Isi kandungan:
- Langkah 1: Bahan + Alat:
- Langkah 2: Sediakan Litar Analog Anda:
- Langkah 3: Sediakan butang Tekan:
- Langkah 4: Sediakan LED:
- Langkah 5: Memprogram Litar:
Video: Litar LED Double Pushbutton: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Saya akan berusaha sedaya upaya untuk terdengar seperti tangan lama dalam pengaturcaraan dan bekerja dengan arduino tetapi, sejujurnya, saya hanya diperkenalkan dengan perkara-perkara ini beberapa hari yang lalu, oleh itu kegembiraan saya yang luar biasa kerana berjaya membuat dan memprogram saya projek sendiri tidak lama lagi.
Projek ini sebenarnya bermula dari keberanian rakan jurutera dari ibu bapa saya bahawa saya adalah pekerja magang selama beberapa hari. Saya suka cabaran, ada sesuatu yang dicabar yang menggembirakan saya dan memberi saya rasa puas apabila saya berjaya, dan saya harap anda juga berjaya.
Dalam arahan ini, yang pertama saya: D, saya akan menunjukkan kepada anda cara menghubungkan litar untuk apa yang saya panggil projek Mark One saya, litar di mana dua butang tekan mengawal kecerahan LED (satu akan meningkatkan kecerahan dan yang kedua akan mengurangkannya) serta cara memprogram dan memproyeksikan hasil anda pada alat monitor bersiri. Saya akan menunjukkan dengan tepat apa yang anda perlukan serta panduan langkah demi langkah bagaimana membinanya. Projek saya menggabungkan elemen kedua-dua butang tekan - dan juga pelajaran pudar di laman web arahan dan banyak dikomentari untuk kemudahan saya sendiri dan juga anda. Sekiranya anda belum biasa dengan bahasa pengaturcaraan, luangkan masa, ia sangat berbaloi.
Selamat mencuba!
Langkah 1: Bahan + Alat:
Bahan:
1. Papan Arduino (saya menggunakan Mega 2560)
2. Papan roti (dengan sekurang-kurangnya 60 baris)
3. Satu LED (warna apa pun, saya menggunakan warna merah)
4. Dua butang tekan standard
5. Lima wayar biru (untuk menunjukkan arus negatif)
6. Tiga wayar merah (untuk menunjukkan arus positif)
7. Satu wayar oren-, hijau- dan kuning (wayar kawalan PWM untuk membezakan antara 3 komponen utama)
8. Empat wayar putih (untuk menyambungkan litar)
9. Tiga perintang ohm 10K (Coklat, Hitam, Jingga, Emas)
Alat:
1. Komputer riba
2. Aplikasi Arduino IDE (boleh dimuat turun dari kedai Microsoft Play
ATAU
2. Arduino membuat laman web dalam talian (jika itu yang anda suka)
3. Tangan lincah
4. Google (laman web instruksional banyak membantu saya)
5. Banyak kesabaran; D
Langkah 2: Sediakan Litar Analog Anda:
Perbezaan antara sistem Analog dan Digital adalah bahawa kod sistem Analog untuk keadaan yang berbeza seperti kecerahan LED yang berbeza sementara Digital hanya kod untuk dua keadaan (sama ada ON atau OFF).
Litar ini adalah Analog kerana tujuannya adalah untuk menjadikan cahaya berubah terang, bukan hanya menyala atau mati.
Untuk menyediakannya:
1. Ambil satu wayar biru (untuk negatif) dan pasangkannya (di Arduino) di salah satu port GND (tanah) di port kuasa dan sambungkannya di mana sahaja di papan roti di baris di sebelah tanah negatif biru.
2. Ambil satu wayar merah (positif) dan pasangkannya (di Arduino) di port 5V di port kuasa dan sambungkannya ke barisan di papan roti yang bersebelahan dengan garisan tanah positif merah. [Biasakan diri anda dengan cara papan roti susun atur disusun dan baris apa yang dihubungkan dll. Instructables dan laman web Arduino mempunyai pelajaran yang sangat rapi untuk melakukan itu]
3. Di hujung seberang papan roti anda menggunakan satu wayar biru dan satu merah untuk menyambungkan garis tanah.
4. Kemudian gunakan empat wayar putih untuk menghubungkan baris bawah positif dan negatif ke kedua-dua sisi baris 30 di tengah (mereka harus menjembatani jurang kecil)
Langkah 3: Sediakan butang Tekan:
1. Sekarang ambil butang tekan anda dan sambungkannya sehingga merangkumi celah tengah papan roti pada bila-bila masa (saya ingin menyebarkan barang-barang saya sedikit supaya saya lebih mudah menukar dan memperbaiki sesuatu.
2. Ambil dua wayar merah dan sambungkan kaki kanan butang tekan menghadap anda dengan garis tanah positif.
3. Ambil dua wayar biru dan sambungkan garis tanah negatif biru dengan dengan baris tengah beberapa baris kiri kaki kiri butang tekan, meninggalkan ruang untuk perintang.
4. Sekarang sambungkan perintang 10K (Brown, Black, Orange, Gold) dengan satu kaki di barisan tengah yang sama dengan wayar biru negatif dan kaki yang lain di baris yang sama dengan kaki kiri butang tekan
[Semua ini masih bersambung di satu sisi jurang di tengah papan roti kecuali butang-butang yang merangkumi jurang dan wayar putih, merah dan biru untuk penyediaan analog)
5. Sekarang ambil wayar kuning dan hijau dan sambungkan kaki kiri di bahagian seberang tengah yang dibahagi dengan pin 9 dan 11 [NB: Analog hanya berfungsi pada pin 3, 5, 6, 9, 10 dan 11]. Wayar ini untuk komunikasi dengan Arduino.
Langkah 4: Sediakan LED:
1. Ambil LED (warna pilihan anda) dan letakkan di sisi jurang di mana kebanyakan sambungan anda berada.
2. Ambil satu wayar biru dan sambungkan garis tanah biru negatif dengan baris yang sama dengan kaki pendek (anod) LED [Litar hanya akan berfungsi jika garis biru negatif disambungkan ke kaki kanan LED i.o.w. anod.
3. Ambil satu lagi perintang ohm 10K dan sambungkan baris ke mana katod (kaki panjang positif LED) dipasang dengan barisan berdekatan di bahagian yang sama dengan bahagian tengah.
4. Sekarang ambil wayar oren dan sambungkan perintang dengan pin 3 pada Arduino
Litar anda kini sudah lengkap, yang tinggal hanyalah memprogram semuanya
Langkah 5: Memprogram Litar:
Saya agak baru dalam semua ini, mohon maaf kerana hanya menyalin kod dan tidak membuat video…
Berikut adalah kod untuk litar:
// Projek pertama saya (Altus Lourens): // Dibuat antara 29 dan 30 Jun 2018
// NB untuk saya sendiri: AnalogWrite hanya berfungsi pada 3, 5, 6, 9, 10 dan 11
// NB: Analog ada kaitan dengan keadaan yang berbeza, Digital hanya berfungsi pada (TINGGI) atau mati (RENDAH)
// LED akan dikeluarkan
// butang tekan akan menjadi input
// pushButton1 akan meningkatkan kecerahan dengan satu pudarAmount dengan setiap tekan
// pushButton2 akan mengurangkan kecerahan dengan satu pudarAmount dengan setiap tekan
// pemalar tidak akan berubah, tetapkan nombor pin PWM
const int ledPin = 3; // nombor pin LED PWM
const int fadeAmount = 50; // ubah kecerahan dengan setiap tekan butang
butang const intPin1 = 11;
butang const intPin2 = 9; // bilangan pin butang tekan
// pemboleh ubah yang akan berubah:
kecerahan int = 5; // memulakan kecerahan LED
butang intState1 = 0; // tentukan butang bermula sebagai RENDAH
butang intState2 = 0; // tentukan butang bermula sebagai RENDAH
batal persediaan () {
// masukkan kod persediaan anda di sini, untuk dijalankan sekali:
// mulakan pin LED sebagai output:
pinMode (ledPin, OUTPUT);
// memulakan butang tekan sebagai input:
pinMode (buttonPin1, INPUT);
pinMode (buttonPin2, INPUT);
Serial.begin (9600); // kelajuan komunikasi dalam litar
}
// buttonPin1 akan meningkatkan kecerahan LED
// buttonPin2 akan mengurangkan cahaya LED
gelung kosong () {
// letakkan kod utama anda di sini, untuk dijalankan berulang kali:
// tetapkan kecerahan pin 9:
analogWrite (ledPin, kecerahan); // kecerahan = 5, LED menyala
kecerahan = kekangan (kecerahan, 0, 255); // hadkan kecerahan antara 0 dan 255
// baca keadaan nilai butang tekan:
buttonState1 = digitalRead (buttonPin1);
buttonState2 = digitalRead (buttonPin2);
// periksa sama ada butang telah ditekan:
// jika ada -> buttonState = TINGGI:
// butang tekan1:
jika (buttonState1 == TINGGI) {
kecerahan = kecerahan + pudarAmount; // tingkatkan kecerahan:
analogWrite (ledPin, brightness + fadeAmount);
}
lain {// kecerahan kekal pada tahap yang sama dan LED masih padam:
analogWrite (ledPin, kecerahan);
}
// butang tekan2:
jika (buttonState2 == TINGGI) {
kecerahan = kecerahan - fadeAmount; // mengurangkan kecerahan:
analogWrite (ledPin, brightness - fadeAmount);
}
lain {
// kecerahan tetap pada tahap yang sama, tidak ada perubahan yang berlaku:
analogWrite (ledPin, kecerahan);
}
Serial.print ("kecerahan");
Serial.println (kecerahan); }
Anda kini boleh menyesuaikan kelajuan komunikasi dan bermain-main dengannya sehingga anda dapat menemui kelajuan yang berfungsi dengan sempurna untuk alat monitor bersiri [9600 Baud hanyalah kelajuan standard]
Disyorkan:
Litar Selari Menggunakan Bug Litar: 13 Langkah (dengan Gambar)
Litar Selari Menggunakan Circuit Bug: Circuit bug adalah kaedah yang mudah dan menyeronokkan untuk memperkenalkan kanak-kanak kepada elektrik dan litar dan mengikat mereka dengan kurikulum berasaskan STEM. Bug comel ini merangkumi motor halus dan kemahiran membuat kreatif, bekerja dengan elektrik dan litar yang
Pengetahuan Litar Analog - Litar Kesan Bunyi Jam Tangan DIY Tanpa IC: 7 Langkah (dengan Gambar)
Pengetahuan Litar Analog - DIY Litar Kesan Bunyi Ticking Jam Tanpa IC: Litar Kesan Bunyi Jam berdetik ini dibina hanya dengan transistor dan perintang dan kapasitor yang tanpa komponen IC. Sangat sesuai untuk anda mempelajari pengetahuan litar asas dengan litar praktikal dan mudah ini. Tikar yang diperlukan
Litar Boleh Dibentuk - Litar Bentuk Bebas Sebenar !: 8 Langkah
Litar Boleh Dibentuk | Litar Bentuk Bebas Sebenar !: Litar LED kawalan jauh IR yang boleh dibentuk. Pemburu lampu DIY yang boleh digunakan semua dengan corak yang dikendalikan oleh Arduino. Cerita: Saya telah diilhamkan oleh litar bentuk bebas … Oleh itu, saya baru sahaja membuat litar bentuk bebas yang bahkan boleh dibentuk (boleh
Litar Pencuri Joule Cara Membuat dan Penjelasan Litar: 5 Langkah
Litar Joule Thief Cara Membuat dan Penjelasan Litar: "Joule Thief" adalah rangkaian penggalak voltan sederhana. Ia dapat meningkatkan voltan sumber kuasa dengan mengubah isyarat voltan rendah tetap menjadi rangkaian denyutan cepat pada voltan yang lebih tinggi. Anda paling sering melihat litar jenis ini digunakan untuk
Cara Membuat Litar Perlindungan Litar Pendek: 10 Langkah (dengan Gambar)
Cara Membuat Litar Perlindungan Litar Pendek: Hii kawan, Hari ini saya akan membuat litar untuk perlindungan Litar Pendek. Litar ini akan kita buat dengan menggunakan Relay 12V. Bagaimana litar ini akan berfungsi - apabila litar pintas akan berlaku pada bahagian beban maka litar akan terputus secara automatik