Aller au contenu






- - - - -

Premiers pas (suite)

Posté par Jekert, dans Difficulté 0/5 26 mars 2016 · 690 visite(s)

Arduino débutant
Maintenant que vous avez votre carte Arduino et que vous connaissez les différents pins, passons à la suite.
 
L'IDE :
 
L'IDE, pour Integrated Development Environment (Environnement de développement intégré), est un logiciel tout-en-un c'est-à-dire qu'il comporte un éditeur de texte, un compilateur et un débogueur de programme dans le même logiciel. Et bonne nouvelle il en existe un pour Arduino et il est disponible pour les distributions Linux, Windows et mac. L'installation ne devrait pas poser de problèmes donc je ne m'attarderais pas dessus.
 
Une fois installée, vous devriez obtenir ceci lorsque vous démarrez le logiciel :
 

002-1.png

 

Une interface très simple, avec l'éditeur de texte au centre, le débogueur en dessous. Les 5 boutons en haut de la fenêtre servent, de gauche à droite, à vérifier le programme, à téléverser le programme sur votre carte, à créer un nouveau programme, à en ouvrir un, et à enregistrer celui en cours.
 
Comme vous le voyez, le programme de base en Arduino se compose de deux fonctions :
void setup() {

}

void loop () {

}
La fonction setup sert à initialiser votre système, elle ne s'exécute qu'une seule fois à la mise sous tension de votre carte. La seconde est une fonction infinie, celle-ci s’exécute après la mise sous tension.
 
Pour plus d'explications, allez voir l'article de TutoArduino qui explique très bien par où commencer avec la programmation.
 
Je trouve que le programme de départ est un peu simple et pour mieux m'organiser je pars d'un autre programme :
 
  // Librairies :

  // Pins E/S :

  // Variables :

void setup() {

  // Déclarations E/S :

  // Servomoteur(s) :

  // Ecran(s) LCD :
  
  // Connectique :

}

void loop() {
  
}
Vous verrez lorsque vous aurez des programmes comportant une dizaine de variables et un bon nombre pins utilisés que votre programme sera plus lisible si vous le classez.
 
Connecter son Arduino au PC :
 
On a l'Arduino, l'IDE, alors qu'es-ce qu'on attend pour les connecter ? Dans la plupart des cas il vous suffira de brancher votre Arduino au PC via le câble USB et elle sera détectée, vous n'aurez qu'à choisir le port sur lequel elle est connectée et vous serez prêt à la programmer.
 

002-2.png

 

Pour moi, c'est le port COM3 et je n'ai eu qu'à connecter le clone pour qu'il fonctionne. Mais pour d'autres (en particulier ceux qui ont des clones), la carte n'est pas détectée par le PC, si c'est votre cas, regardez cette vidéo (en anglais mais très accessible).
 
Le premier montage :
 
Enfin vous y êtes, pour le premier montage ne cherchez pas bien compliqué, une led et un bouton suffiront pour débuter.
Je sais que ça peut paraitre inutile pour un aussi petit montage mais je vous conseille de faire un algorigramme pour chacun de vos projets, ils vous permmettent de bien voir les structures que vous allez utiliser et si vous avez un problème l'algorigramme permet à d'autres personnes de comprendre plus facilement la logique du programme. Pour ceci j'utilise Dia qui est un logiciel très facile à utiliser, pour les bases de l'algorigramme voici une page qui vous explique plutôt bien la logique des algorigramme, j'y reviendrais sûrement dans un prochain billet.
Donc voici à quoi il ressemble :

Image IPB

 

Donc on pourrait le traduire en texte par: Tant que l'on appuie pas sur le bouton il faut éteindre la led et attendre 100ms, sinon allumer la led et attendre 100ms. La bulle début englobant toute la fonction setup et ce qui la précède dans votre programme.
 
Le câblage :
Le matériel nécessaire pour faire ce premier montage est: une Arduino, un câble USB, une led, un bouton-poussoir, une résistance 220Ohm (ou 330Ohm en fonction de ce que vous avez) et une 10kOhm, 5 fils male-male, une breadboard.
Voici comment procéder pour le câblage, il vous suffit de reproduire le suivant :

 

Image IPB

 

Rien de bien compliquer comme vous le voyez, les résistances utilisées sont une de 220Ohm pour celle reliée à la led et 10kOhm pour celle reliée au bouton. La première sert à éviter de griller la led, sa valeur minimale est de 220Ohm mais généralement ont utilise des résistances 330Ohm, la seconde résistance est appelée résistance de "pull-down"  littéralement tirer vers le bas, elle sert à avoir bien 0V lorsque l'on ne ferme pas le contact.
 
Pour le programme si vous avez bien compris le tutoriel de TutoArduino vous ne devriez pas avoir de problème à le faire à partir de l'algorigramme. Mais si vous avez un problème, voici le programme commenté que j'ai réaliser pour ce montage:
  // Pins E/S :
int led = 13;                        // On attribue led au pin 13
int button = 8;                      //On attribue boutton au pin 8

  //Fonction d'initialisation :
void setup() {
  // E/S :
pinMode(led, OUTPUT);                // On définit led comme une sortie
pinMode(button, INPUT);              // On définit bouton comme une entrée
}

// Boucle infinie :
void loop() {
  
while(digitalRead(button) == LOW)    // Boucle TANT QUE ... FAIRE
{
  digitalWrite(led, LOW);            // Mettre la sortie led à l'état BAS
  delay(100);                        // Attendre 100ms
}

digitalWrite(led, HIGH);             // Mettre la sortie led à l'état HAUT
delay(100);                          // Attendre 100ms
}
Si pour ce programme ou tout autre vous ne comprenez pas une partie de celui-ci, regardez cette page qui vous explique à quoi chaque élément sert et comment l'utiliser.
Le montage et le programme sont disponibles sur 123d.circuits.io à cette adresse, vous pourrez tester le fonctionnement grâce à la simulation.
 

Image IPB

 
Les erreurs possibles :
Si votre montage ne fonctionne pas, voici quelques raisons qui pourraient être à l'origine du bug :
 
  • Mauvaise configuration des ports
Revenez à la partie concernant la configuration des ports. Réessayez avec un autre port.
  • Led mise dans le mauvais sens
  • Les deux bornes de la led relié à du 5V
Vérifiez le câblage
  • Problème dans la programmation
Comparez votre programme à celui ci-dessus
  • Tout autre erreur de câblage
 
C'est tout pour ce billet, si vous avez des questions ou des suggestions n'hésitez pas à les poster dans les commentaires.
 

Image(s) jointe(s)






Ma photo

Progression

État du prochain billet :

5%

 

État du prochain chapitre de l'ouvrage:

85%

 

Rechercher dans le blog

utilisateur(s) actif(s)

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

Derniers visiteurs

  • Photo
    Melmet
    17 mai 2019 - 05:39
  • 29 déc. 2018 - 17:40
  • Photo
    Snyp54
    10 nov. 2018 - 22:08

Derniers commentaires