» Electronics » Arduino »Ang ilaw ng trapiko sa Arduino gawin mo mismo!

Ang ilaw ng trapiko sa Arduino gawin mo mismo!


Magandang araw sa lahat)) Sa artikulong ito susubukan kong lubos na matalinong makipag-usap tungkol sa kung paano mo magagawa layout ng isang tunay na ilaw ng trapiko. Kung ang iyong anak ay nagnanais na kumiling sa mga kotse, hindi ito mahirap magdagdag ng katotohanan sa proseso ng kanyang laro, pati na rin gawin itong aktibidad na mas masaya, nakakaaliw at kawili-wili! Kaya gumawa tayo ng ilaw sa trapiko! At kaya umalis na tayo!

Ano ang kailangan namin mula sa mga materyales:
Pusher (gagamitin namin bilang batayan para sa aming pag-imbento!)

Mga sheet para sa watercolor (maaari kang karton o anumang mas makapal na papel)

Foil (kumuha ako ng mga ordinaryong wrappers mula sa ilalim ng mga glazed curds)

Mga LED (tatlong kulay: pula, dilaw, berde)

Mga Resistor (Paglaban sa 220 Ohms)

Mga wire

Controller Arduino

Mula sa mga tool na gagamitin namin:
Kamay drill (may manipis na drills)
Screwdriver
Mga Screw
Stapler
Knife

Soldering iron (panghinang, pagkilos ng bagay)

Sa prinsipyo, lahat, ngayon simulan natin ang proseso ng pag-iipon ng aming layout. Hatiin ang lahat sa 3 malalaking hakbang ..

Hakbang Blg. 1 Assembly ng "Peaks"
Upang magsimula, gagawa kami ng mga visor para sa mga ilaw ng trapiko mula sa papel. Gumuhit kami ng isang lapis at gupitin gamit ang gunting (sa larawan ang mga numero ay ang haba sa sentimetro).

Pagdaragdag ng aming blangko - nakakakuha kami ng isang visor ..

Ngunit upang ang ilaw na inilabas ng mga LED ay makikita nang maliwanag hangga't maaari, ang isang foil ay dapat na maayos sa panloob na ibabaw.
Una, gupitin ito nang eksakto sa parehong hugis ng visor (na may isang kutsilyo), at pagkatapos ay i-fasten ang parehong mga materyales kasama ang isang regular na stapler.

Sa larawan (sa ibaba) ipinakita ko na may mga itim na guhitan kung saan ako nag-ayos ..

Pagkatapos nito, i-on namin ang aming workpiece at i-fasten ang natitirang bahagi ng bahagi.


Paulit-ulit namin ang buong proseso ng tatlong beses, dahil mayroon kaming tatlong visor!

Hakbang bilang 2 Pag-mount sa "Mga Bisita"
Sa tulong ng isang drill, nag-drill kami ng mga butas para sa aming mga taluktok sa pusher.

Sa likod na bahagi ng visor gumawa kami ng dalawang butas: ang mas maliit para sa self-tapping screw, mas malaki para sa LED.

Ipinapasa namin ang mga LED sa likod na bahagi at i-fasten ang mga visor sa pusher. Sa ngayon, baluktot lang namin ang mga binti ng mga LED sa mga gilid .. Muli, inuulit namin ang lahat para sa bawat visor.

Hakbang 3 "Electronics"
Pinagsama namin ang mga cathode ng LEDs (kanilang lupa). Ipaalala ko sa iyo na ang cathode ay isang maikling binti)


Ipasok ang karaniwang lupa sa microcontroller ng GND.
Ngayon kunin ang iba pang tatlong mga wire at ibebenta ang mga ito sa mga resistors.

Ilalagay namin ang mga wire sa mga contact ng arduino (Kinuha ko ang mga pin 2, 3, 4), at ang panghinang sa mga dulo ng mga resistors sa mga anod ng mga LED.



Ngayon ay nananatiling i-download ang susunod sketch sa arduino at galak ang mga mahal sa buhay sa kanilang mga bapor!
boolean k = 0;
walang pag-setup ()
{
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
}
walang bisa loop ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
pagkaantala (3500);
para sa (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  pagkaantala (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
pagkaantala (3500);
para sa (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  pagkaantala (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
pagkaantala (3500);
para sa (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  pagkaantala (800);
}
}

Baguhin ang sketch at itakda ang iyong oras para sa mga kumikislap na ilaw at ang kanilang pagkaantala!




Iyon lang ang para sa akin, Salamat sa lahat na nagbasa hanggang sa wakas! Inaasahan ko ito gawang bahay nagustuhan mo at nagbigay inspirasyon sa mga bagong ideya !! Buti na lang
9.2
8.2
7.6

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit
3 komentaryo
Quote: nikita.9911
int pula = 2;
int dilaw = 3;
int green = 4;

walang pag-setup () {
pinMode (pula, OUTPUT);
pinMode (dilaw, OUTPUT);
pinMode (berde, OUTPUT);
}
walang bisa na loop () {
digitalWrite (pula, Hataas);
pagkaantala (30000);


digitalWrite (dilaw, Hataas);
pagkaantala (2400);
digitalWrite (dilaw, LOW);
digitalWrite (pula, LOW);

digitalWrite (berde, Hataas);
pagkaantala (30000);
digitalWrite (berde, LOW);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);



digitalWrite (dilaw, Hataas);
pagkaantala (2400);
digitalWrite (dilaw, LOW);
}



nagbago ng kaunti

int red = 4;
int dilaw = 5;
int green = 6;

walang pag-setup () {
pinMode (pula, OUTPUT);
pinMode (dilaw, OUTPUT);
pinMode (berde, OUTPUT);
}
walang bisa na loop () {
digitalWrite (pula, Hataas);
pagkaantala (20000);

digitalWrite (pula, LOW);

digitalWrite (berde, Hataas);
pagkaantala (20000);
digitalWrite (berde, LOW);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);



digitalWrite (dilaw, Hataas);
pagkaantala (3400);
digitalWrite (dilaw, LOW);
}
int pula = 2;
int dilaw = 3;
int green = 4;

walang pag-setup () {
pinMode (pula, OUTPUT);
pinMode (dilaw, OUTPUT);
pinMode (berde, OUTPUT);
}
walang bisa na loop () {
digitalWrite (pula, Hataas);
pagkaantala (30000);


digitalWrite (dilaw, Hataas);
pagkaantala (2400);
digitalWrite (dilaw, LOW);
digitalWrite (pula, LOW);

digitalWrite (berde, Hataas);
pagkaantala (30000);
digitalWrite (berde, LOW);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);

digitalWrite (berde, Hataas);
pagkaantala (600);
digitalWrite (berde, LOW);
pagkaantala (600);



digitalWrite (dilaw, Hataas);
pagkaantala (2400);
digitalWrite (dilaw, LOW);
}
Ilalagay ko ang mga resistors sa arduinki, at aayusin ko ang gamit sa rack asul (kinakailangan) electrical tape. ;)

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...