Actualités, astuces, interview... Venez lire la gazette de ce printemps de Vikidia !
Arduino
Les cartes arduino sont des cartes électroniques programmables qui permettent de réaliser des montages électroniques. Elles sont conçues pour être faciles à utiliser et permettent de se lancer dans l'électronique aisément.
Elles sont open source ce qui signifie que chacun peut créer sa propre carte arduino gratuitement. Donc il existe beaucoup de copies sur internet d'habitude moins chères que l'officiel qui coûte environ 30 $.
Il ne faut pas confondre Arduino et Raspberry Pi, Arduino est un micro-contrôleur et Raspberry Pi est un nano-ordinateur.
Cartes
Il existe plusieurs cartes arduino :
- la Uno
- la Mega qui possède plus d'entrées et de sorties
- la Due qui est comme la Mega mais avec un processeur plus rapide
- la Nano qui est une version condensée
Shield
Les shields servent à étendre les capacités de la carte arduino. Par exemple connecter la carte à internet, contrôler 2 moteurs électriques ou ajouter un écran tactile. Les shields sont aussi des cartes électroniques.
Ce shield permet de connecter l'arduino au wifi
Projets qui ont été réalisés avec une carte arduino
- Un drone quadricopter télécommandé
- Un robot qui peut dessiner sur une feuille les images que l'on met sur sa carte mémoire (grâce à un shield conçu pour intégrer des cartes SD)
- Une citrouille arduino améliorée -> [1]
- Une harpe laser -> [2]
- Un satellite
- Et même une imprimante 3D -> [3]
Un drone quadricopter
Un petit exemple de montage
Faire clignoter une led
Sur le schéma on peut voir plusieurs fils :
- un fil noir : la masse : c'est comme le moins d'une pile.
- un fil jaune : qui est branché sur le pin 8. C'est celui qui va allumer la led.
- On remarque aussi une résistance (le petit truc marron avec des barres de couleurs) qui sert à limiter le courant pour que la led ne grille pas
Le code
int pinLed = 8;
void setup()
{
pinMode(pinLed, OUTPUT);
}
void loop()
{
digitalWrite(pinLed, HIGH);
delay(500);
digitalWrite(pinLed, LOW);
delay(500);
}
Explication du code :
- pinLed = 8 : signifie que le pin que l'on va utiliser est le n° 8 (celui où il y a le fil jaune)
- void setup() : fonction d'initialisation du programme
- pinMode(ledPin, OUTPUT) : signifie que le pin va envoyer quelque chose (OUTPUT)
- void loop() : c'est le programme à proprement parler. Cette partie du code se répète à l'infini.
- digitalWrite(pinLed, HIGH) : signifie que l'on va envoyer du courant "HIGH" dans le pin "ledPin"
- delay(1000) : signifie que le programme va être mis en pause pendant 1000 millisecondes
- digitalWrite(pinLed, LOW) : signifie que l'on ne va rien envoyer "LOW" dans le pin "ledPin"
On peut aussi utiliser un langage graphique, type block, pour programmer les cartes. Un des plus utilisé est mBlock' (qui a été créé pour programmer le robot mbot lui même construit autour d'une arduino mail il en existe d'autres (ardublock, Blockly...)
|