#include <ESP32Servo.h>
#define SERVO 19
#define LAMPU 5
#define LAMPU1 14
#define LAMPU2 2
#define LAMPU3 15
Servo myservo;
int nilai;
int nilaiacak;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
myservo.attach(SERVO);
pinMode(LAMPU, OUTPUT);
pinMode(LAMPU1, OUTPUT);
pinMode(LAMPU2, OUTPUT);
pinMode(LAMPU3, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
nilai = 10; // nilai kemiringan
/*myservo.write(nilai);
delay(1000);
myservo.write(30);
delay(1000);
myservo.write(45);
delay(1000);
myservo.write(75);
delay(1000);
myservo.write(90);
delay(1000);
myservo.write(45);
delay(1000);
myservo.write(0);
delay(1000);
*/
nilaiacak= random(60);
Serial.println(nilaiacak);
myservo.write(nilaiacak);
if ((nilaiacak>0) and (nilaiacak<=10)){
digitalWrite(LAMPU3, HIGH);
}else{
if ((nilaiacak>11) and (nilaiacak<=20)){
digitalWrite(LAMPU2, HIGH);
}else{
if ((nilaiacak>31) and (nilaiacak<=40)){
digitalWrite(LAMPU1, HIGH);
}else{
if (nilaiacak>50){
digitalWrite(LAMPU, HIGH);
}
}
}
}
delay(500);
digitalWrite(LAMPU, LOW);
digitalWrite(LAMPU1, LOW);
digitalWrite(LAMPU2, LOW);
digitalWrite(LAMPU3, LOW);
}