Ce sont les Italiens qui ont conçu l'Arduino en 2005.
En 2011, ils sortent la carte Arduino UNO R3, elle est la carte d'excellence pour apprendre à commander des divers objets.
Voici sa photo!
La grosse puce carrée qui est un microcontrôleur Atmega16U2, elle sert surtout à travailler avec le bus USB qui sera raccordé à l'USB de votre ordinateur.
Le cerveau de cette carte est le microcontrôleur Amega328P PU qui va contrôler des objets extérieurs. Ce cerveau est rectangulaire avec 2 rangées 14 broches, mais il peut être en SMD (composants de surface Amega328P AU) de forme carrée avec 4 rangées de 8 broches.
Voici le cerveau Atmega328P PU avec ses 28 bornes de brochages.
Pour le numéro de leurs broches, on commence par la borne 1 et on tourne dans le sens inverse des aiguilles d'une montre un par un jusqu'à la borne 28.
Attention, les numéros indiqués sur la carte ne correspondent pas aux numéros des broches de l'Atmega328P PU.
Ex, la borne n° 4 de la carte Arduino UNO R3 va à la borne N° 6 de L' Atmega328P PU.
La borne n° 10 de la carte Arduino UNO R3 va à la borne N° 16 de L' Atmega328P PU.
Si on travaille uniquement avec la carte Arduino UNO R3, cela ne posera pas un problème.
Mais si on travaille uniquement avec le microcontrôleur Atmega328P PU en dehors de la carte Arduino UNO R3, oui il faut faire gaffe.
L'horloge de l'Atmega328P PU est pilotée par un résonateur de 16 MHz, rien ne vous empêche d'y mettre un quartz de 16 MHz à la place de celui-ci avec ses 2 condensateurs.
Télécharger la dernière version du logiciel Arduino IDE, ici et puis, sur Windows Win 10 and newer, 64 bits.
C'est la version 2.1.1, et vous l’installez.
Ensuite, vous l'ouvrez, il est en Anglais et nous allons le mettre en Français.
Pour ce faire, un clic gauche sur Fichier du menu supérieur puis un clic gauche sur Préférences... et un nouveau panneau s'ouvre.
Maintenant, on va brancher uniquement le câble bleu USB de la carte Arduino UNO R3 à l'USB 2 ou l'USB 3 de l'ordinateur.
Bientôt les nouvelles cartes Arduino auront un USB C.
Ensuite rouvrir le logiciel Arduino IDE v2.1.1 et attendre un peu histoire que Arduino IDE détecte l'USB de votre carte Arduino UNO R3.
Si oui, alors vous pouvez dire à ce logiciel que vous utilisez une carte Arduino.
Sinon, c'est que le pilote USB de la carte Arduino n'est pas reconnu par Windows 10 ou Windows 11. Allez voir dans les périphériques de Windows comme ci-dessous.
OK, on est bien parti pour commencer pour apprendre le langage d'Arduino IDE.
Votre cerveau Atmega328P PU doit posséder un bootloader, pour le savoir appuyer sur le bouton Reset et la LED jaune ou rouge va faire 3 petits clignotements alors, le bootloader est bien dans l'Atmega328P PU.
Dans le cas contraire allez voir ici.
J'ai modifié la carte Arduino UNO R3 avec un DIP à insertion nul, pour plus de facilité, j'ai remplacé le résonateur par un quartz de 16,000 MHz plus stable et 2 condensateurs non polarisés de 22 pF.
void setup est lit qu'une seule fois et void loop est une boucle à l'infini.
Cela est votre premier programme qui ne fait rien du tout.
Si vous n'utilisez pas d'interface seule L'USB est suffisent comme alimentation, il peut fournir un courant maximal de 0,5 A sur une tour et un peu moins sur un portable.
C'est pour cette raison qu'il y a un fusible de 500 mA sur la carte Arduino UNO R3 à l'arrivée du +5 V venant de l'USB de l'ordinateur. Ce n'est pas vraiment une garantie pour votre ordinateur. Avant le fusible, j'ai mis une diode Schottky 1N5819, afin d'éviter un éventuel retour de la tension vers L'USB de l'ordinateur.
Un morceau de programme ou un programme pour l'Atmega328P s'appellera un Sketch.
Voici mon premier sketch.
Allez sur Croquis du menu supérieur et après sur Vérifier/Compiler, ensuite, on va Téléverser!
/* Commentaire
*/
// 1 phrase de commentaire
1 void setup()
{
//code d'initiation
}
11 void loop()
{
//suite d'instructions que l'Atmega328P devra faire l'une après l'autre.
//chaque instruction doit être suivie par ;
//boucle à l'infini
}
delay(1000); c'est une durée de 1000 ms = 1 s.
J'ai demandé le code à l'IA de chapGPT gratuit v3.5 pour allumer la LED D13 de la carte Arduino UNO R3 avec le logiciel Arduino IDE v2.1.1.
Il m'a répondu cela. Un Copier Coller et UP.
Il n'a pas utilisé le
void loop(){
//rien
}
La LED reste toujours allumée.
Pas mal tout même!
Nouvelle question à chapGPT.
Il y a un petit problème avec le bouton poussoir.
Quelquefois quand le bouton est fermé la LED reste allumée.
Maintenant à chaque flanc de monter la LED D13 va changer d'état logique.
On a rajouté un délai de 10 ms, pour éviter les rebonds.
Cette fois si le bouton est fermé alors la LED sera éteinte, si le bouton est ouvert la LED D13 sera allumé.