(Jobsheet )
Nama: Paraf/Nilai
Kelas:
No. Abs:
I. Kompetensi
Memahami program dasar Arduino.
II. Tujuan
1. Siswa mampu menuliskan program dasar simulasi lampu lalu lintas (Traffic Light)
pada IDE Arduino.
2. Siswa mampu melakukan upload program pada board Arduino.
3. Siswa mampu mengoperasikan IDE Arduino.
4. Siswa mampu melakukan pelacakan kesalahan program (error on pragramming)
V. Keselamatan Kerja
- Mengenakan pakaian kerja/bengkel
- Siswa tidak diperkenankan bergurau saat praktik.
Hubungkan tiga LED pada papan breadboard seperti pada gambar di atas.
Catatan:
- kaki katoda (-) LED dihubungkan pada ground
- kaki anoda LED merah pada pin 4
- kaki anoda LED kuning pada pin 3
- kaki anoda LED hijau pada pin 2
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop()
{
digitalWrite(redPin, HIGH); // Lampu Merah On
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
delay(3000);
digitalWrite(redPin, LOW); // Lampu Kuning On
digitalWrite(yellowPin, HIGH);
digitalWrite(greenPin, LOW);
delay(3000);
digitalWrite(redPin, LOW); // Lampu Hijau On
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(3000);
}
3. Upload sketch.
4. Perhatikan hasilnya pada board Arduino Uno kalian.
5. Laporkan hasil praktikmu pada gurumu.
3. Apakah bisa lampu lalu lintas di atas diprogram menggunakan output selain pin 2,
3, dan 4? Apakah terdapat perubahan sketch?
4. Gambarkan skema rangkaian lampu lalu lintas berdasarkan wiring diagram di atas?
5. Buatlah sketch lampu lalu lintas yang terdiri dari 3 perlintasan jalan (1 perlintasan
jalan terdiri dari 3 warna lampu)! Laporkan hasilnya pada gurumu!
void setup()
{
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop()
{
digitalWrite(redPin, HIGH);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, LOW);
delay(3000);
digitalWrite(redPin, LOW);
digitalWrite(yellowPin, LOW);
digitalWrite(greenPin, HIGH);
delay(3000);