Vidéo qui vous expliquera un peu la programmation
Flowcode v10 s’exprime avec des organigrammes.
Pour installer ESP-IDF, il faut parfois désinstaller les programmes nommés Git et Python et ESP-IDF.
Il faut éviter les espaces et les accentués
Une virgule est remplacée par un point ! ex) 2,7 => 2.7
On va choisir un pic 12F683 à l'ouverture de flowcode v10
Sa fréquence est générée en interne à 8 MHz, puis vous avez les fusibles de configuration de ce 12F683.
Les variables
La boucle à l'infini
Si l'expression = 1, la boucle est à l'infini.
Si l'expression = 0, la boucle est unique.
Si Début est pointé le programme va s’arrêter sans rien faire.
Si Fin est pointé le programme va s’arrêter après un unique clignotement .
__________________________________________________________________________________________
Le programme va clignoter 2 fois, car il y aura 2 boucles.
__________________________________________________________________________________________
La variable globale nbr vaut 3, on va donc clignoter 3 fois, car il y aura 3 boucles.
___________________________________________________________________________________________
Au début de la 1er boucle n = 0, au début de la 2e boucle n=1 et au début de la 3e boucle n=2 et cela va arrêter le programme, il n'y aura pas de 3e clignotement.
Les 2 variables globales sont créées dans l'outil de commande Calcul.
Dans la fin de la 1er boucle, on incrémentera la variable globale nommée n = n+1 et on sortira en fin de boucle lorsque n sera plus grand que 2, et il y aura donc 3 clignotements.
_____________________________________________________________________________________________
Dans les microcontrôleurs chacune de ses pinnes peut être programmée en sortie ou en entrée.
Il faut prendre l'habitude de mettre une pause de 150 ms, tout au début du programme afin que le microcontrôleur soit parfaitement stabilisé !
Il faut prendre l'habitude de mettre les pinnes pas utilisées, en entrées !
Une entrée exige une variable, ici on a mis la variable qui est e de 1 octet.
Une variable de 8 bit est placée dans un registre 8 bit du microcontrôleur, la variable est le nom de ce registre.
Le masque indique les bits cochés qui seront pris en compte comme entrées.
De D1 à D7. Avec D0 comme sortie qui allumera la diode LED.
Mais aussi attention une entrée ne peut pas être flottante, il lui faut une résistance reliée au +5v ou reliée à la masse de l'ordre de 4,7 k à 10 k en Pull-up et 1,2 k en Pull-down.
Il y a une autre solution, pour une pinne non connectée, c'est de la mettre en sortie, mais si vous faites un court-circuit, il faudra jeter votre microcontrôleur qui aura brûlé.
Les boutons poussoirs pour un bon Reset
Les boutons poussoirs
Commande une led
On commande toujours une diode LED avec un 0 logique, tous les microcontrôleurs donnent plus de courant au niveau bas qu'au niveau haut.
Si vous voulez plus de luminescence, il faut lui donner un signal carré d'une centaine de Hz sur cette LED, en effet au 1 logique la diode aura du temps pour se refroidir et au 0 logique elle s'allumera d'autant plus que le courant sera élevé.
D'une façon certaine toutes les sorties de microcontrôleurs peuvent fournir un courant de 10 mA au niveau bas logique.
Le courant maximal, pour un port complet de sortie (8 bits), sera une petite centaine de mA.
S'il en faut plus de courant, on rajoutera un transistor de commande.
La boîte outils de commandes
Une entée sur un bit
Une entrée demande toujours une variable de 1 bit ou de plusieurs bits.
Toute variable doit toujours avoir un nom, ce nom, c'est pour savoir récupérer celle-ci quand on en a besoin, c'est le nom de la case mémoire qui est stockée dans le microcontrôleur.
Tant que l'on n'appuie pas sur le bouton, on reste dans une boucle infinie, de a vers a.
A1 = pinne 6 et A3 = pinne 4 du pic 12F683.
Quand on appuie sur le bouton (A3), on éteint la LED (A1) et on arrête tout le programme.
Tant que l'on n'appuie pas sur le bouton, on reste dans une boucle infinie, de a vers a.
A1 = pinne 6 et A2 = pinne 5 du pic 12F683.
Quand on appuie sur le bouton (A1), on fait clignoter la LED (A2) en 1 seconde dans une boucle infinie.
Schéma qui commande un buzzer
Le potentiomètre va à la pinne 7 du 12F863 qui est une entrée analogique A0.
Pour une entrée de 5 v -> 3300 Hz et pour 0 v -> 200 Hz sur notre buzzer.
Quand votre programme flowcode est au point, il faut le compiler en fichier.hex.
Pour rentrer le fichier.hex dans le PIC, il vous faut un programmateur, icprog, un pickit2 ou un pickit3.
Pour le pickit2, il ne faut pas de source de tension externe, c'est le câble USB qui va tout faire.
Construire son pickit2 ici
Adaptateur pickit2 et pickit3
En vente sur Amazon, ou aliexpress