0% menganggap dokumen ini bermanfaat (0 suara)
393 tayangan6 halaman

Percobaan Ke 5 (Input Output Pada Arduino Secara Online)

Dokumen ini membahas simulasi input/output pada Arduino secara online menggunakan tinkercad. Simulasi ini menggunakan 4 LED dan 2 tombol untuk menghasilkan 4 kondisi berbeda melalui program Arduino, termasuk LED mati, berkedip, bergerak ke kanan, dan bergerak ke kiri. Fungsi void setup() dan void loop() digunakan beserta pinMode(), digitalWrite(), dan delay() untuk mengontrol keluaran LED.

Diunggah oleh

M Faishal A
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
393 tayangan6 halaman

Percobaan Ke 5 (Input Output Pada Arduino Secara Online)

Dokumen ini membahas simulasi input/output pada Arduino secara online menggunakan tinkercad. Simulasi ini menggunakan 4 LED dan 2 tombol untuk menghasilkan 4 kondisi berbeda melalui program Arduino, termasuk LED mati, berkedip, bergerak ke kanan, dan bergerak ke kiri. Fungsi void setup() dan void loop() digunakan beserta pinMode(), digitalWrite(), dan delay() untuk mengontrol keluaran LED.

Diunggah oleh

M Faishal A
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

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

2. Alat dan Bahan


a. PC/Laptop
b. Jaringan Internet
c. Software online : https://www.tinkercad.com/

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);

delay(100); // Wait for 1000 millisecond(s)


}

Kondisi 2. Lampu berkedip


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);

delay(500); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

digitalWrite(12, LOW);

digitalWrite(11, LOW);

digitalWrite(10, LOW);

delay(500); // Wait for 1000 millisecond(s)

}
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);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(12, HIGH);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(11, HIGH);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(10, HIGH);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(12, LOW);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(11, LOW);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(10, LOW);

delay(200); // Wait for 1000 millisecond(s)

}
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);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(11, LOW);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(12, LOW);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(13, LOW);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(10, HIGH);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(11, HIGH);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(12, HIGH);

delay(200); // Wait for 1000 millisecond(s)

digitalWrite(13, HIGH);

delay(200); // Wait for 1000 millisecond(s)

}
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

Anda mungkin juga menyukai