Coding Servo - kristoforus96/Tambalara GitHub Wiki
Welcome to the Tambalara wiki!
#include<Servo.h> #include<LiquidCrystal.h> Servo servo1; Servo servo2; int state = 0; int flag = 0; int henti = 0; LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() { servo1.attach(9); servo2.attach(10); Serial.begin(9600); }
void loop() { lcd.begin(16, 2); lcd.setCursor(4,0); lcd.print("TAMBALARA"); delay(30);
if(Serial.available() >0) { state = Serial.read(); henti = 0; flag = 0; }
if(state=='J')
{
if(flag==0)
{
lcd.begin(16, 2);
lcd.setCursor(4,0);
lcd.print("TAMBALARA");
lcd.setCursor(3,1);
lcd.print("Obat Pusing");
delay(50);
servo1.write(140);
delay(2000);
servo2.write(45);
delay(300);
servo2.write(0);
delay(1000);
servo1.write(0);
flag=1;
delay(30);
lcd.begin(16, 2);
lcd.setCursor(4,1);
lcd.print("");
}
}
if(state=='A')
{
if(flag==0)
{
lcd.begin(16, 2);
lcd.setCursor(4,0);
lcd.print("TAMBALARA");
lcd.setCursor(3,1);
lcd.print("Obat Batuk");
delay(50);
servo1.write(115);
delay(2000);
servo2.write(45);
delay(300);
servo2.write(0);
delay(1000);
servo1.write(0);
flag=1;
delay(30);
lcd.begin(16, 2);
lcd.setCursor(4,1);
lcd.print("");
}
}
if(state=='S')
{
if(flag==0)
{
lcd.begin(16, 2);
lcd.setCursor(4,0);
lcd.print("TAMBALARA");
lcd.setCursor(3,1);
lcd.print("Obat Pilek");
delay(50);
servo1.write(80);
delay(2000);
servo2.write(45);
delay(300);
servo2.write(0);
delay(1000);
servo1.write(0);
flag=1;
delay(30);
lcd.begin(16, 2);
lcd.setCursor(4,1);
lcd.print("");
}
}
if(state=='O')
{
if(flag==0)
{
lcd.begin(16, 2);
lcd.setCursor(4,0);
lcd.print("TAMBALARA");
lcd.setCursor(3,1);
lcd.print("Obat Perut");
delay(50);
servo1.write(45);
delay(2000);
servo2.write(45);
delay(300);
servo2.write(0);
delay(1000);
servo1.write(0);
flag=1;
delay(30);
lcd.begin(16, 2);
lcd.setCursor(4,1);
lcd.print("");
}
}
if(state=='N')
{
if(flag==0)
{
lcd.begin(16, 2);
lcd.setCursor(4,0);
lcd.print("TAMBALARA");
lcd.setCursor(3,1);
lcd.print("Obat Demam");
delay(50);
servo1.write(0);
delay(2000);
servo2.write(45);
delay(300);
servo2.write(0);
delay(1000);
servo1.write(0);
flag=1;
delay(30);
lcd.begin(16, 2);
lcd.setCursor(4,1);
lcd.print("");
}
} }