Isi kandungan:

Litar LED Double Pushbutton: 5 Langkah
Litar LED Double Pushbutton: 5 Langkah

Video: Litar LED Double Pushbutton: 5 Langkah

Video: Litar LED Double Pushbutton: 5 Langkah
Video: 19mm LED latching switch wiring 2024, November
Anonim
Litar LED Double Pushbutton
Litar LED Double Pushbutton

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 + Alat
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:

Sediakan Litar Analog Anda
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:

Sediakan butang tekan
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:

Sediakan LED
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: