Membuat Counter Down dengan Arduino
Cuma buat pembelajaran aja, dan berhubung ane juga abis praktek karna masih pemula juga,
ni ane share dsini, biar file ane juga kagak ilang.
Bahan :
1. Arduino Uno, Nano atau Promini sama aja.
2. 7 Segment
Kalo 7 segment,nya mau buat sendiri pake LED juga bisa,
Ni penampakanya.
Dan Ni skemanya
Dan ini Sketchnya
//Arduino pin: 2,3,4,5,6,7,8
byte seven_seg_digits[10][7] = { { 0,0,0,0,0,0,1 }, // = 0
{ 1,0,0,1,1,1,1 }, // = 1
{ 0,0,1,0,0,1,0 }, // = 2
{ 0,0,0,0,1,1,0 }, // = 3
{ 1,0,0,1,1,0,0 }, // = 4
{ 0,1,0,0,1,0,0 }, // = 5
{ 0,1,0,0,0,0,0 }, // = 6
{ 0,0,0,1,1,1,1 }, // = 7
{ 0,0,0,0,0,0,0 }, // = 8
{ 0,0,0,0,1,0,0 } // = 9
};
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop() {
for (byte count = 10; count > 0; --count) {
delay(1000);
sevenSegWrite(count - 1);
}
for(int i=0; i<4; i++){
clear();
delay(250);
sevenSegWrite(0);
delay(250);
}
clear();
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
pin++;
}
}
void clear(){
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, HIGH);
pin++;
}
}
Ane pake Common Anoda. karna punyanya juga cuma itu pas Praktek.
Kalo mau ganti Katoda tingal ubah sketch,nya dari angka 0=(nol) menjadi 1=(satu) begitu juga sebaliknya.
dah itu aja, moga bisa berguna buat sesama.
Salam Berbagi Ilmu
Oh iya, Videonya ane lupa.
Ni
Link-nya
Sumber dari Christianhendy
Yang Sketchnya udah Ane edit, karna angka masih amburadul di arduino ane. maaf geh buat yg punya blog
Post : Yudha Yn
Cuma buat pembelajaran aja, dan berhubung ane juga abis praktek karna masih pemula juga,
ni ane share dsini, biar file ane juga kagak ilang.
Bahan :
1. Arduino Uno, Nano atau Promini sama aja.
2. 7 Segment
Kalo 7 segment,nya mau buat sendiri pake LED juga bisa,
Ni penampakanya.
Dan Ni skemanya
Dan ini Sketchnya
//Arduino pin: 2,3,4,5,6,7,8
byte seven_seg_digits[10][7] = { { 0,0,0,0,0,0,1 }, // = 0
{ 1,0,0,1,1,1,1 }, // = 1
{ 0,0,1,0,0,1,0 }, // = 2
{ 0,0,0,0,1,1,0 }, // = 3
{ 1,0,0,1,1,0,0 }, // = 4
{ 0,1,0,0,1,0,0 }, // = 5
{ 0,1,0,0,0,0,0 }, // = 6
{ 0,0,0,1,1,1,1 }, // = 7
{ 0,0,0,0,0,0,0 }, // = 8
{ 0,0,0,0,1,0,0 } // = 9
};
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop() {
for (byte count = 10; count > 0; --count) {
delay(1000);
sevenSegWrite(count - 1);
}
for(int i=0; i<4; i++){
clear();
delay(250);
sevenSegWrite(0);
delay(250);
}
clear();
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
pin++;
}
}
void clear(){
byte pin = 2;
for (byte segCount = 0; segCount < 7; ++segCount) {
digitalWrite(pin, HIGH);
pin++;
}
}
Ane pake Common Anoda. karna punyanya juga cuma itu pas Praktek.
Kalo mau ganti Katoda tingal ubah sketch,nya dari angka 0=(nol) menjadi 1=(satu) begitu juga sebaliknya.
dah itu aja, moga bisa berguna buat sesama.
Salam Berbagi Ilmu
Oh iya, Videonya ane lupa.
Ni
Link-nya
Sumber dari Christianhendy
Yang Sketchnya udah Ane edit, karna angka masih amburadul di arduino ane. maaf geh buat yg punya blog
Post : Yudha Yn
joss..... sevsemen lulus... next.. LCD ?.. utowo DMD PIO ???
BalasHapussiap pak boz
BalasHapus