(Faire_flotter_de_la_p_te___modeler_IMG_20200414_191538) |
|||
Ligne 1 : | Ligne 1 : | ||
− | + | {{Tuto Details | |
+ | |Licences=Attribution (CC-BY) | ||
+ | |Description=L'objectif est de créer une simulation d'un lancé de dé avec 5 LEDs et le logiciel arduino [en cours d'écriture] | ||
+ | |Disciplines scientifiques=Arduino, Computing | ||
+ | |Difficulty=Technical | ||
+ | |Duration=20 | ||
+ | |Duration-type=minute(s) | ||
+ | |Tags=arduino, dé | ||
+ | }} | ||
+ | {{Introduction}} | ||
+ | {{Materials | ||
+ | |ItemList={{ItemList | ||
+ | |Item=Ordinateur | ||
+ | }}{{ItemList | ||
+ | |Item=Résistance | ||
+ | }}{{ItemList | ||
+ | |Item=LED | ||
+ | }}{{ItemList | ||
+ | |Item=Câble Dupont | ||
+ | }}{{ItemList | ||
+ | |Item=Breadboard | ||
+ | }}{{ItemList | ||
+ | |Item=Bouton poussoir | ||
+ | }}{{ItemList | ||
+ | |Item=Carte arduino micro-controleur | ||
+ | }} | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Le montage du circuit | ||
+ | |Step_Content=Pour réaliser le dé, il faut monter le circuit. Le schéma du circuit est à reproduire, en faisant attention au sens des LEDs et des bonnes sorties de l'arduino. | ||
+ | |Step_Picture_00=Cr_er_un_d_l_aide_d_arduino_700px-Montage_de_numerique.png | ||
+ | |Step_Picture_00_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":0,"top":-0.07,"width":700,"height":335,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.86,"scaleY":0.86,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://www.wikidebrouillard.org/images/a/ab/Cr_er_un_d_l_aide_d_arduino_700px-Montage_de_numerique.png","filters":[]}],"height":287,"width":600} | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Insérer le programme dans l'arduino | ||
+ | |Step_Content=Pour insérer le programme dans la carte, il faut relier la carte par l'ordinateur à l'aide du câble USB associé. Il permettra aussi d'alimenter la carte en électricité pour pouvoir fonctionner. L'arduino est bien branché si la led ON est allumée. | ||
+ | |||
+ | Il faut ensuite installer le logiciel Arduino, et copier les programme suivant: | ||
+ | |||
+ | const int LEDhautgauche= 2; // la LED branchée à la broche 2 se nomme LEDhautgauche | ||
+ | const int LEDhautdroite= 3; // la LED branchée à la broche 3 se nomme LEDhautdroite | ||
+ | const int LEDcentre= 4; // la LED branchée à la broche 3 se nomme LEDcentre | ||
+ | const int LEDbasgauche= 5; // la LED branchée à la broche 3 se nomme LEDbasgauche | ||
+ | const int LEDbasdroite= 6; // la LED branchée à la broche 3 se nomme LEDbasdroite | ||
+ | int nbalea; // variable du nombre aléatoire | ||
+ | |||
+ | |||
+ | void setup() { // indication des paramètres | ||
+ | |||
+ | pinMode(LEDhautgauche, OUTPUT); // le courant passera dans la LEDhautgauche | ||
+ | pinMode(LEDhautdroite, OUTPUT); // le courant passera dans la LEDhautdroite | ||
+ | pinMode(LEDcentre, OUTPUT); // le courant passera dans la LEDcentre | ||
+ | pinMode(LEDbasgauche, OUTPUT); // le courant passera dans la LEDbasgauche | ||
+ | pinMode(LEDbasdroite, OUTPUT); // le courant passera dans la LEDbasdroite | ||
+ | randomSeed(analogRead(0)); // création de l'aléatoire | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | nbalea = random (1,6); //choix du nombre aléatoire | ||
+ | if (nbalea == 1){ //si le nombre aléatoire est égal à 1 | ||
+ | digitalWrite (LEDhautgauche,LOW); // La LEDhautgauche est éteinte | ||
+ | digitalWrite (LEDhautdroite,LOW); // La LEDhautdroite est éteinte | ||
+ | digitalWrite (LEDcentre,HIGH); // La LEDcentre est allumée | ||
+ | digitalWrite (LEDbasgauche,LOW); // La LEDbasgauche est éteinte | ||
+ | digitalWrite (LEDbasdroite,LOW); // La LEDbasdroite est éteinte | ||
+ | } | ||
+ | else{ | ||
+ | if (nbalea == 2){//si le nombre aléatoire est égal à 2 | ||
+ | digitalWrite (LEDhautgauche,LOW); | ||
+ | digitalWrite (LEDhautdroite,HIGH); | ||
+ | digitalWrite (LEDcentre,LOW); | ||
+ | digitalWrite (LEDbasgauche,HIGH); | ||
+ | digitalWrite (LEDbasdroite,LOW); | ||
+ | } | ||
+ | else { | ||
+ | if (nbalea == 3){ //si le nombre aléatoire est égal à 3 | ||
+ | digitalWrite (LEDhautgauche,LOW); | ||
+ | digitalWrite (LEDhautdroite,HIGH); | ||
+ | digitalWrite (LEDcentre,HIGH); | ||
+ | digitalWrite (LEDbasgauche,HIGH); | ||
+ | digitalWrite (LEDbasdroite,LOW); | ||
+ | } | ||
+ | else{ | ||
+ | if (nbalea == 4){ //si le nombre aléatoire est égal à 4 | ||
+ | digitalWrite (LEDhautgauche,HIGH); | ||
+ | digitalWrite (LEDhautdroite,HIGH); | ||
+ | digitalWrite (LEDcentre,LOW); | ||
+ | digitalWrite (LEDbasgauche,HIGH); | ||
+ | digitalWrite (LEDbasdroite,HIGH); | ||
+ | } | ||
+ | else{ | ||
+ | if (nbalea == 5){ //si le nombre aléatoire est égal à 5 | ||
+ | digitalWrite (LEDhautgauche,HIGH); | ||
+ | digitalWrite (LEDhautdroite,HIGH); | ||
+ | digitalWrite (LEDcentre,HIGH); | ||
+ | digitalWrite (LEDbasgauche,HIGH); | ||
+ | digitalWrite (LEDbasdroite,HIGH); | ||
+ | } | ||
+ | else { | ||
+ | if (nbalea == 6){ //si le nombre aléatoire est égal à 6 | ||
+ | digitalWrite (LEDhautgauche,HIGH); | ||
+ | digitalWrite (LEDhautdroite,HIGH); | ||
+ | digitalWrite (LEDcentre,LOW); | ||
+ | digitalWrite (LEDbasgauche,HIGH); | ||
+ | digitalWrite (LEDbasdroite,HIGH); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | delay(100000);//cela vous laisse du temps pour regarder le résultat de votre dé et de réappuyer sur le bouton pour un autre résultat | ||
+ | } | ||
+ | }} | ||
+ | {{Tuto Step | ||
+ | |Step_Title=Mise en route du programme | ||
+ | |Step_Content=Le programme est ajouté dans le logiciel, il faut maintenant le téléverser dans la carte. Lorsque le téléversement est terminé, le programme se lancera et une valeur entre 1 et 5 sera affiché. Il faut appuyer sur le bouton pour refaire un "lancer" du dé. | ||
+ | |Step_Picture_00=Cr_er_un_d_l_aide_d_arduino_t_l_versement.PNG | ||
+ | }} | ||
+ | {{Notes | ||
+ | |Observations=Lorsque le bouton est enclenché, le programme se relance et une nouvelle valeur est affichée. | ||
+ | |Avertissement=Attention aux branchements, un seul fil ou un élément pas bien branché fera mal fonctionner le programme. | ||
+ | |||
+ | Ne pas modifier le programme, sinon les résultats obtenus seront erronés. | ||
+ | |Explanations=Le programme, lorsqu'il est lancé, trouve une valeur aléatoire entre 1 et 5. Par la suite, en fonction de la valeur, la carte arduino enverra de l'électricité dans les LEDs. Par exemple, si le programme trouve la valeur 2, la carte enverra de l'électricité dans les LEDs haut droite et bas gauche, ce qui fera que ces deux LEDs s'allumeront. | ||
+ | |||
+ | Le bouton, lorsqu'il est enclenché, ouvre le circuit, l'électricité ne passe plus et éteint la carte. Le relâchement du bouton fait que le circuit se referme et relance le programme. | ||
+ | |Related=Pour initier les jeunes à la programmation: [[Initier des jeunes à Arduino: la boite noire|https://www.wikidebrouillard.org/wiki/Initier_des_jeunes_%C3%A0_Arduino:_la_boite_noire]] | ||
+ | |||
+ | Pour créer un jeu des bâtonnets sur arduino: [[Fort Boyard Jeu des bâtonnets avec Arduino|https://www.wikidebrouillard.org/wiki/Fort_Boyard_Jeu_des_b%C3%A2tonnets_avec_Arduino]] | ||
+ | |||
+ | Pour réaliser un piano invisible: [[Piano invisible avec arduino|https://www.wikidebrouillard.org/wiki/Piano_invisible_avec_arduino]] | ||
+ | |Objectives=L'objectif de cette activité est d'initier à la programmation | ||
+ | |Animation=Donner le schéma du montage ainsi que le programme, afin de laisser faire le montage et le téléversement du programme. | ||
+ | |Notes=Site d'Arduino: https://www.arduino.cc/ | ||
+ | |||
+ | <br /> | ||
+ | }} | ||
+ | {{Tuto Status | ||
+ | |Complete=Draft | ||
+ | }} |
Auteur Lewis | Dernière modification 12/12/2020 par Antonydbzh
Pas encore d'image
arduino, dé
Un super outil pour la bidouille électro-technique !
Arduino est un circuit imprimé qualifié de libre et open-source (les plans sont consultables et tout le monde peut fabriquer une copie exacte de l'Arduino, contrairement à la plupart des objets manufacturés de notre environnement comme les machines à laver, les téléphones, les ordinateurs). Seuls le nom et le logo sont réservés.
Sur Arduino se trouve un microcontrôleur (calculateur) qui peut être programmé pour analyser et produire des signaux électriques.
En gros, on y branche des capteurs, le programme de l'Arduino traite les informations données par le capteur et déclenche des actions (comme allumer ou éteindre, augmenter, diminuer...).
Il peut être utilisé pour effectuer des tâches très diverses comme la charge de batteries, la domotique (le contrôle des appareils domestiques (éclairage, chauffage...), le pilotage d'un robot, etc.
Arduino peut être utilisé pour construire des objets interactifs indépendants (prototypage rapide), ou bien peut être connecté à un ordinateur pour communiquer avec ses logiciels. Plusieurs versions
Il existe plusieurs versions de l'Arduino officiel, plus des versions réalisées par d'autres constructeurs.
Sur wikidébrouillard, nous utiliserons en général l'Arduino Uno.Pour réaliser le dé, il faut monter le circuit. Le schéma du circuit est à reproduire, en faisant attention au sens des LEDs et des bonnes sorties de l'arduino.
Pour insérer le programme dans la carte, il faut relier la carte par l'ordinateur à l'aide du câble USB associé. Il permettra aussi d'alimenter la carte en électricité pour pouvoir fonctionner. L'arduino est bien branché si la led ON est allumée.
Il faut ensuite installer le logiciel Arduino, et copier les programme suivant:
const int LEDhautgauche= 2; // la LED branchée à la broche 2 se nomme LEDhautgauche const int LEDhautdroite= 3; // la LED branchée à la broche 3 se nomme LEDhautdroite const int LEDcentre= 4; // la LED branchée à la broche 3 se nomme LEDcentre const int LEDbasgauche= 5; // la LED branchée à la broche 3 se nomme LEDbasgauche const int LEDbasdroite= 6; // la LED branchée à la broche 3 se nomme LEDbasdroite int nbalea; // variable du nombre aléatoire
void setup() { // indication des paramètres
pinMode(LEDhautgauche, OUTPUT); // le courant passera dans la LEDhautgauche pinMode(LEDhautdroite, OUTPUT); // le courant passera dans la LEDhautdroite pinMode(LEDcentre, OUTPUT); // le courant passera dans la LEDcentre pinMode(LEDbasgauche, OUTPUT); // le courant passera dans la LEDbasgauche pinMode(LEDbasdroite, OUTPUT); // le courant passera dans la LEDbasdroite randomSeed(analogRead(0)); // création de l'aléatoire }
void loop() {
nbalea = random (1,6); //choix du nombre aléatoire if (nbalea == 1){ //si le nombre aléatoire est égal à 1 digitalWrite (LEDhautgauche,LOW); // La LEDhautgauche est éteinte digitalWrite (LEDhautdroite,LOW); // La LEDhautdroite est éteinte digitalWrite (LEDcentre,HIGH); // La LEDcentre est allumée digitalWrite (LEDbasgauche,LOW); // La LEDbasgauche est éteinte digitalWrite (LEDbasdroite,LOW); // La LEDbasdroite est éteinte } else{ if (nbalea == 2){//si le nombre aléatoire est égal à 2 digitalWrite (LEDhautgauche,LOW); digitalWrite (LEDhautdroite,HIGH); digitalWrite (LEDcentre,LOW); digitalWrite (LEDbasgauche,HIGH); digitalWrite (LEDbasdroite,LOW); } else {
if (nbalea == 3){ //si le nombre aléatoire est égal à 3
digitalWrite (LEDhautgauche,LOW); digitalWrite (LEDhautdroite,HIGH); digitalWrite (LEDcentre,HIGH); digitalWrite (LEDbasgauche,HIGH); digitalWrite (LEDbasdroite,LOW); } else{
if (nbalea == 4){ //si le nombre aléatoire est égal à 4
digitalWrite (LEDhautgauche,HIGH); digitalWrite (LEDhautdroite,HIGH); digitalWrite (LEDcentre,LOW); digitalWrite (LEDbasgauche,HIGH); digitalWrite (LEDbasdroite,HIGH); } else{ if (nbalea == 5){ //si le nombre aléatoire est égal à 5 digitalWrite (LEDhautgauche,HIGH); digitalWrite (LEDhautdroite,HIGH); digitalWrite (LEDcentre,HIGH); digitalWrite (LEDbasgauche,HIGH); digitalWrite (LEDbasdroite,HIGH); } else { if (nbalea == 6){ //si le nombre aléatoire est égal à 6 digitalWrite (LEDhautgauche,HIGH); digitalWrite (LEDhautdroite,HIGH); digitalWrite (LEDcentre,LOW); digitalWrite (LEDbasgauche,HIGH); digitalWrite (LEDbasdroite,HIGH); } } } } } }
delay(100000);//cela vous laisse du temps pour regarder le résultat de votre dé et de réappuyer sur le bouton pour un autre résultat }
Le programme est ajouté dans le logiciel, il faut maintenant le téléverser dans la carte. Lorsque le téléversement est terminé, le programme se lancera et une valeur entre 1 et 5 sera affiché. Il faut appuyer sur le bouton pour refaire un "lancer" du dé.
Lorsque le bouton est enclenché, le programme se relance et une nouvelle valeur est affichée.
Attention aux branchements, un seul fil ou un élément pas bien branché fera mal fonctionner le programme.
Ne pas modifier le programme, sinon les résultats obtenus seront erronés.
Le programme, lorsqu'il est lancé, trouve une valeur aléatoire entre 1 et 5. Par la suite, en fonction de la valeur, la carte arduino enverra de l'électricité dans les LEDs. Par exemple, si le programme trouve la valeur 2, la carte enverra de l'électricité dans les LEDs haut droite et bas gauche, ce qui fera que ces deux LEDs s'allumeront.
Le bouton, lorsqu'il est enclenché, ouvre le circuit, l'électricité ne passe plus et éteint la carte. Le relâchement du bouton fait que le circuit se referme et relance le programme.
Pour initier les jeunes à la programmation: https://www.wikidebrouillard.org/wiki/Initier_des_jeunes_%C3%A0_Arduino:_la_boite_noire
Pour créer un jeu des bâtonnets sur arduino: https://www.wikidebrouillard.org/wiki/Fort_Boyard_Jeu_des_b%C3%A2tonnets_avec_Arduino
Pour réaliser un piano invisible: https://www.wikidebrouillard.org/wiki/Piano_invisible_avec_arduino
L'objectif de cette activité est d'initier à la programmation
Donner le schéma du montage ainsi que le programme, afin de laisser faire le montage et le téléversement du programme.
Site d'Arduino: https://www.arduino.cc/
Dernière modification 12/12/2020 par user:Antonydbzh.
Draft
Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.
Date et heure | Vignette | Dimensions | Utilisateur | Commentaire | |
---|---|---|---|---|---|
actuel | 16 avril 2020 à 22:37 | 3 968 × 2 976 (2,72 Mio) | Antenne64 NASU (discussion | contributions) | Faire_flotter_de_la_p_te___modeler_IMG_20200414_191538 |
Aucune page n'utilise ce fichier.
Fabricant de l'appareil photo | HUAWEI |
---|---|
Modèle de l'appareil photo | EML-L09 |
Temps d'exposition | 3/100 s (0,03 s) |
Ouverture | f/1,8 |
Sensibilité ISO | 250 |
Date de la prise originelle | 14 avril 2020 à 19:15 |
Longueur focale | 3,95 mm |
Largeur | 3 968 px |
Hauteur | 2 976 px |
Bits par composante |
|
Orientation | 0 |
Résolution horizontale | 72 ppp |
Résolution verticale | 72 ppp |
Logiciel utilisé | EML-L09 9.1.0.328(C109E11R1P11) |
Date de modification du fichier | 14 avril 2020 à 19:15 |
Positionnement YCbCr | Centré |
Programme d'exposition | Programme normal |
Version EXIF | 2.1 |
Date de la numérisation | 14 avril 2020 à 19:15 |
Signification de chaque composante |
|
Mode de compression de l'image | 0,95 |
vitesse d'obturation de l'APEX | 29,8973 |
Ouverture de l'APEX | 1,69 |
Luminance APEX | 0 |
Correction d'exposition | 0 |
Ouverture maximale | 1,69 APEX (f/1,8) |
Mode de mesure | Modèle |
Source de lumière | Lumière du jour |
Flash | Flash non déclenché |
Date en fraction de seconde | 360 091 |
Date de la prise originelle | 360 091 |
Date de la numérisation | 360 091 |
Version FlashPix prise en charge | 0 100 |
Espace colorimétrique | sRGB |
Type de capteur | Capteur de couleur à une puce |
Source du fichier | Appareil photo numérique |
Type de scène | Image photographiée directement |
Rendu personnalisé | Procédé personnalisé |
Mode d'exposition | Automatique |
Balance des blancs | Automatique |
Taux de zoom numérique | 1 |
Longueur focale pour un film 35 mm | 27 mm |
Type de capture de la scène | Standard |
Contrôle du gain | Aucun |
Contraste | Normal |
Saturation | Normale |
Netteté | Normale |
Distance du sujet | Inconnue |
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #