Communauté  • Livre d'or
Chats noirs.jpg Actualités, astuces, interview... Venez lire la gazette de ce printemps de Vikidia ! DessinInterview.png

Arduino

Une page de Vikidia, l’encyclopédie junior
Révision datée du 27 février 2018 à 18:27 par OrBot (discussions | contributions) (Portail & subst:PAGENAME)
Aller à la navigation Aller à la recherche
Ne pas confondre avec Raspberry Pi !
Arduino Logo.svg

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.

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 petit exemple de montage

Faire clignoter une led

Le schéma de construction

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 :

  1. pinLed = 8  : signifie que le pin que l'on va utiliser est le n° 8 (celui où il y a le fil jaune)
  2. void setup()  : fonction d'initialisation du programme
  3. pinMode(ledPin, OUTPUT)  : signifie que le pin va envoyer quelque chose (OUTPUT)
  4. void loop()  : c'est le programme à proprement parler. Cette partie du code se répète à l'infini.
  5. digitalWrite(pinLed, HIGH)  : signifie que l'on va envoyer du courant "HIGH" dans le pin "ledPin"
  6. delay(1000)  : signifie que le programme va être mis en pause pendant 1000 millisecondes
  7. 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...)

Programmation par Mblock
Portail des techniques — Tous les articles sur les moyens de transport, l'informatique, les outils et les matériaux…