» Électronique » Arduino »Feux de circulation sur Arduino faites-le vous-même!

Feux de circulation sur Arduino faites-le vous-même!


Bonjour à tous)) Dans cet article, j'essaierai de parler de manière intelligible au maximum de la façon dont vous pouvez faire disposition d'un vrai feu de circulation. Si votre enfant aime bricoler avec des voitures, il n'est pas si difficile d'ajouter de la réalité au processus de son jeu, ainsi que de rendre cette activité encore plus amusante, divertissante et intéressante! Faisons donc un feu de circulation! Et c'est parti!

Ce dont nous avons besoin des matériaux:
Poussoir (nous allons utiliser comme base pour notre invention!)

Feuilles pour aquarelle (vous pouvez du carton ou tout autre papier plus épais)

Feuille (j'ai pris des emballages ordinaires sous du caillé glacé)

LED (trois couleurs: rouge, jaune, vert)

Résistances (Résistance 220 Ohms)

Fils

Contrôleur Arduino

A partir des outils que nous utiliserons:
Perceuse à main (avec forets minces)
Tournevis
Vis
Agrafeuse
Couteau

Fer à souder (soudure, flux)

En principe, tout, commençons maintenant le processus d'assemblage de notre mise en page. Divisez tout en 3 grandes étapes ..

Étape n ° 1 Assemblage des "pics"
Pour commencer, nous fabriquerons des visières pour feux tricolores en papier. Nous dessinons avec un crayon et découpons avec des ciseaux (sur la photo les chiffres sont la longueur en centimètres).

Ajout de notre blanc - nous obtenons une visière ..

Mais pour que la lumière émise par les LED soit réfléchie aussi brillamment que possible, une feuille doit être fixée sur la surface intérieure.
Tout d'abord, découpez-le exactement dans la même forme que la visière (avec un couteau), puis fixez les deux matériaux avec une agrafeuse ordinaire.

Sur la photo (ci-dessous), j'ai montré avec des rayures noires où j'ai attaché ..

Après cela, nous tournons notre pièce et fixons les pièces latérales restantes.


Nous répétons tout le processus trois fois, car nous devons avoir trois visières!

Étape numéro 2 Montage des «visières»
À l'aide d'une perceuse, nous forons des trous pour nos pics sur le poussoir.

À l'arrière de la visière, nous faisons deux trous: le plus petit pour la vis autotaraudeuse, le plus grand pour la LED.

Nous passons les LED à l'arrière et fixons les visières au poussoir. Pour l'instant, nous plions simplement les pieds des LED sur les côtés. Encore une fois, nous répétons tout pour chaque visière.

Étape 3 "Électronique"
Nous soudons ensemble les cathodes des LED (leur terre). Permettez-moi de vous rappeler que la cathode est une jambe courte)


Insérez une masse commune dans le microcontrôleur GND.
Prenez maintenant les trois autres fils et soudez-les avec des résistances.

Nous allons coller les fils dans les contacts de l'arduino (j'ai pris les broches 2, 3, 4) et soudons les extrémités des résistances aux anodes des LED.



Il reste maintenant à télécharger le prochain croquis en arduino et ravissez vos proches avec leur artisanat!
booléen k = 0;
void setup ()
{
pinMode (2, SORTIE);
pinMode (3, SORTIE);
pinMode (4, SORTIE);
}
boucle vide ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
retard (3500);
pour (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  retard (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
retard (3500);
pour (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  retard (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
retard (3500);
pour (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  retard (800);
}
}

Changez le croquis et réglez votre temps pour les lumières clignotantes et leur retard!




C'est tout pour moi, merci à tous ceux qui ont lu jusqu'au bout! J'espère fait maison vous avez aimé et inspiré des idées complètement nouvelles !! Bonne chance
9.2
8.2
7.6

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
3 commentaire
Citation: nikita.9911
int rouge = 2;
int jaune = 3;
int vert = 4;

void setup () {
pinMode (rouge, SORTIE);
pinMode (jaune, SORTIE);
pinMode (vert, SORTIE);
}
boucle vide () {
digitalWrite (rouge, HIGH);
retard (30000);


digitalWrite (jaune, HIGH);
retard (2400);
digitalWrite (jaune, LOW);
digitalWrite (rouge, LOW);

digitalWrite (vert, HIGH);
retard (30000);
digitalWrite (vert, LOW);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);



digitalWrite (jaune, HIGH);
retard (2400);
digitalWrite (jaune, LOW);
}



changé un peu

int rouge = 4;
int jaune = 5;
int vert = 6;

void setup () {
pinMode (rouge, SORTIE);
pinMode (jaune, SORTIE);
pinMode (vert, SORTIE);
}
boucle vide () {
digitalWrite (rouge, HIGH);
retard (20000);

digitalWrite (rouge, LOW);

digitalWrite (vert, HIGH);
retard (20000);
digitalWrite (vert, LOW);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);



digitalWrite (jaune, HIGH);
retard (3400);
digitalWrite (jaune, LOW);
}
int rouge = 2;
int jaune = 3;
int vert = 4;

void setup () {
pinMode (rouge, SORTIE);
pinMode (jaune, SORTIE);
pinMode (vert, SORTIE);
}
boucle vide () {
digitalWrite (rouge, HIGH);
retard (30000);


digitalWrite (jaune, HIGH);
retard (2400);
digitalWrite (jaune, LOW);
digitalWrite (rouge, LOW);

digitalWrite (vert, HIGH);
retard (30000);
digitalWrite (vert, LOW);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);

digitalWrite (vert, HIGH);
retard (600);
digitalWrite (vert, LOW);
retard (600);



digitalWrite (jaune, HIGH);
retard (2400);
digitalWrite (jaune, LOW);
}
Je placerais les résistances dans l'arduinki et je fixerais le harnais sur le rack bleu (requis) ruban électrique. ;)

Nous vous conseillons de lire:

Donnez-le au smartphone ...