Percobaan Ke 5 (Input Output Pada Arduino Secara Online)
Percobaan Ke 5 (Input Output Pada Arduino Secara Online)
1. Tujuan
a. Mengamati keluaran data berupa nyala LED dari Arduino
b. Memanfaatkan Port Input dan Output pada Arduino untuk transfer data secara parallel
c. Membuat Program untuk kontrol nyala LED menggunakan switch on/off
3. Prosedur
a. Silakan daftar dan login di https://www.tinkercad.com/
b. Pilih menu “Circuits” di sisi sebelah kiri layar
c. Setelah itu klik “Create new Circuit”
d. Klik pada bagian “Components” dan silakan pilih “Arduino”
e. Pada bagian ini, banyak terdapat simulasi Arduino dengan berbagai macam proyek yang sudah
dimodifikasi dan lengkap dengan programnya.
f. Pada saat ini mencoba membuat program dengan menggunakan dua switch dan 4 LED dimana ada 4
kondisi yaitu : 1)Led Mati semua, 2)Led hidup secara berkedip-kedip, 3)Led berjalan dari kiri ke kanan,
dan 4)Led berjalan dari kanan ke kiri.
g. Untuk melihat programnya yang sudah ada, silakan klik “Code”. Ada tiga pilihan yaitu :
- Blocks Menampilkan bagian blok atau pin yang sedang digunakan
- Blocks + Text Menampilkan bagian blok atau pin yang sedang digunakan dan text dari program
Arduino.
- Text Menampilkan text dari program Arduino saja.
h. Untuk menjalankan program ini dengan mengklik “Start Simulation”. (Untuk mengembalikan ke
gambar Arduino, silakan klik “Code”.
i. Untuk lampu LED dan komponen resistor bisa diganti dan diubah sesuai kebutuhan dengan mengklik
bagian “Component/Starters”.
4. Gambar Rangkaian
5. Program
Kondisi 1. Lampu mati semua
Program
void setup()
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
void loop()
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
void setup()
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
void loop()
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
Kondisi 3. Lampu menyala bergerak ke kanan
Program
void setup()
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
void loop()
digitalWrite(13, HIGH);
digitalWrite(12, HIGH);
digitalWrite(11, HIGH);
digitalWrite(10, HIGH);
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
}
Kondisi 4. Lampu menyala dari kanan ke kiri
Program
void setup()
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
void loop()
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
digitalWrite(10, HIGH);
digitalWrite(11, HIGH);
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
}
6. Analisa
Pada praktikum kali ini yaitu melakukan atau mencoba simulasi pada Arduino secara online.
Simulasi secara online ini dilakukan pada aplikasi https://www.tinkercad.com/. simulasi dan programnya
yaitu menggunakan 4 buah led serta 2 buah push button. Ada berbagai macam kondisi yang dicobakan,
yaitu 1)Led Mati semua, 2)Led hidup secara berkedip-kedip, 3)Led berjalan dari kiri ke kanan, dan 4)Led
berjalan dari kanan ke kiri.
Fungsi-fungsi yang digunakan untuk program pada percobaan ini masih sama dengan
percobaan sebelumnya. Yaitu, voidsetup(), digunakan untuk inisialisasi program, dan fungsi ini hanya
dijalankan sekali yaitu ketika program pertama kali dijalankan. fungsi loop() akan dijalankan terus
menerus hingga Arduino dimatikan. Tanda {} untuk mendefinisikan kapan blok program mulai dan
berakhir dan digunakan pengulangan. PinMode() akan memberitahu output mana yang digunakan.
Fungsi delay digunakan untuk membrikan waktu berhenti untuk sekian milidetik dari kondisi lampu mati
maupun kondisi lampu hidup.
7. Kesimpulan
Setelah didapati hasil analisa. Maka, didapati kesimpulan yaitu sebagai berikut:
- Void setup() digunakan untuk inisialisasi program yang hanya dijalankan sekali ketika program
pertama kali dijalankan
- Void loop() merupakan inti dari program yang didalamnya terdapat fungsi HIGH dan LOW
- Program yang dibuat sangat penting, sehingga menentukan hasil akhir dari tampilan arduino