TUGAS PENDAHULUAN 2
1. Prosedur [back]
1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
2. Hardware dan diagram blok [back]
3. Rangkaian Simulasi dan Prinsip Kerja [back]
Rangkaian Simulasi :
Prinsip Kerja :
Dapat dilihat pada gambar diatas, jika 3 Switch aktif maka akan muncul angka 3,2,1 dalam hitungan mundur. Lalu setelah itu akan muncul tulisan L,E,I secara bergantian ditampilan seven segmen. Kalau kurang dari 3 switch, maka tidak ada yang keluar dari seven segmen.
4. Flowchart dan Listing Program [back]
Flowchart :
Listing Program :
#define a 6
#define b 7
#define c 8
#define d 9
#define e 10
#define f 11
#define g 12
#define dp 13
#define Dsw1 A0
#define Dsw2 A1
#define Dsw3 A2
#define Dsw4 A3
bool sw1,sw2,sw3,sw4;
int segments[] = {a, b, c, d, e, f, g};
byte digitPatterns[10][7] = {
{1, 1, 1, 1, 1, 1, 0}, // 0
{0, 1, 1, 0, 0, 0, 0}, // 1
{1, 1, 0, 1, 1, 0, 1}, // 2
{1, 1, 1, 1, 0, 0, 1}, // 3
{0, 1, 1, 0, 0, 1, 1}, // 4
{1, 0, 1, 1, 0, 1, 1}, // 5
{1, 0, 1, 1, 1, 1, 1}, // 6
{1, 1, 1, 0, 0, 0, 0}, // 7
{1, 1, 1, 1, 1, 1, 1}, // 8
{1, 1, 1, 1, 0, 1, 1} // 9
};
byte digitlei[3][7] = {
{0, 0, 0, 1, 1, 1, 0}, // L
{1, 0, 0, 1, 1, 1, 1}, // E
{0, 0, 0, 0, 1, 1, 0}, // I
};
byte digitclear[1][7] ={
{1,1,1,1,1,1,1},
};
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segments[i], OUTPUT);
}
pinMode(dp, OUTPUT);
pinMode(Dsw1, INPUT_PULLUP);
pinMode(Dsw2, INPUT_PULLUP);
pinMode(Dsw3, INPUT_PULLUP);
pinMode(Dsw4, INPUT_PULLUP);
Serial.begin(9600);
}
void number(int display) {
if (display >= 0 && display <= 9) {
for (int i = 0; i < 7; i++) {
digitalWrite(segments[i], digitPatterns[display][i]);
}
}
}
void clear(){
for (int i = 0; i < 7; i++) {
digitalWrite(segments[i], digitclear[0][i]);
}
}
void loop() {
int sw1 = digitalRead(Dsw1);
int sw2 = digitalRead(Dsw2);
int sw3 = digitalRead(Dsw3);
int sw4 = digitalRead(Dsw4);
int x=sw1+sw2+sw3+sw4;
if (x==3){
number(3);
delay(1000);
number(2);
delay(1000);
number(1);
delay(1000);
for (int i = 0; i < 7; i++) {
digitalWrite(segments[i], digitlei[0][i]);
} delay (1000);
for (int i = 0; i < 7; i++) {
digitalWrite(segments[i], digitlei[1][i]);
} delay (1000);
for (int i = 0; i < 7; i++) {
digitalWrite(segments[i], digitlei[2][i]);
} delay (1000);
}
else{
}
}
5. Video Demo [back]
6. Kondisi [back]
Percobaan 3 Kondisi 6
Ketika 3 switch aktif 7-Segment menampilkan kombinasi L,E,I setelah hitung mundur dari 3
7. Video Simulasi [back]
8. Download File [back]
HTML klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini
Tidak ada komentar:
Posting Komentar