Daftar Isi:
- Langkah 1: Bahan + Alat:
- Langkah 2: Siapkan Sirkuit Analog Anda:
- Langkah 3: Atur tombol Push:
- Langkah 4: Mengatur LED:
- Langkah 5: Pemrograman Sirkuit:
Video: Sirkuit LED Tombol Tekan Ganda: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
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:
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:
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:
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:
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:
Gunakan Tombol Tekan pada Magicbit Anda [Magicblocks]: 5 Langkah
Gunakan Tombol Tekan pada Magicbit Anda [Magicblocks]: Tutorial ini akan mengajarkan Anda untuk menggunakan Tombol Tekan pada Magicbit Anda menggunakan Magicblocks. Kami menggunakan magicbit sebagai papan pengembangan dalam proyek ini yang didasarkan pada ESP32. Oleh karena itu, papan pengembangan ESP32 apa pun dapat digunakan dalam proyek ini
FPGA Cyclone IV DueProLogic - Tombol Tekan & LED: 5 Langkah
FPGA Cyclone IV DueProLogic - Push Button & LED: Dalam tutorial ini, kita akan menggunakan FPGA untuk mengontrol rangkaian LED eksternal. Kami akan menerapkan tugas-tugas berikut(A) Gunakan tombol tekan pada FPGA Cyclone IV DuePrologic untuk mengontrol LED.(B) LED Flash menyala & mati secara berkalaVideo demo Lab
Tombol Tekan Raspberry Pi Dengan LED Bare Metal: 8 Langkah
Push Button Raspberry Pi Dengan LED Bare Metal: Ini adalah tutorial kedua saya tentang pemrograman raspberry pi 3 bare metal! Lihat yang pertama saya di sini. Terakhir kali saya menunjukkan cara membuat gambar sistem operasi untuk raspberry pi 3 yang berkedip satu led, dalam tutorial ini saya akan menunjukkan cara
Sirkuit On Off Latch Dengan UC. Satu Tombol Tekan. Satu Pin. Komponen Diskrit.: 5 Langkah
Sirkuit On Off Latch Dengan UC. Satu Tombol Tekan. Satu Pin. Komponen Diskrit.: Halo semuanya, sedang mencari sirkuit on/off di internet. Semua yang saya temukan bukanlah yang saya cari. Saya berbicara pada diri sendiri, pasti ada cara untuk itu. Itulah yang saya butuhkan.-Hanya satu tombol tekan untuk menghidupkan dan mematikan.-Hanya harus menggunakan
Matriks LED Tombol Tekan: 4 Langkah
Matriks LED Tombol Tekan: Proyek ini dapat dianggap sebagai proyek pengantar Arduino lain yang sedikit lebih maju daripada proyek 'berkedip LED' khas Anda. Proyek ini menggabungkan matriks LED, tombol tekan, register geser (yang dapat menyimpan pin pada Ard