const int pA = 16;
const int pB = 17;
const int pC = 18;
const int pD = 19;
const int pE = 21;
const int pF = 22;
const int pG = 23;
const int Led1 = 33;
const int pb1 = 5;
const int pb2 = 4;
int nilaiSegment = 0;
int kecerahan = 0;
void Angka(int num){
if(num == 0){
digitalWrite(pA,LOW);
digitalWrite(pB,LOW);
digitalWrite(pC,LOW);
digitalWrite(pD,LOW);
digitalWrite(pE,LOW);
digitalWrite(pF,LOW);
digitalWrite(pG,HIGH);
}
else if(num == 1){
digitalWrite(pA,HIGH);
digitalWrite(pB,LOW);
digitalWrite(pC,LOW);
digitalWrite(pD,HIGH);
digitalWrite(pE,HIGH);
digitalWrite(pF,HIGH);
digitalWrite(pG,HIGH);
}
else if(num == 2){
digitalWrite(pA,LOW);
digitalWrite(pB,LOW);
digitalWrite(pC,HIGH);
digitalWrite(pD,LOW);
digitalWrite(pE,LOW);
digitalWrite(pF,HIGH);
digitalWrite(pG,LOW);
}
else if(num == 3){
digitalWrite(pA,LOW);
digitalWrite(pB,LOW);
digitalWrite(pC,LOW);
digitalWrite(pD,LOW);
digitalWrite(pE,HIGH);
digitalWrite(pF,HIGH);
digitalWrite(pG,LOW);
}
else if(num == 4){
digitalWrite(pA,HIGH);
digitalWrite(pB,LOW);
digitalWrite(pC,LOW);
digitalWrite(pD,HIGH);
digitalWrite(pE,HIGH);
digitalWrite(pF,LOW);
digitalWrite(pG,LOW);
}
else if(num == 5){
digitalWrite(pA,LOW);
digitalWrite(pB,HIGH);
digitalWrite(pC,LOW);
digitalWrite(pD,LOW);
digitalWrite(pE,HIGH);
digitalWrite(pF,LOW);
digitalWrite(pG,LOW);
}
else if(num == 6){
digitalWrite(pA,LOW);
digitalWrite(pB,HIGH);
digitalWrite(pC,LOW);
digitalWrite(pD,LOW);
digitalWrite(pE,LOW);
digitalWrite(pF,LOW);
digitalWrite(pG,LOW);
}
else if(num == 7){
digitalWrite(pA,LOW);
digitalWrite(pB,LOW);
digitalWrite(pC,LOW);
digitalWrite(pD,HIGH);
digitalWrite(pE,HIGH);
digitalWrite(pF,HIGH);
digitalWrite(pG,HIGH);
}
else if(num == 8){
digitalWrite(pA,LOW);
digitalWrite(pB,LOW);
digitalWrite(pC,LOW);
digitalWrite(pD,LOW);
digitalWrite(pE,LOW);
digitalWrite(pF,LOW);
digitalWrite(pG,LOW);
}
else if(num == 9){
digitalWrite(pA,LOW);
digitalWrite(pB,LOW);
digitalWrite(pC,LOW);
digitalWrite(pD,LOW);
digitalWrite(pE,HIGH);
digitalWrite(pF,LOW);
digitalWrite(pG,LOW);
Serial.begin(115200);
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
pinMode(pA, OUTPUT);
pinMode(pB, OUTPUT);
pinMode(pC, OUTPUT);
pinMode(pD, OUTPUT);
pinMode(pE, OUTPUT);
pinMode(pF, OUTPUT);
pinMode(pG, OUTPUT);
pinMode(Led1, OUTPUT);
pinMode(pb1, INPUT);
pinMode(pb2, INPUT);
}
void loop() {
int aksi1 = digitalRead(pb1);
int kecerahan = map(nilaiSegment, 0, 9, 0, 255);
analogWrite(Led1, kecerahan);
if(aksi1 == HIGH){
if(nilaiSegment < 9){
nilaiSegment++;
}else{
nilaiSegment = 0;
}
delay(200);
Angka(nilaiSegment);
}
int aksi2 = digitalRead(pb2);
if(aksi2 == HIGH){
if(nilaiSegment > 0){
nilaiSegment--;
}else{
nilaiSegment = 9;
}
delay(200);
Angka(nilaiSegment);
}
}