Daftar Isi:

Lab 4 - Millis: 4 Langkah
Lab 4 - Millis: 4 Langkah

Video: Lab 4 - Millis: 4 Langkah

Video: Lab 4 - Millis: 4 Langkah
Video: Week 12 Fabacademy | Continuous Servo aiming for 90º turns using millis. 2024, Juli
Anonim
Lab 4 - Milis
Lab 4 - Milis

Ini adalah proses langkah demi langkah tentang cara mengatur serangkaian LED berkedip yang berkedip pada interval yang berbeda dengan potensiometer yang mengontrol kecerahan dan dua tombol, yang pertama meningkatkan interval kedipan LED hingga maksimal 3 kali dan yang kedua mengurangi interval kedipan LED ke pengali minimum 1.

Anda akan membutuhkan yang berikut ini:

1. Arduino UNO

2. Papan tempat memotong roti

3. 3 LED

4. Potensiometer

5. 2 Tombol Tekan

6. 3 100 resistor

7. 2 2 kΩ resistor

Langkah 1: Tambahkan LED

Tambahkan LED
Tambahkan LED

1. Tempatkan 3 LED di papan tempat memotong roti.

2. Hubungkan setiap LED ke ground (+).

3. Hubungkan LED pertama ke port 9, yang kedua ke port 10, dan yang ketiga ke port 11 masing-masing dengan resistor minimal 100 Ohm untuk melindungi LED.

4. Hubungkan port GND ke ground pada breadboard tempat LED terhubung.

Langkah 2: Tambahkan Potensiometer

Tambahkan Potensiometer
Tambahkan Potensiometer

1. Tempatkan Potensiometer di papan tempat memotong roti.

2. Hubungkan kolom kiri potensiometer ke ground yang sama dengan LED.

3. Hubungkan kolom kanan potensiometer ke arus (-).

4. Hubungkan port 5V ke arus yang sama.

5. Hubungkan kolom tengah potensiometer ke port analog A0.

Langkah 3: Tambahkan Tombol

Tambahkan Tombol
Tambahkan Tombol

1. Tempatkan dua Tombol Tekan ke papan tempat memotong roti.

2. Hubungkan kolom kiri atas masing-masing ke tanah.

3. Hubungkan kolom kanan bawah masing-masing ke arus.

4. Hubungkan kolom kiri bawah tombol tekan pertama ke port 7 dan kolom kiri bawah tombol tekan kedua ke port 8.

Langkah 4: Kode dan Kemungkinan Kesalahan

Tombol tidak boleh membiarkan variabel pengali berada di bawah 0 atau di atas 3 dan dapat dengan mudah dihentikan dengan membatasi kode agar tidak berinteraksi dengan variabel pengali saat terdeteksi sedang ditekan.

Tombol juga harus dilengkapi dengan penundaan standar 50 milidetik saat terdeteksi sedang ditekan.

Array dan for loop harus digunakan jika dapat menyederhanakan kode untuk efisiensi dan keterbacaan.

Potensiometer seharusnya tidak melakukan apa pun selain membatasi tegangan yang diberikan ke LED, sehingga membatasi kecerahannya dan memungkinkan penyesuaian analog saat diperbarui.

Variabel pengali harus disetel ke 1 secara default dan langsung mengalikan variabel yang menentukan penundaan untuk setiap LED dalam loop for yang memperbarui status LED untuk kesederhanaan.

Jika Tombol tidak bereaksi dengan benar, ini mungkin karena tegangan yang menyebabkan papan UNO mengalami masalah dalam membaca statusnya. Sebuah resistor pada masing-masing dengan sekitar 2 kΩ harus memperbaiki masalah ini.

Direkomendasikan: