» Elektronik » Arduino »Lampu lalu lintas pada Arduino melakukannya sendiri!

Cahaya lalu lintas pada Arduino melakukannya sendiri!


Hari yang baik kepada semua)) Dalam artikel ini saya akan cuba untuk membincangkan tentang cara yang boleh anda lakukan dengan maksimal susun atur lampu isyarat sebenar. Sekiranya anak anda suka bermain-main dengan kereta, ia tidak begitu sukar untuk menambah realiti ke dalam proses permainannya, dan menjadikan aktiviti ini lebih seronok, menghiburkan dan menarik! Jadi mari kita buat lampu lalu lintas! Dan mari mari!

Apa yang kita perlukan dari bahan:
Penolak (kita akan gunakan sebagai asas untuk ciptaan kita!)

Helaian untuk cat air (anda boleh membuat kadbod atau kertas tebal yang lain)

Foil (saya mengambil pembalut biasa dari bawah dadih berkapur)

LED (tiga warna: merah, kuning, hijau)

Resistors (Rintangan 220 Ohms)

Wayar

Pengawal Arduino

Daripada alatan yang akan kami gunakan:
Gerudi tangan (dengan latihan nipis)
Pemutar skru
Skru
Stapler
Pisau

Pematerian besi (solder, fluks)

Pada dasarnya, semuanya, sekarang mari kita mulakan proses pemasangan susun atur kita. Bahagikan semuanya ke 3 langkah besar ..

Langkah No. 1 Perhimpunan "Puncak"
Untuk bermula, kami akan membuat pendengar untuk lampu isyarat dari kertas. Kami melukis dengan pensil dan dipotong dengan gunting (di dalam gambar bilangannya adalah panjang dalam sentimeter).

Menambah kosong kami - kami mendapat visor ..

Tetapi supaya cahaya yang dipancarkan oleh LED dicerminkan dengan seberapa cerah yang mungkin, kerajang harus dipasang ke permukaan dalam.
Pertama, potong dengan bentuk yang sama seperti visor (dengan pisau), dan kemudian mengikat kedua-dua bahan bersama stapler biasa.

Dalam gambar (di bawah) saya menunjukkan dengan jalur hitam di mana saya mengikat ..

Selepas itu, kami menghidupkan bahan kerja kami dan mengikat bahagian-bahagian sampingan yang lain.


Kami mengulangi keseluruhan proses tiga kali, kerana kita mesti mempunyai tiga pendengar!

Langkah nombor 2 Pemasangan "Visors"
Dengan bantuan gerudi, kami mengebor lubang untuk puncak kami pada penolak.

Di bahagian belakang visor kita membuat dua lubang: yang lebih kecil untuk skru mengetuk diri, yang lebih besar untuk LED.

Kami lulus LED di bahagian belakang dan mengikat penderma kepada penolak. Buat masa ini, kami hanya membengkokkan kaki LED ke sisi .. Sekali lagi, kami mengulangi segala-galanya untuk setiap visor.

Langkah 3 "Elektronik"
Kami menyolder bersama-sama katoda LED (bumi mereka). Biarkan saya mengingatkan anda bahawa katod adalah kaki pendek)


Masukkan asas yang sama ke dalam mikrokontroler GND.
Sekarang ambil tiga wayar lain dan pateri mereka dengan perintang.

Kami akan melekat wayar ke dalam kenalan arduino (saya mengambil pin 2, 3, 4), dan solder hujung resistor ke anoda LED.



Kini ia masih lagi untuk memuat turun seterusnya lakaran dalam arduino dan menggembirakan orang tersayang dengan kraf mereka!
boolean k = 0;
batal persediaan ()
{
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
}
kekosongan gelung ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
kelewatan (3500);
untuk (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  kelewatan (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
kelewatan (3500);
untuk (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  kelewatan (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
kelewatan (3500);
untuk (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  kelewatan (800);
}
}

Tukar lakaran dan tetapkan masa anda untuk lampu berkelip dan kelewatan mereka!




Itu sahaja untuk saya, Terima kasih kepada semua orang yang membaca hingga akhir! Saya harap ini buatan sendiri anda suka dan terinspirasi idea-idea baru! Semoga berjaya
9.2
8.2
7.6

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
3 ulasan
Quote: nikita.9911
int merah = 2;
int kuning = 3;
int hijau = 4;

void setup () {
pinMode (merah, OUTPUT);
pinMode (kuning, OUTPUT);
pinMode (hijau, OUTPUT);
}
kekosongan gelung () {
digitalWrite (merah, TINGGI);
kelewatan (30000);


digitalWrite (kuning, TINGGI);
kelewatan (2400);
digitalWrite (kuning, rendah);
digitalWrite (merah, LOW);

digitalWrite (hijau, TINGGI);
kelewatan (30000);
digitalWrite (hijau, rendah);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);



digitalWrite (kuning, TINGGI);
kelewatan (2400);
digitalWrite (kuning, rendah);
}



berubah sedikit

int merah = 4;
int kuning = 5;
int hijau = 6;

void setup () {
pinMode (merah, OUTPUT);
pinMode (kuning, OUTPUT);
pinMode (hijau, OUTPUT);
}
kekosongan gelung () {
digitalWrite (merah, TINGGI);
kelewatan (20000);

digitalWrite (merah, LOW);

digitalWrite (hijau, TINGGI);
kelewatan (20000);
digitalWrite (hijau, rendah);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);



digitalWrite (kuning, TINGGI);
kelewatan (3400);
digitalWrite (kuning, rendah);
}
int merah = 2;
int kuning = 3;
int hijau = 4;

void setup () {
pinMode (merah, OUTPUT);
pinMode (kuning, OUTPUT);
pinMode (hijau, OUTPUT);
}
kekosongan gelung () {
digitalWrite (merah, TINGGI);
kelewatan (30000);


digitalWrite (kuning, TINGGI);
kelewatan (2400);
digitalWrite (kuning, rendah);
digitalWrite (merah, LOW);

digitalWrite (hijau, TINGGI);
kelewatan (30000);
digitalWrite (hijau, rendah);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);

digitalWrite (hijau, TINGGI);
kelewatan (600);
digitalWrite (hijau, rendah);
kelewatan (600);



digitalWrite (kuning, TINGGI);
kelewatan (2400);
digitalWrite (kuning, rendah);
}
Saya akan meletakkan perintang di arduinki, dan saya akan memasang abah di rak biru (diperlukan) pita elektrik. ;)

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...