#include <Servo.h>
Servo servo3;
Servo servo6;
Servo servo9;
#define echo 11
#define trig 12
volatile long A;
void setup() {
// put your setup code here, to run once:
servo3.attach(3);
servo6.attach(6);
servo9.attach(9);
pinMode(echo, INPUT);
pinMode(trig, OUTPUT);
Serial.begin(9600);
}
float snsr(){
digitalWrite(trig, HIGH);
delayMicroseconds(10);
digitalWrite(trig, LOW);
int durasi = pulseIn(echo, HIGH);
return durasi / 58;
}
void loop() {
int jarak = snsr();
Serial.print("Sensor : ");
Serial.print(jarak);
Serial.println(" CM");
if(jarak <= 100){
A = random(1, 4);
if(A == 1){
Serial.println("Random A = Batu");
servo3.write(0);
while(jarak <= 100){
jarak = snsr();
}
servo3.write(90);
}else if(A == 2){
Serial.println("Random A = Gunting");
servo6.write(0);
while(jarak <= 100){
jarak = snsr();
}
servo6.write(90);
}else if(A == 3){
Serial.println("Random A = Kertas");
servo9.write(0);
while(jarak <= 100){
jarak = snsr();
}
servo9.write(90);
}
}
}