SISTEM MIKROKONTROLER
BM 4
Resistor R1 220 14
Potensiometer 10k 1
Seven Segment
1
Display
LED Hijau 2
KABEL Secukupnya
ARDUINO UNO 1
B. Judul Aplikasi
Trasnfer Data Level
C. Cara Kerja
Transfer Data Level adalah suatu program yang dibuat untuk mengatur bit rate pada
suatu LED dengan menggunakan input potensio dan menyamakan nilainya dengan seven
segment.
Jika nilai potensio kecil maka seven segment akan menampilkan angka kecil, dan
LED akan melakukan bit rate secara lambat. Sedangkan jika nilai potensio dinaikkan,
maka nilai seven segment akan bertambah dan blinking rate pada LED akan menjadi
lebih cepat.
D. Flowchart
E. SKEMATIC
F. SKETCH
//P5.2 Potensiometer Input Display
void setup()
{
Serial.begin(9600);
{
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(DP, OUTPUT);
pinMode(led,OUTPUT);
pinMode(led2,OUTPUT);
}
}
void loop()
{
int potVal=analogRead(A0);
//potVal=map(potVal,0,1023,0,9);
Serial.println(potVal);
if (potVal<=100)
{
nol();
digitalWrite(led,LOW);
digitalWrite(led2,LOW);
delay(1000);
nol();
digitalWrite(led,LOW);
digitalWrite(led2,LOW);
delay(1000);
}
else if (potVal>=101 && potVal<=200)
{
satu();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(900);
satu();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(900);
}
else if (potVal>=201 && potVal<=300)
{
dua();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(800);
dua();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(800);
}
else if (potVal>=301 && potVal<=400)
{
tiga();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(700);
tiga();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(700);
}
else if (potVal>=401 && potVal<=500)
{
empat();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(600);
empat();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(600);
}
else if (potVal>=501 && potVal<=600)
{
lima();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(500);
lima();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(500);
}
else if (potVal>=601 && potVal<=700)
{
enam();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(400);
enam();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(400);
}
else if (potVal>=701 && potVal<=800)
{
tujuh();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(300);
tujuh();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(300);
}
else if (potVal>=801 && potVal<=900)
{
delapan();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(200);
delapan();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(200);
}
else
{
sembilan();
digitalWrite(led,HIGH);
digitalWrite(led2,LOW);
delay(100);
sembilan();
digitalWrite(led,LOW);
digitalWrite(led2,HIGH);
delay(100);
}
}
void nol()
{
//Angka 0
digitalWrite(A,HIGH);
digitalWrite(B,HIGH);
digitalWrite(C,HIGH);
digitalWrite(D,HIGH);
digitalWrite(E,HIGH);
digitalWrite(F,HIGH);
digitalWrite(G,LOW);
digitalWrite(DP, LOW);
}
void satu()
{
//Angka 1
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
void dua()
{
//Angka 2
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(DP, LOW);
}
void tiga()
{
//Angka 3
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
void empat()
{
//Angka 4
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
void lima()
{
//Angka 5
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
void enam()
{
//Angka 6
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
void tujuh()
{
//Angka 7
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
void delapan()
{
//Angka 8
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
void sembilan()
{
//Angka 9
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(DP, LOW);
}
https://www.youtube.com/watch?v=dRZEW9qHA18&list=PLJXsRxWvvSPrz9d_
5P6_WepDSrto0TqZ5&index=5