Belajar Arduino: Pengendalian Output Pada LED
Pada postingan kali ini saya akan memberikan tutorial tentang output arduino menggunakan LED. Pada postingan ini kita akan mempelajari bagaimana cara membuat simulasi sederhana lampu lalu lintas menggunakan LED.
Informasi Tentang LED
LED adalah singkatan dari Light Emitting Display. Komponen ini merupakan salah satu jenis dioda. Oleh karena itu, LED hanya menghantarkan arus dalam satu arah, yaitu jika kaki yang dinamakan anoda dihubungkan ke sumber bertegangan positif dan kaki satunya yang dinamakan katoda disambungkan ke ground.
Umumnya, LED memerlukan arus sebesar 220mA agar LED memancarkan cahaya yang optimum. Berdasarkan hal itu, resistor yang diperlukan dapat dihitungmelalui rumus:
R = V/I
Dalam hal ini, R adalah Resistor, V adalah tegangan yang memberikan catu daya ke LED, dan I adalah arus listrik yang melewati LED. Jika tegangan berupa 5V (yang dihasilkan oleh pin digital di Arduino ketika dalam keadaan HIGH), resistor yang diperlukan adalah
R = 5/0,022 = 227,27 ohm
Berdasarkan hal itu, resistor sebesar 220 ohm atau 240 ohm boleh digunakan karena dipasaran tidak ada resistor 227,27 ohm, jadi diambil nilai yang mendekati.
Hardware yang dibutuhkan
- Arduino
- Resistor 220 ohm (3 buah)
- LED (3 buah)
Rangkaian
Hubungkan kaki anoda LED secara seri dengan Resistor kemudian hubungkan dengan arduino ke pin 9, 10, dan 11. Kemudian hubungkan kaki katoda LED ke ground arduino.
Skematik
Kode Program
const int pinMerah = 9;
const int pinKuning = 10;
const int pinHijau = 11;
void setup(){
pinMode(pinMerah, OUTPUT);
pinMode(pinKuning, OUTPUT);
pinMode(pinHijau, OUTPUT);
digitalWrite(pinMerah, LOW);
digitalWrite(pinKuning, LOW);
digitalWrite(pinHijau, LOW);
}
void loop(){
digitalWrite(pinMerah, LOW);
digitalWrite(pinKuning, LOW);
digitalWrite(pinHijau, HIGH);
delay(4000);
digitalWrite(pinKuning, HIGH);
delay(1000);
digitalWrite(pinKuning, HIGH);
digitalWrite(pinHijau, LOW);
delay(1500);
digitalWrite(pinMerah, HIGH);
digitalWrite(pinKuning, LOW);
digitalWrite(pinHijau, LOW);
delay(5000);
}
const int pinKuning = 10;
const int pinHijau = 11;
void setup(){
pinMode(pinMerah, OUTPUT);
pinMode(pinKuning, OUTPUT);
pinMode(pinHijau, OUTPUT);
digitalWrite(pinMerah, LOW);
digitalWrite(pinKuning, LOW);
digitalWrite(pinHijau, LOW);
}
void loop(){
digitalWrite(pinMerah, LOW);
digitalWrite(pinKuning, LOW);
digitalWrite(pinHijau, HIGH);
delay(4000);
digitalWrite(pinKuning, HIGH);
delay(1000);
digitalWrite(pinKuning, HIGH);
digitalWrite(pinHijau, LOW);
delay(1500);
digitalWrite(pinMerah, HIGH);
digitalWrite(pinKuning, LOW);
digitalWrite(pinHijau, LOW);
delay(5000);
}
Posting Komentar untuk "Belajar Arduino: Pengendalian Output Pada LED"