» Elektronika » Arduino »Semafor na Arduino udělejte sami!

Semafor na Arduino to uděláte sami!


Dobrý den všem)) V tomto článku se pokusím maximálně srozumitelně mluvit o tom, jak to udělat rozvržení skutečného semaforu. Pokud vaše dítě ráda pohrává s auty, není tak těžké přidávat realitu do procesu jeho hry a dělat tuto aktivitu ještě zábavnější, zábavnější a zajímavější! Takže pojďme semafor! A tak pojďme!

Co potřebujeme od materiálů:
Pusher (použijeme jako základ pro náš vynález!)

Listy pro akvarel (můžete lepenku nebo jiný silnější papír)

Fólie (vzal jsem obyčejné obaly z prosklených tvarohů)

LED diody (tři barvy: červená, žlutá, zelená)

Rezistory (odpor 220 ohmů)

Dráty

Ovladač Arduino

Z nástrojů, které použijeme:
Ruční vrták (s tenkými vrtáky)
Šroubovák
Šrouby
Sešívačka
Nůž

Páječka (pájka, tavidlo)

V zásadě vše, nyní začněme proces sestavování našeho rozložení. Rozdělte vše do 3 velkých kroků.

Krok č. 1 Sestavení „vrcholů“
Nejprve si vyrobíme zorníky pro semafory z papíru. Kreslíme tužkou a vystřihneme nůžkami (na fotografii jsou čísla v centimetrech).

Přidání prázdného - získáme hledí ..

Aby se však světlo vyzařované LED diodami odrazilo co nejjasněji, měla by být k vnitřnímu povrchu upevněna fólie.
Nejprve jej vystřihněte přesně ve stejném tvaru jako hledí (pomocí nože) a pak oba materiály upevněte pomocí běžné sešívačky.

Na fotografii (níže) jsem ukázal černými pruhy, kde jsem se připevnil ..

Poté otočíme obrobkem a upevníme zbývající boční díly.


Celý proces opakujeme třikrát, protože musíme mít tři zorníky!

Krok číslo 2 Montáž „průzoru“
Pomocí vrtačky vyvrtáme otvory pro naše vrcholy na tlačném zařízení.

Na zadní straně hledí vytváříme dva otvory: menší pro samořezný šroub, větší pro LED.

Procházíme LED diodami na zadní straně a upevňujeme průzory k tlačnému zařízení. Prozatím jednoduše ohneme nohy LED do stran. Znovu opakujeme vše pro každý zorník.

Krok 3 "Elektronika"
Pájeli jsme společně katody LED (jejich země). Dovolte mi připomenout, že katoda je krátká noha)


Vložte společnou zem do mikrokontroléru GND.
Nyní vezměte zbývající tři dráty a pájejte je s odpory.

Zapojíme dráty do kontaktů arduina (vzal jsem kolíky 2, 3, 4) a pájíme konce rezistorů na anody LED.



Nyní zbývá stáhnout další skica v arduinu a potěší milované svými řemesly!
boolean k = 0;
neplatné nastavení ()
{
pinMode (2, VÝSTUP);
pinMode (3, VÝSTUP);
pinMode (4, VÝSTUP);
}
prázdná smyčka ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
zpoždění (3500);
pro (int i = 0; i <6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  zpoždění (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
zpoždění (3500);
pro (int i = 0; i <6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  zpoždění (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
zpoždění (3500);
pro (int i = 0; i <6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  zpoždění (800);
}
}

Změňte náčrt a nastavte čas pro blikající světla a jejich zpoždění!




To je pro mě všechno, díky všem, kteří čtou až do konce! Doufám, že to domácí se vám líbily a inspirovaly zcela nové nápady !! Hodně štěstí
9.2
8.2
7.6

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko
3 komentář
Citace: nikita.9911
int červená = 2;
int žlutá = 3;
int green = 4;

neplatné nastavení () {
pinMode (červený, VÝSTUP);
pinMode (žlutá, VÝSTUP);
pinMode (zelený, VÝSTUP);
}
void loop () {
digitalWrite (červená, VYSOKÁ);
zpoždění (30000);


digitalWrite (žlutá, VYSOKÁ);
zpoždění (2400);
digitalWrite (žlutá, LOW);
digitalWrite (červená, LOW);

digitalWrite (zelená, VYSOKÁ);
zpoždění (30000);
digitalWrite (zelená, LOW);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);



digitalWrite (žlutá, VYSOKÁ);
zpoždění (2400);
digitalWrite (žlutá, LOW);
}



trochu změnil

int červená = 4;
int žlutá = 5;
int green = 6;

neplatné nastavení () {
pinMode (červený, VÝSTUP);
pinMode (žlutá, VÝSTUP);
pinMode (zelený, VÝSTUP);
}
void loop () {
digitalWrite (červená, VYSOKÁ);
zpoždění (20000);

digitalWrite (červená, LOW);

digitalWrite (zelená, VYSOKÁ);
zpoždění (20000);
digitalWrite (zelená, LOW);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);



digitalWrite (žlutá, VYSOKÁ);
zpoždění (3400);
digitalWrite (žlutá, LOW);
}
int červená = 2;
int žlutá = 3;
int green = 4;

neplatné nastavení () {
pinMode (červený, VÝSTUP);
pinMode (žlutá, VÝSTUP);
pinMode (zelený, VÝSTUP);
}
void loop () {
digitalWrite (červená, VYSOKÁ);
zpoždění (30000);


digitalWrite (žlutá, VYSOKÁ);
zpoždění (2400);
digitalWrite (žlutá, LOW);
digitalWrite (červená, LOW);

digitalWrite (zelená, VYSOKÁ);
zpoždění (30000);
digitalWrite (zelená, LOW);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);

digitalWrite (zelená, VYSOKÁ);
zpoždění (600);
digitalWrite (zelená, LOW);
zpoždění (600);



digitalWrite (žlutá, VYSOKÁ);
zpoždění (2400);
digitalWrite (žlutá, LOW);
}
Umístil jsem rezistory do arduinki a upevnil jsem postroj na stojanu modrá (požadovaná) elektrická páska. ;)

Doporučujeme si přečíst:

Podejte to pro smartphone ...