Matériel

Arduino Leonardo Qu’est-ce que c’est, à quoi ça sert et quelles sont les particularités de ces cartes matérielles gratuites?

Les caractéristiques spéciales d’Arduino Leonardo peuvent être trouvées dans les paragraphes suivants de cet article. Nous allons vous expliquer, de manière simple, à quoi sert cette carte hardware gratuite .

De plus, vous pourrez connaître les principaux avantages d’Arduino Leonardo et les composants qu’il utilise . Etant l’un des plus importants, la distribution de ses broches sur le bus.

Mais ce n’est pas tout ce que vous trouverez dans l’article, nous vous présenterons également les projets les plus intéressants que vous pourrez créer vous-même avec Arduino Leonardo. Continuez à lire et devenez un véritable expert en électronique.

Qu’est-ce qu’Arduino Leonardo et à quoi sert cette carte de développement gratuite?

Arduino Leonardo est une carte avec un MCU ATmega32u4, une mémoire flash de 32 Ko et une statique de 2,5 Ko . Il dispose d’un port USB matériel, donc la conversion série-USB n’est pas nécessaire, cela vous permet de travailler sur un grand nombre de projets et d’utiliser des périphériques (comme un clavier ou une souris) pour améliorer le confort de l’utilisateur.

Il diffère d’ Arduino UNO par sa présence de 20 broches numériques , dont il peut distribuer 12 pour les entrées analogiques et 7 pour la modulation d’impulsions, qui peuvent supporter un courant d’entrée et de sortie maximum de 40 mA. Cette carte offre une grande polyvalence grâce à l’anatomie qu’offre Arduino .

Quelles sont les fonctionnalités les plus intéressantes des cartes de développement Arduino Leonardo?

Les principales caractéristiques d’Arduino Leonardo sont:

  • Par rapport aux autres cartes, l’ Arduino Leonardo a plus de broches . Cela vous permet d’inclure plus d’éléments en même temps, il n’est donc pas nécessaire d’ajouter plus de circuits à des projets complexes.
  • La mémoire statique SRAM a plus de capacité que celle d’ Arduino UNO (la carte la plus utilisée), car elle est de 2,5 Ko, ce qui profite aux projets où la vitesse est nécessaire dans le traitement.
  • Les dimensions sont similaires à celles des autres plaques, il peut donc être inclus dans tout type de projet. Cela présente également l’avantage que son coût n’est pas élevé.
  • En ayant des ports natifs , vous pouvez connecter directement des périphériques qui aident à améliorer la manipulation et la programmation de la carte.
  • Sur le site officiel Arduino, il existe des bibliothèques qui peuvent être facilement accessibles et utilisées dans la programmation de projets .

Anatomie de l’Arduino Leonardo Quels composants utilise-t-il?

Les composants utilisés dans une carte Arduino Leonardo sont:

  • Ses dimensions hors tout sont de 68,6 × 53,3 mm pour un poids approximatif de 20 grammes .
  • Le MCU est un microcontrôleur Atmel ATmega32u4 qui fonctionne à 16 Mhz .
  • La mémoire Flash , en soustrayant les 4 Ko du chargeur de démarrage, est de 28 Ko.
  • L’EEPROM est de 1 Ko , tandis que la SRAM est de 2,5 Ko.
  • Il a les broches A0 à A11 comme entrées analogiques, tandis que pour PWM les broches 3, 5, 6, 9, 10, 11 et 13 sont utilisées .
  • Il dispose d’un bus I2C dans lequel il place la ligne de données et la ligne d’horloge sur les broches 2 et 3 , respectivement.
  • Il dispose d’ un connecteur mâle à 6 broches utilisé pour la communication ICSP , c’est une différence importante par rapport aux autres cartes, car les autres ont des broches différentes pour la communication SPI.
  • Les broches 3, 2, 0, 1 et 7 sont utilisées pour l’interruption externe de type 0, tandis que pour l’interruption 1, elles ont les broches 0, 1, 2, 3 et 4 .
  • Le port de la connexion USB est de type A-B micro .

Liste des projets les plus intéressants que vous pouvez créer vous-même avec Arduino Leonardo

Dans les étapes qui suivent, vous trouverez les meilleurs projets que vous pouvez créer vous-même avec une carte Arduino Leonardo:

Extension de clavier

Vous pourrez utiliser une carte Arduino Leonardo dans un projet qui vous permet d’ajouter des touches tactiles capacitives puis de les personnaliser . Pour cela, vous aurez besoin, en plus de la carte Arduino Leonardo , de la quantité nécessaire de capteurs tactiles capacitifs, d’un câble protoboard pour la connexion. La première chose à faire est de monter en insérant les câbles dans les connecteurs, puis de créer les raccourcis clavier.

Pour cela, vous devrez saisir:

#include <Keyboard.h>

const int delayValue = 100;

const char cmdKey = KEY_LEFT_GUI;

void setup () {

pinMode (2, INPUT);

pinMode (3, INPUT);

pinMode (4, INPUT);

pinMode (5, INPUT);

commencer ();

}

boucle void () {

if (digitalRead (2)) {

appuyez sur (cmdKey);

appuyez sur ('c');

delay (delayValue);

releaseAll ();

while (digitalRead (2));

}

if (digitalRead (3)) {

appuyez sur (cmdKey);

appuyez sur ('v');

delay (delayValue);

releaseAll ();

while (digitalRead (3));

}

if (digitalRead (4)) {

appuyez sur (cmdKey);

appuyez sur ('n');

delay (delayValue);

releaseAll ();

while (digitalRead (4));

}

if (digitalRead (5)) {

appuyez sur (cmdKey);

appuyez sur ('z');

delay (delayValue);

releaseAll ();

tandis que (digitalRead (5));

}

}

Ensuite, vous devez entrer les codes suivants pour terminer la programmation:

#include <Keyboard.h>

paramètre vide () {

pinMode (2, INPUT);

pinMode (3, INPUT);

pinMode (4, INPUT);

pinMode (5, INPUT);

Clavier . début ();

}

boucle vide () {

checkPress (2, 'd');

checkPress (3, 'f');

checkPress (4, 'g');

checkPress (5, 'h');

}

void checkPress (int pin, char key) {

if (digitalRead (pin)) {

Clavier . appuyez sur la touche);

}

autre {

Clavier . relâcher (clé);

}

}

Programmez votre machine CNC

«MISE À JOUR ✅ Voulez-vous en savoir plus sur les silvers Arduino Leonardo et comment travailler avec eux? ⭐ ENTREZ ICI ⭐ et apprenez tout ✅ DE SCRATCH ✅»

Vous aurez besoin d’une carte Arduino Leonardo et de boutons poussoirs pour convertir votre machine CNC en un pendentif en bois. Ce projet vous aidera à déplacer la roue et à tenir le reste de votre équipe lorsque vous travaillez . Vous pouvez intégrer différents interrupteurs, modifier la taille de la commande et choisir un volant qui correspond à vos besoins.

Après avoir assemblé les pièces, vous devrez programmer les codes suivants dans l’IDE Arduino:

#include "ClickButton.h"

#include "Keyboard.h"

long int aux1_delay = 0;

boutons int const = 20;

const int buttonPin0 = 0;

const int buttonPin1 = 0;

const int buttonPin2 = 1;

const int buttonPin3 = 2;

const int buttonPin4 = 3;

const int buttonPin5 = 4;

const int buttonPin6 = 5;

const int buttonPin7 = 6;

const int buttonPin8 = 7;

const int buttonPin9 = 8;

const int buttonPin10 = 9;

const int buttonPin11 = 10;

const int buttonPin12 = 11;

const int buttonPin13 = 12;

const int buttonPin14 = 13;

const int buttonPin15 = A0;

const int buttonPin16 = A1;

const int buttonPin17 = A2;

const int buttonPin18 = A3;

const int buttonPin19 = A4;

const int buttonPin20 = A5;

{

ClickButton (buttonPin0, LOW, CLICKBTN_PULLUP),

ClickButton (buttonPin1, LOW, CLICKBTN_PULLUP),
  • Continuez de la même manière jusqu’à buttonPin20 , puis fermez l’ IDE avec };

Ensuite, vous devrez continuer à saisir ces codes:

void setup ()

{

pour (int i = 1; i <= boutons; i ++)

{

bouton [i] .debounceTime = 20;

bouton [i] .multiclickTime = 250;

bouton [i] .longClickTime = 1000;

}

}

boucle vide ()

{

pour (int i = 1; i <= boutons; i ++)

{

bouton [i] .Update ();

}

if (bouton [1] .clics! = 0)

{

interrupteur (bouton [1] .clics)

{

cas 1: // Un seul clic

press_RESET ();

Pause;

cas 2: // Double clic

press_ESC ();

Pause;

cas 3: // Triple clic

Pause;

case -1: // Clic simple et maintenir

// ÉTEINDRE LES PILOTES

press_ESC ();

goto_MACHINE_IO_MENU ();

press_F2 ();

goto_MAIN_MENU ();

Pause;

case -2: // Double-cliquez et maintenez

Pause;

case -3: // Triple clic et maintien

Pause;

}

}

if (bouton [2] .clics! = 0)

{

interrupteur (bouton [2] .clics)

{

cas 1: // Un seul clic

press_ESC ();

goto_MAIN_MENU ();

Pause;

cas 2: // Double clic

Pause;

cas 3: // Triple clic

Pause;

case -1: // Clic simple et maintenir

Pause;

case -2: // Double-cliquez et maintenez

Pause;

case -3: // Triple clic et maintien

Pause;

}

}

if (bouton [3] .clics! = 0)

{

interrupteur (bouton [3] .clics)

{

cas 1: // Un seul clic

Pause;

cas 2: // Double clic

Pause;

cas 3: // Triple clic

Pause;

case -1: // Clic simple et maintenir

press_ESC ();

goto_MAIN_MENU ();

shortcut_HOME_ALL ();

Pause;

case -2: // Double-cliquez et maintenez

Pause;

case -3: // Triple clic et maintien

Pause;

}

}

if (bouton [4] .clics! = 0)

{

interrupteur (bouton [4] .clics)

{

cas 1: // Un seul clic

// TOGGLE MDI

shortcut_TOGGLE_MDI ();

Pause;

cas 2: // Double clic

Pause;

cas 3: // Triple clic

Pause;

case -1: // Clic simple et maintenir

Pause;

case -2: // Double-cliquez et maintenez

Pause;

case -3: // Triple clic et maintien

Pause;

}

}

À partir de là, vous pouvez ajouter pour chaque bouton les actions que vous souhaitez effectuer . Vous pouvez interrompre, démarrer le chronomètre, attendre, etc. Pour les touches de modification, vous devrez utiliser ces définitions établies par Arduino Leonardo. Nous allons d’abord exprimer la clé, puis la valeur hexadécimale et enfin sa valeur décimale.

Voir ci-dessous:

KEY_LEFT_CTRL 0x80 128

KEY_LEFT_SHIFT 0x81 129

KEY_LEFT_ALT 0x82 130

KEY_LEFT_GUI 0x83 131

KEY_RIGHT_CTRL 0x84 132

KEY_RIGHT_SHIFT 0x85 133

KEY_RIGHT_ALT 0x86 134

KEY_RIGHT_GUI 0x87 135

KEY_UP_ARROW 0xDA 218

KEY_DOWN_ARROW 0xD9 217

KEY_LEFT_ARROW 0xD8 216

KEY_RIGHT_ARROW 0xD7 215

KEY_BACKSPACE 0xB2 178

KEY_TAB 0xB3 179

KEY_RETURN 0xB0 176

KEY_ESC 0xB1 177

KEY_INSERT 0xD1 209

KEY_DELETE 0xD4 212

KEY_PAGE_UP 0xD3 211

KEY_PAGE_DOWN 0xD6 214

KEY_HOME 0xD2 210

KEY_END 0xD5 213

KEY_CAPS_LOCK 0xC1 193

KEY_F1 0xC2 194

KEY_F2 0xC3 195

KEY_F3 0xC4 196

KEY_F4 0xC5 197

KEY_F5 0xC6 198

KEY_F6 0xC7 199

KEY_F7 0xC8 200

KEY_F8 0xC9 201

KEY_F9 0xCA 202

KEY_F10 0xCB 203

KEY_F11 0xCC 204

KEY_F12 0xCD 205

Un exemple de programmation de ces touches est:

annuler press_RESET ()

{

commencer ();

appuyez sur (KEY_F1);

retard (100);

releaseAll ();

}

vide press_ESC ()

{

commencer ();

appuyez sur (KEY_ESC);

retard (100);

releaseAll ();

}

vide press_F2 ()

{

commencer ();

appuyez sur (KEY_F2);

retard (100);

releaseAll ();

}

vide press_F3 ()

{

commencer ();

appuyez sur (KEY_F3);

retard (100);

releaseAll ();

}

Capteur de mouvement

Avec ce projet, vous pourrez créer un radar qui allume une lumière LED lorsqu’il détecte un mouvement dans une zone proche . Pour cela, vous aurez besoin d’une carte Arduino Leonardo , d’un capteur à ultrasons, d’un moteur pas à pas, de lumières LED et de câbles à assembler. La prochaine étape consistera à assembler les composants et à écrire les commandes suivantes pour la lumière LED et le capteur à ultrasons.

Ceux-ci sont:

{longue durée; pinMode (trigPin, OUTPUT);

pinMode (echoPin, INPUT);


digitalWrite (trigPin, LOW);


delayMicrosecondes (2);


digitalWrite (trigPin, HIGH);


delayMicrosecondes (20);

Articles Similaires

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba