Professional Documents
Culture Documents
Arduino Uno Alat Tes Golongan Darah Dengan Rhesus
Arduino Uno Alat Tes Golongan Darah Dengan Rhesus
#define ldr1 A0
#define ldr2 A1
#define ldr3 A3
#define on A4
#define rst A5
float peka_ldr1=4.5;
float peka_ldr2=4.5;
float peka_ldr3=4.5;
float volt_ldr1,volt_ldr2,volt_ldr3;
void setup() {
lcd.begin(16, 2);
pinMode(ldr1,INPUT);
pinMode(ldr2,INPUT);
pinMode(ldr3,INPUT);
pinMode(on,INPUT_PULLUP);
pinMode(rst,INPUT_PULLUP);
}
void loop() {
stanby();
program_utama();
}
void stanby(){
while(1){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("alat tes golongan darah ABO + Rh");
lcd.setCursor(0,1);
lcd.print("Andi Fallah Firdaus");
delay(100);
if(digitalRead(on)==LOW)break;
}
}
void program_utama(){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Mulai Deteksi");
delay(1000);
while(1){
volt_ldr1=(float)(analogRead(ldr1)*5)/1023;
volt_ldr2=(float)(analogRead(ldr2)*5)/1023;
volt_ldr3=(float)(analogRead(ldr3)*5)/1023;
lcd.clear();
if(volt_ldr1<peka_ldr1&&volt_ldr2<peka_ldr2&&volt_ldr3<peka_ldr3){
lcd.setCursor(0,0);
lcd.print("Goldar=O");
lcd.setCursor(0,1);
lcd.print("A:");
lcd.print(volt_ldr1);
lcd.print("V B:");
lcd.print(volt_ldr2);
lcd.print("V");
}
if(volt_ldr1>peka_ldr1&&volt_ldr2>peka_ldr2){
lcd.setCursor(0,0);
lcd.print("Goldar=AB");
lcd.setCursor(0,1);
lcd.print("A:");
lcd.print(volt_ldr1);
lcd.print("V B:");
lcd.print(volt_ldr2);
lcd.print("V");
}
if(volt_ldr1<peka_ldr1&&volt_ldr2>peka_ldr2){
lcd.setCursor(0,0);
lcd.print("Goldar=A");
lcd.setCursor(0,1);
lcd.print("A:");
lcd.print(volt_ldr1);
lcd.print("V B:");
lcd.print(volt_ldr2);
lcd.print("V");
}
if(volt_ldr1>peka_ldr1&&volt_ldr2<peka_ldr2){
lcd.setCursor(0,0);
lcd.print("Goldar=B");
lcd.setCursor(0,1);
lcd.print("A:");
lcd.print(volt_ldr1);
lcd.print("V B:");
lcd.print(volt_ldr2);
lcd.print("V");
}
delay(100);
if(digitalRead(rst)==LOW)break;
}
}