You are on page 1of 3

KELAS JTD 4C POLINEMA

KELOMPOK Kelompok 6
NAMA 1 Afina Pratiwi 1441160102
NAMA 2 Bambang Eka 1441160004
PROJEK ADC + UART

TUGAS:
Rancang suatu program Jika diketik R_ maka Arduino membaca Port A0 dan mengirim
data ke PC dengan format A0_Data_. Jika diketikkan abjad O_ maka akan
mengirimkan data NIM1 ke PC dan mengeluarkan data NIM2 ke PORT D2 sampai D8

PROGRAM

int Data_ADC;
char Teks[3];

int D2 = 2; // pin no 2 diberi label D2


int D3 = 3, D4 = 4, D5 = 5, D6 = 6, D7 = 7, D8 = 8;
boolean Flag = true ;
int n = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);

pinMode( D2, OUTPUT);


pinMode( D3, OUTPUT);
pinMode( D4, OUTPUT);
pinMode( D5, OUTPUT);
pinMode( D6, OUTPUT);
pinMode( D7, OUTPUT);
pinMode( D8, OUTPUT);

}
void loop() {

if (Flag) {
{

if (Teks[0]=='R')
{
Data_ADC= analogRead(A0);

Serial.print ("A0_");
Serial.print (Data_ADC);
Serial.print('_');
}
if (Teks[0]=='O')
{
Serial.print("102_");

digitalWrite(D2, LOW);
digitalWrite(D3, LOW);
digitalWrite(D4, HIGH);
digitalWrite(D5, LOW);
digitalWrite(D6, LOW);
digitalWrite(D7, LOW);

delay(1000);
Flag=false;
}
}
}
void serialEvent()
{
while (Serial.available())
{
char data = (char)Serial.read();
Teks[n] = data; n++;
if (data == '_'){Flag = true; n=0;}
}
}

DATA PENGAMATAN
Tabel 1 Data Pengamatan
Abjad D8 D7 D6 D5 D4 D3 D2
O_ 0V 0V 0V 0V 4,6 V 0V 0V
O_ Low Low Low Low High Low Low

Tabel 2 Data Pengamatan


Tegangan Port
Data Tegangan Hitung
Abjad Analog
A0 A1 R1 R2 A0 A1
R_ 1,44 V 0,42 V 318 93 1,36 V 0,39V

PERHITUNGAN

= 4,38
318
0 = 4,38 = 1,36
1023
93
1 = 4,38 = 0,39
1023

You might also like