I.Tujuan
1.Siswa dapat memahami program counter di Arduino
2.Siswa dapat membuat counter up dan down di arduino
II.Alat dan Bahan
1.PC
2.Jaringan Internet
3.Program Arduino IDE
4.Arduino Uno
5.Jumber
6.Breadboard
7.Push Button
8.Resistor
9.Seven segment
III.Deskripsi Tugas
1.Membuat program counter menggunakan Arduino IDE
V.Langkah Kerja
1.Siapkan alat dan bahan
2.Buat rangkaian seperti berikut
3.Buka Aduino IDE
4.Klik pada tab tool -> Board -> Arduino/Genuino Uno
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSAwgwU9geh-6TBoVwCiFtjJ9sQebTuEMrCEDV33ykfdoIq2kaipiDHM3u2vO8s-8bBF7-mp3lkXAQdty6K8Ch_NN_eBKPLqrZag5TKQAOHHrNfRD4u0dy4_Fd73XR0yFvsK78q8-FLeE/s320/2.png)
5. Klik pada tab tool -> Port -> COM3 (sesui dengan port Arduino yang tedeteksi)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSCbKoh6aXaLwMcuA3npYe6Wsz521wtS1uuzl-WFeOJirIbEOpEgiiO2S3AETsEqstIPrF4GBRpgVzsE8z8xoS8yiokbM0dtuyGlL_gXxufWBjvp1O8N7S7ljPSxu35j2UiLC504gJe8M/s320/3.png)
6. Isikan kode program berikut :
int A=2;
int B=3;
int C=4;
int D=5;
int E=6;
int F=7;
int G=8;
int DP=9;
int tb1;
int tb2;
void setup(){
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(10, INPUT);
pinMode(11, INPUT);
digitalWrite(DP ,HIGH);
}
void loop(){
ulang:
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
tb1=digitalRead(10);
if(tb1==LOW){
cu();
}
tb2=digitalRead(11);
if(tb2==LOW){
cd();
}
goto ulang;
}
void cu(){
cu1:
//0
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(1000);
//1
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
//2
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
delay(1000);
//3
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
delay(1000);
//4
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//5
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//6
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//7
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
//8
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//9
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
loop();
}
void cd(){
cd1:
//9
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//8
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//7
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
//6
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//5
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//4
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
delay(1000);
//3
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
delay(1000);
//2
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
delay(1000);
//1
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
delay(1000);
//0
digitalWrite(A, LOW);
digitalWrite(B, LOW);
digitalWrite(C, LOW);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
delay(1000);
loop();
}
7. Upload ke Arduino
VI.Keselamatan Kerja
1.Menggunakan workpack
2.Tidak makan/minum di lab
3.Tidak membawa makanan/minuman di lab
4.Mentaati peraturan di lab
VII.Kesimpulan
Siswa dapat membuat program counter up dan counter down dengan 2 push button dengan baik dan benar.Kesalahan yang terjadi adalah kesalahan dalam merangkain dan dapat diatasi dengan membenarkan kesalahan dalam perangkaian tadi.
Klaten, 1 Februari 2017
Guru Pembimbing Peserta Didik
( Y. Prasetya Adi N, ST) ( MarcellinusAxelle Redo A.)
0 komentar:
Posting Komentar