Daftar Isi:

Sirkuit LED Tombol Tekan Ganda: 5 Langkah
Sirkuit LED Tombol Tekan Ganda: 5 Langkah

Video: Sirkuit LED Tombol Tekan Ganda: 5 Langkah

Video: Sirkuit LED Tombol Tekan Ganda: 5 Langkah
Video: CARA PASANG SAKLAR GANDA SERI DAN DUA LAMPU 2024, November
Anonim
Sirkuit LED Tombol Tekan Ganda
Sirkuit LED Tombol Tekan Ganda

Saya akan mencoba yang terbaik untuk terdengar seperti orang tua dalam pemrograman dan bekerja dengan arduino tetapi, sejujurnya, pada kenyataannya saya hanya diperkenalkan dengan hal-hal ini beberapa hari yang lalu, maka kegembiraan saya yang luar biasa karena berhasil membuat dan memprogram saya proyek sendiri begitu cepat.

Proyek ini sebenarnya berawal dari sebuah tantangan dari seorang teman insinyur dari orang tua saya yang saya magang selama beberapa hari. Saya suka tantangan, ada sesuatu dalam tantangan yang menggairahkan saya dan memberi saya rasa kepuasan yang luar biasa ketika saya berhasil, dan saya harap Anda juga melakukannya.

Dalam instruksi ini, pertama saya: D, saya akan menunjukkan kepada Anda bagaimana menghubungkan sirkuit untuk apa yang saya sebut proyek Mark One saya, sebuah sirkuit di mana dua tombol tekan mengontrol kecerahan LED (satu akan meningkatkan kecerahan dan yang kedua akan menguranginya) serta bagaimana memprogramnya dan memproyeksikan hasil Anda pada alat monitor serial. Saya akan menunjukkan kepada Anda apa yang Anda butuhkan serta panduan langkah demi langkah tentang cara membuatnya. Proyek saya menggabungkan unsur-unsur dari kedua tombol-tekan serta pelajaran fade di situs web yang dapat diinstruksikan dan banyak dikomentari untuk kenyamanan saya sendiri dan juga milik Anda. Jika Anda belum terbiasa dengan bahasa pemrograman, harap luangkan waktu, itu sangat berharga.

Menikmati!

Langkah 1: Bahan + Alat:

Bahan + Alat
Bahan + Alat

Bahan:

1. Papan Arduino (saya menggunakan Mega 2560)

2. Sebuah papan tempat memotong roti (dengan minimal 60 baris)

3. Satu LED (warna apa saja, saya menggunakan merah)

4. Dua tombol tekan standar

5. Lima kabel biru (untuk menunjukkan arus negatif)

6. Tiga kabel merah (untuk menunjukkan arus positif)

7. Satu kabel oranye, hijau, dan kuning (kabel kontrol PWM untuk membedakan antara 3 komponen utama)

8. Empat kabel putih (untuk menghubungkan sirkuit)

9. Tiga resistor 10K ohm (Coklat, Hitam, Oranye, Emas)

Peralatan:

1. Laptop

2. Aplikasi Arduino IDE (dapat diunduh dari Microsoft Play store

ATAU

2. Arduino membuat situs web online (jika itu yang Anda inginkan)

3. Tangan yang gesit

4. Google (situs web yang dapat diinstruksikan sangat membantu saya)

5. Banyak kesabaran;D

Langkah 2: Siapkan Sirkuit Analog Anda:

Siapkan Sirkuit Analog Anda
Siapkan Sirkuit Analog Anda

Perbedaan antara sistem Analog dan Digital adalah bahwa sistem Analog mengkodekan status yang berbeda seperti kecerahan LED yang berbeda, sedangkan Digital hanya mengkode untuk dua status (ON atau OFF).

Rangkaian ini merupakan rangkaian Analog karena tujuannya adalah untuk membuat kecerahan cahaya berubah, tidak hanya menyala atau mati.

Untuk mengaturnya:

1. Ambil satu kabel biru (untuk negatif) dan colokkan (pada Arduino) di salah satu port GND (arde) di port daya dan sambungkan di mana saja pada papan tempat memotong roti di baris di sebelah ground negatif biru.

2. Ambil satu kabel merah (positif) dan colokkan (pada Arduino) di port 5V di port daya dan hubungkan ke baris di papan tempat memotong roti yang berdekatan dengan garis tanah positif merah [Biasakan diri Anda dengan bagaimana papan tempat memotong roti tata letak diatur dan baris apa yang terhubung, dll. Instruksi dan situs web Arduino memiliki pelajaran yang sangat rapi untuk melakukan hal itu]

3. Di ujung yang berlawanan dari papan tempat memotong roti, Anda menggunakan satu kabel biru dan satu kabel merah untuk menghubungkan garis tanah.

4. Kemudian gunakan empat kabel putih untuk menghubungkan baris tanah positif dan negatif ke kedua sisi baris 30 di tengah (mereka harus menjembatani celah kecil)

Langkah 3: Atur tombol Push:

Mengatur tombol-tekan
Mengatur tombol-tekan

1. Sekarang ambil tombol-tekan Anda dan hubungkan sehingga mengangkangi celah tengah papan tempat memotong roti di titik mana pun (saya suka sedikit melebarkan barang-barang saya sehingga saya dapat lebih mudah mengubah dan memperbaiki berbagai hal.

2. Ambil dua kabel merah dan hubungkan kaki kanan tombol yang menghadap Anda dengan garis arde positif.

3. Ambil dua kabel biru dan hubungkan garis ground negatif biru dengan baris tengah beberapa baris kiri dari kaki kiri tombol tekan, sisakan ruang untuk resistor.

4. Sekarang hubungkan resistor 10K (Coklat, Hitam, Oranye, Emas) dengan satu kaki di baris tengah yang sama dengan kabel biru negatif dan kaki lainnya di baris yang sama dengan kaki kiri tombol tekan

[Semua ini masih terhubung di satu sisi pemisah di tengah papan tempat memotong roti kecuali tombol yang mengangkangi pemisah dan kabel putih, merah dan biru untuk pengaturan analog)

5. Sekarang ambil kabel kuning dan hijau dan hubungkan kaki kiri di sisi berlawanan dari pembagian tengah dengan pin 9 dan 11 [NB: Analog hanya berfungsi pada pin 3, 5, 6, 9, 10 dan 11]. Kabel ini untuk komunikasi dengan Arduino.

Langkah 4: Mengatur LED:

Mengatur LED
Mengatur LED

1. Ambil LED (warna pilihan Anda) dan letakkan di sisi pemisah di mana sebagian besar koneksi Anda berada.

2. Ambil satu kabel biru dan hubungkan garis ground biru negatif dengan baris yang sama dengan kaki pendek (anoda) LED [Sirkuit hanya akan berfungsi jika garis biru negatif terhubung ke kaki kanan LED i.o.w. anoda.

3. Ambil resistor 10K ohm lainnya dan hubungkan baris di mana katoda (kaki panjang positif LED) dicolokkan dengan baris terdekat di sisi yang sama dari bagian tengah.

4. Sekarang ambil kabel oranye dan hubungkan resistor dengan pin 3 pada Arduino

Sirkuit Anda sekarang selesai, yang tersisa sekarang adalah memprogram semuanya

Langkah 5: Pemrograman Sirkuit:

Saya agak baru dalam semua ini, jadi mohon maafkan saya karena hanya menyalin kode dan tidak membuat video…

Berikut adalah kode untuk rangkaiannya:

// Proyek pertama saya (Altus Lourens):// Dibuat antara 29 dan 30 Juni 2018

// NB untuk saya sendiri: AnalogWrite hanya berfungsi pada 3, 5, 6, 9, 10 dan 11

// NB: Analog ada hubungannya dengan status yang berbeda, Digital hanya berfungsi untuk hidup (TINGGI) atau mati (RENDAH)

// LED akan keluar

// tombol tekan akan menjadi input

// pushButton1 akan meningkatkan kecerahan dengan satu fadeAmount setiap kali ditekan

// pushButton2 akan mengurangi kecerahan dengan satu fadeAmount setiap kali ditekan

// konstanta tidak akan berubah, atur nomor pin PWM

const int ledPin = 3; // jumlah pin LED PWM

const int fadeAmount = 50; // ubah kecerahan dengan setiap penekanan tombol

const int buttonPin1 = 11;

const int buttonPin2 = 9; // jumlah pin tombol tekan

// variabel yang akan diubah:

int kecerahan = 5; // memulai kecerahan LED

int buttonState1 = 0; // tentukan tombol awal sebagai RENDAH

int buttonState2 = 0; // tentukan tombol awal sebagai RENDAH

batalkan pengaturan() {

// letakkan kode pengaturan Anda di sini, untuk dijalankan sekali:

// inisialisasi pin LED sebagai output:

pinMode(ledPin, OUTPUT);

// inisialisasi tombol sebagai input:

pinMode(tombolPin1, INPUT);

pinMode(tombolPin2, INPUT);

Serial.begin(9600); // kecepatan komunikasi di sirkuit

}

// buttonPin1 akan meningkatkan kecerahan LED

// buttonPin2 akan mengurangi kecerahan LED

lingkaran kosong() {

// letakkan kode utama Anda di sini, untuk dijalankan berulang kali:

// atur kecerahan pin 9:

analogWrite(ledPin, kecerahan); // kecerahan = 5, LED menyala

kecerahan = kendala (kecerahan, 0, 255); // membatasi kecerahan antara 0 dan 255

// membaca status nilai tombol tekan:

buttonState1 = digitalRead(buttonPin1);

buttonState2 = digitalRead(buttonPin2);

// periksa apakah tombol telah ditekan:

// jika itu -> buttonState = TINGGI:

// tombol tekan1:

if (buttonState1 == TINGGI) {

kecerahan = kecerahan + fadeAmount; // tingkatkan kecerahan:

analogWrite(ledPin, kecerahan + fadeAmount);

}

else { // kecerahan tetap pada level yang sama dan LED masih mati:

analogWrite(ledPin, kecerahan);

}

// tombol2:

if (buttonState2 == TINGGI) {

kecerahan = kecerahan - fadeAmount; // kurangi kecerahan:

analogWrite(ledPin, kecerahan - fadeAmount);

}

lain {

// kecerahan tetap pada tingkat yang sama, tidak ada perubahan yang terjadi:

analogWrite(ledPin, kecerahan);

}

Serial.print("kecerahan");

Serial.println(kecerahan); }

Anda sekarang dapat menyesuaikan kecepatan komunikasi dan bermain-main dengannya sedikit sampai Anda menemukan kecepatan yang bekerja sempurna untuk alat monitor serial [9600 Baud hanyalah kecepatan standar]

Direkomendasikan: