Page 1
Kit de base R3 GT012 Code 35110 Kit de base pour débutant livré avec une carte Go Tronic R3 compatible Arduino Uno , une plaque de montage rapide et le nécessaire au ® prototypage.
Présentation et installation du logiciel Liste des composants livrés : Merci de vérifier l’ensemble des composants livrés. L’ensemble est livré dans une boite de rangement : 1 carte Go Tronic GT016 compatible UNO avec câble USB ® 1 plaque d’essais 830 contacts...
Page 4
0 et 1023, 0V correspond à la valeur 0 et 5 V correspond à la valeur 1023. Elles permettent donc le raccordement de capteurs analogiques : capteur de lumière, potentiomètre, etc. Go Tronic - octobre 2017 www.gotronic.fr Page 4 | 50...
: Quelle que soit la position de la résistance et/ou de la led, le résultat est identique. On voit une ligne verticale verte correspondant à toutes les liaisons connectées. Go Tronic - octobre 2017 www.gotronic.fr Page 5 | 50...
GT016 dans votre gestionnaire de périphériques (faire une recherche du panneau de configuration) : Le logiciel IDE se présente sous cette forme : Go Tronic - octobre 2017 www.gotronic.fr Page 6 | 50...
Fichier > Exemples > GoTronic_35110 > Montage-(x) Remarque : il s’agit du chemin d’installation par défaut, il est nécessaire de le changer en fonction de l’endroit choisi lors de l’installation du logiciel IDE Go Tronic - octobre 2017 www.gotronic.fr Page 7 | 50...
Que ce soit pour setup(), loop() ou une autre boucle, ces fonctions commencent toujours par une accolade { et finissent par une autre }, ce qui permet à votre programme de savoir quand commencent et finissent vos boucles. Go Tronic - octobre 2017 www.gotronic.fr Page 8 | 50...
// envoie le nombre contenu dans la variable « a » // et passe à la ligne suivante delay(1000); // fait une pause de 1 sec (1000 ms) a++; // incrémente la variable a de 1 Go Tronic - octobre 2017 www.gotronic.fr Page 9 | 50...
La carte GT016 doit être connectée en USB à l’ordinateur avant d’ouvrir la fenêtre Le débit de transmission des données doit être le même dans le moniteur série que dans l’initialisation du programme (ici 9600 baud). Go Tronic - octobre 2017 www.gotronic.fr Page 10 | 50...
Page 11
Go Tronic - octobre 2017 www.gotronic.fr Page 11 | 50...
I : l’intensité de courant circulant dans la led [A] Dans notre cas, R = (5 – 1,6) / 0,015 = 226 Ω On prend donc une résistance de 220 Ω (valeur inférieure la plus proche) Go Tronic - octobre 2017 www.gotronic.fr Page 12 | 50...
- si on met la sortie D13 à l’état haut (HIGH) la led s’allume (voir schéma) - dans notre programme on allume la led pendant 1 seconde puis on l’éteint pendant 1 seconde, etc. Go Tronic - octobre 2017 www.gotronic.fr Page 13 | 50...
- il est possible de modifier l’intensité de la led en modifiant la ligne: digitalWrite(ledPin, HIGH); par analogWrite(ledPin, xx); (xx est à remplacer par l’intensité désirée, un nombre compris entre 0 et 255). Go Tronic - octobre 2017 www.gotronic.fr Page 14 | 50...
Fichier > Exemples > Gotronic > Montage-02. Téléverser le programme dans la carte GT016. Les leds doivent s’allumer les unes après les autres. Liste des composants 8 leds rouges, 8 résistances de 220 ohms et cordons de raccordement. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 15 | 50...
Page 16
(del); // pause de 0,5 seconde (500 ms) digitalWrite(LED8, LOW); // éteint la led 8 delay (del); // pause de 0,5 seconde (500 ms) // fin de la boucle «loop» Go Tronic - octobre 2017 www.gotronic.fr Page 16 | 50...
Page 17
Pour aller plus loin - essayer de faire varier la temporisation du clignotement en modifiant la variable « del ». - essayer de modifier la séquence pour obtenir différents effets lumineux. Go Tronic - octobre 2017 www.gotronic.fr Page 17 | 50...
Le buzzer : il permet de réaliser différents effets sonores en fonction de la fréquence appliquée. Le GND se raccorde sur le - du buzzer. Le + est commandé par une sortie de la carte GT016. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 18 | 50...
Page 19
() est remplie, ici la boucle est vraie uniquement lorsque l’on appuie sur un bouton-poussoir. - les délais étant différents dans les deux boucles if (), le son du buzzer est différent en fonction du bouton-poussoir appuyé. Go Tronic - octobre 2017 www.gotronic.fr Page 19 | 50...
Page 20
- essayer de faire varier la temporisation en modifiant la ligne delay (); pour jouer sur la tonalité - vous pouvez essayer de modifier la séquence pour obtenir différents effets sonores. Go Tronic - octobre 2017 www.gotronic.fr Page 20 | 50...
Afficheur 7 segments : afficheur constitué en interne de 8 leds (7 pour les segments et 1 pour le point). Il fonctionne de la même manière que des leds standards. Le point n’est pas utilisé dans ce montage. Chaque segment possède une lettre d’identification : Go Tronic - octobre 2017 www.gotronic.fr Page 21 | 50...
Page 22
Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 22 | 50...
Page 23
// Si chiffre = 0 on le remet à 1 pour éviter les valeurs < 1 digitalWrite(latch, LOW); shiftOut(donnee, clock, MSBFIRST, dec_digits[chiffre]); // On envoie le chiffre sur l’afficheur digitalWrite(latch, HIGH); delay(300); Go Tronic - octobre 2017 www.gotronic.fr Page 23 | 50...
Page 24
- essayer de modifier les valeurs derrière byte dec_digits[] => ‘‘0’’ led allumée et ‘‘1’’ led éteinte - vous pouvez essayer de faire un ‘‘serpent’’ tournant autour de l’afficheur avec deux segments continus. Go Tronic - octobre 2017 www.gotronic.fr Page 24 | 50...
1 puis le 2, etc. La vitesse d’affichage donne l’impression que les 4 sont allumés en même temps. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 25 | 50...
Page 26
// On affiche ''C'' delay(del); digitalWrite(10, HIGH); // On éteint le digit 4 boucle++; // On incrémente la valeur de boucle (On revient à l'instruction While jusqu'à ce que boucle = 200) Go Tronic - octobre 2017 www.gotronic.fr Page 26 | 50...
Page 27
LOW); // C digitalWrite(6, LOW); // D Symbole °: ''HIGH'' = led allumée et ''LOW'' = led éteinte digitalWrite(5, LOW); // E digitalWrite(4, HIGH); // F digitalWrite(3, HIGH); // G Go Tronic - octobre 2017 www.gotronic.fr Page 27 | 50...
Page 28
- sur les boucles un(), deux(), etc vous pouvez modifier l’aspect de chaque chiffre. - vous pouvez essayer d’ajouter les boucles A(), B(), C() et D() et d’afficher les lettres sur l’afficheur en modifiant la boucle loop(). Go Tronic - octobre 2017 www.gotronic.fr Page 28 | 50...
Le capteur de flamme est une photodiode qui réagit à la longueur d’onde des infrarouges émis par une flamme. La diode est passante lorsqu’il y a une flamme à proximité, et bloquante quand il n’y en a pas. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 29 | 50...
Page 30
- Vérifier le sens de la diode, la broche la plus longue vers l’entrée analogique. Pour aller plus loin - Vous pouvez ajouter des actions à faire en cas de détection de flamme, par exemple un buzzer, une led rouge, etc. Go Tronic - octobre 2017 www.gotronic.fr Page 30 | 50...
Il suffit de l’associer à une résistance de 10 kohms pour obtenir une tension analogique proportionnelle à la quantité de lumière reçue. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 31 | 50...
Page 32
// Plus la valeur du capteur est basse et plus on allume de leds if (valeurcal < 800) {digitalWrite(LED2,HIGH);} if (valeurcal < 600) {digitalWrite(LED3,HIGH);} if (valeurcal < 400) {digitalWrite(LED4,HIGH);} if (valeurcal < 200) {digitalWrite(LED5,HIGH);} delay (100); Go Tronic - octobre 2017 www.gotronic.fr Page 32 | 50...
Page 33
- vérifier que votre programme a bien été transféré dans votre carte GT016 - vérifier que vous avez bien raccordé le GND de la carte GT016 sur votre plaque d’essai. Go Tronic - octobre 2017 www.gotronic.fr Page 33 | 50...
à Vcc et GND et le curseur à une entrée analogique pour obtenir une tension analogique qui variera en en fonction de la position du curseur. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 34 | 50...
Page 35
OUTPUT); void loop() { // On éteint toutes les leds digitalWrite(LED1, LOW); digitalWrite(LED2, LOW); digitalWrite(LED3, LOW); digitalWrite(LED4, LOW); digitalWrite(LED5, LOW); // On récupère la valeur du potentiomètre valeur = analogRead(brochepot); Go Tronic - octobre 2017 www.gotronic.fr Page 35 | 50...
Page 36
- vérifier le sens de chaque led. Le GND doit être raccordé sur la broche la plus courte (ou le côté avec le méplat) - vérifier que votre programme a bien été transféré dans votre carte GT016 Go Tronic - octobre 2017 www.gotronic.fr Page 36 | 50...
L’interrupteur à bille se comporte comme un bouton-poussoir : le contact est fermé lorsqu’il est à la verticale et le contacte s’ouvre lorsqu’il est penché, retourné ou simplement secoué. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 37 | 50...
Page 38
Pour aller plus loin - vous pouvez essayer d’ajouter des composants pour obtenir un projet plus complexe, par exemple un buzzer qui émet un son quand on secoue la table. Go Tronic - octobre 2017 www.gotronic.fr Page 38 | 50...
Une led RVB : c’est une led constituée de 3 leds avec cathode (-) commune. Le pilotage de chaque couleur en PWM permet d’obtenir une multitude de couleurs (en fonction de la quantité de chaque couleur). Go Tronic - octobre 2017 www.gotronic.fr Page 39 | 50...
Page 40
Montage et schéma Le code int BPR = 7; Go Tronic - octobre 2017 www.gotronic.fr Page 40 | 50...
Page 41
(INTV > 256) {INTV = 0;} if (INTB > 256) {INTB = 0;} // On envoie en PWM l’intensité pour chaque couleur analogWrite(LEDR, INTR); analogWrite(LEDV, INTV); analogWrite(LEDB, INTB); delay (150); Go Tronic - octobre 2017 www.gotronic.fr Page 41 | 50...
Page 42
INTV et INTB. Un problème ? - vérifier que votre programme a bien été transféré dans votre carte GT016. - vérifier le sens de la led RGB et des boutons-poussoirs. Go Tronic - octobre 2017 www.gotronic.fr Page 42 | 50...
Pour que la carte puisse interpréter le signal reçu sur le capteur, il faut installer la bibliothèque « IRremote ». Pour cela, allez dans : Croquis > Inclure une bibliothèque Data GND > Gérer les bibliothèques Go Tronic - octobre 2017 www.gotronic.fr Page 43 | 50...
Page 44
Recherchez ensuite « IRremote » dans le champ de recherche et cliquez sur le bouton pour l’installer : La bibliothèque est installée. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 44 | 50...
Page 45
Pour aller plus loin results.value - La variable contient le code infrarouge reçu. Vous pouvez donc exécuter des actions en fonction du code reçu : Allumer/Eteindre des leds, émettre un bruit, etc. Go Tronic - octobre 2017 www.gotronic.fr Page 45 | 50...
De cette manière, il est possible de jouer sur l’alimentation des rangées et des colonnes pour choisir la led à allumer. Montage et schéma Go Tronic - octobre 2017 www.gotronic.fr Page 46 | 50...
Page 47
= 0; void setup() { // Initialisation des entrées et sorties for (int thisPin = 0; thisPin < 8; thisPin++) { pinMode(col[thisPin], OUTPUT); pinMode(row[thisPin], OUTPUT); pinMode(buttonPin, INPUT); digitalWrite(col[thisPin], HIGH); Go Tronic - octobre 2017 www.gotronic.fr Page 47 | 50...
Page 48
(int thisRow = 0; thisRow < 8; thisRow++) { digitalWrite(row[thisRow], HIGH); for (int thisCol = 0; thisCol < 8; thisCol++) { int thisPixel = pixels[thisRow][thisCol]; digitalWrite(col[thisCol], thisPixel); if (thisPixel == LOW) { digitalWrite(col[thisCol], HIGH); digitalWrite(row[thisRow], LOW); Go Tronic - octobre 2017 www.gotronic.fr Page 48 | 50...
Page 49
- Vérifier les connexions de la matrice et du bouton-poussoir. Pour aller plus loin - Vous pouvez utiliser le circuit 74HC595 pour réduire le nombre de broches requises sur la carte. Go Tronic - octobre 2017 www.gotronic.fr Page 49 | 50...
Joindre une photo du montage si possible Nous vous répondrons dans les plus brefs délais afin de résoudre votre problème. Les illustrations et schémas de cet ouvrage ont été réalisés à l’aide du logiciel Fritzing. Go Tronic - octobre 2017 www.gotronic.fr Page 50 | 50...