SEVEN SEGMENT DENGAN 2 PUSH BUTTON MENNGUNAKAN ARDUINO UNO
(Conter up dan conter down)
(Conter up dan conter down)
I. Tujuan
1.Siswa dapat menganalisis tugas dari guru pembimbing
1.Siswa dapat menganalisis tugas dari guru pembimbing
2. Siswa mengetahui tentang data sheet seven segment
3. Siswa dapat merangkai seven segment menggunakan arduino uno
4.Siswa dapat membuat program seven segment
5. Siswa dapat menganalisa masalah yang muncul saat merangkai maupun membuat program
II. Alat dan Bahan
1. Arduino UNO IDE
2. Port USB
3. SEVEN SEGMENT
4. Push Button
5. Kabel male male
6. Aplikasi Arduino UNO
7. Resistor 330 ohm
III. Diskripsi Tugas
1. Mencari data sheet seven segment
2. Merangkai seven segment pada protoboatd
3. Membuat program seven segment
IV. Hasil kerja
1. Data sheet seven segment
2. Rangkaian protoboard
3. Program seven segment
int a=2;
int b=10;
int c=4;
int d=6;
int e=7;
int f=8;
int g=9;
int btn1=11;
int btn2=12;
int counter=0;
int buttonUpState=0;
int lastButtonUpState=0;
int buttonDownState=0;
int lastButtonDownState=0;
void setup()
{
pinMode(a,OUTPUT);
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
}
void loop()
{
buttonUpState=digitalRead(btn1);
buttonDownState=digitalRead(btn2);
if(buttonUpState!=lastButtonUpState)
{
if(buttonUpState==HIGH)
{
if(counter==9)
{
counter=-1;
}
counter++;
Serial.println(counter);
changeNumber(counter);
delay(300);
}
else
{
Serial.println("OFF");
}
delay(50);
}
if(buttonDownState!=lastButtonDownState)
{
if(buttonDownState==HIGH)
{
if(counter == 0)
{
counter = 10;
}
counter--;
Serial.println(counter);
changeNumber(counter);
delay(300);
}
else
{
Serial.println("OFF");
}
delay(50);
}
changeNumber(counter);
}
void changeNumber(int buttonPress)
{
switch (buttonPress)
{
case 0:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
break;
case 1:
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
break;
case 2:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
break;
case 3:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
break;
case 4:
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
break;
case 5:
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
break;
case 6:
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
break;
case 7:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c, LOW);
digitalWrite(d, HIGH);
digitalWrite(e, HIGH);
digitalWrite(f, HIGH);
digitalWrite(g, HIGH);
break;
case 8:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
break;
case 9:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c, LOW);
digitalWrite(d, LOW);
digitalWrite(e, HIGH);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
break;
}
}
V. Langkah kerja
1. Siapkan alat dan bahan
2. Merangkai di protoboard
3. Buka aplikasi arduino IDE
4. Masukan program yang diatas
5. Lalu cek program sudah benar atau belum dengan "klik" tombol "verfy" pada aplikasi arduino
IDE
5. Lalu hubungan rangkaian flip flop kek komputer dengan kabel USB kabel CLONE
6. Lalu klik "upload" seperti pada gambar



Tidak ada komentar:
Posting Komentar