Apprenez à programmer des cartes Arduino aujourd'hui avec ces commandes
Added 2020-09-26
Apprendre à coder du matériel embarqué prend généralement des années d'éducation formelle. Outre une bonne compréhension de l'électronique impliquée, la programmation des microcontrôleurs nécessite un niveau élevé de connaissances en codage.
Heureusement, les cartes Arduino rendent l'ensemble du processus beaucoup plus facile. Une gamme de cartes est disponible, toutes programmables à l'aide de la bibliothèque de codage Arduino IDE et Arduino.
Cette feuille de triche devrait vous aider avec certaines des commandes de base dont vous aurez besoin pour commencer à programmer les cartes Arduino.
TÉLÉCHARGEMENT GRATUIT: Cette feuille de triche est disponible en PDF téléchargeable de notre partenaire de distribution, TradePub. Vous devrez remplir un court formulaire pour y accéder pour la première fois seulement. Téléchargez la feuille de triche des commandes essentielles Arduino.
Commandes Arduino de base
Barre d'outils Arduino IDE | |
---|---|
Vérifier | Analyse votre code et signale les erreurs |
Télécharger | Compile votre code et le télécharge sur la carte Arduino via USB |
Nouveau | Ouvre un croquis Arduino vierge |
Ouvert | Ouvre une liste de vos croquis enregistrés dans le navigateur de fichiers |
sauvegarder | Enregistre votre esquisse actuelle |
Moniteur série | Ouvre le moniteur série dans une nouvelle fenêtre |
Structure du programme Arduino | |
void setup() { } | S'exécute une fois au démarrage |
boucle vide () {} | Fonctionne continuellement |
Fonctions Arduino intégrées | |
Configuration des broches | |
pinMode (PIN_NUMBER, INPUT / OUTPUT) | Définit la broche à l'emplacement PIN_NUMBER pour être une entrée ou une sortie |
pinMode (PIN_NUMBER, INPUT_PULLUP) | Définit la broche à l'emplacement PIN_NUMBER comme une entrée à l'aide de la résistance de rappel intégrée de la carte Arduino |
digitalRead (PIN_NUMBER) | Lit l'entrée à PIN_NUMBER et renvoie un 1 ou 0 (HIGH ou LOW) |
digitalWrite (PIN_NUMBER, VALUE) | Écrit une valeur de 1 ou 0 (HIGH ou LOW) sur la broche numérique PIN_NUMBER |
analogRead (PIN_NUMBER) | Lit la broche analogique PIN_NUMBER et renvoie un entier entre 0 et 1023 |
analogWrite (PIN_NUMBER, VALUE) | Émule la sortie analogique VALUE en utilisant PWM sur PIN_NUMBER (note: uniquement disponible sur les broches 3, 5, 6, 9, 10 et 11) |
analogReference (DEFAULT) | Utilisez la tension de référence par défaut (5 V ou 3,3 V selon la tension de la carte) |
analogReference (INTERNE) | Utilisez une tension de référence interne (1,1 v pour ATmega168 / 328p, 2,56 pour ATmega 32U4 / 8) |
analogReference (EXTERNAL) | Utilisez une tension appliquée à la broche AREF comme référence de tension (remarque: 0-5V uniquement) |
Fonctions de temps | |
millis () | Renvoie le temps en millisecondes depuis que l'esquisse Arduino a commencé à s'exécuter en tant qu'entier long non signé |
micros () | Renvoie le temps en microsecondes depuis que l'esquisse Arduino a commencé à s'exécuter en tant qu'entier long non signé |
délai (INTEGER) | Retarde l'exécution du programme pendant INTEGER millisecondes |
delayMicrosecondes (INTEGER) | Retarde l'exécution du programme pendant INTEGER microsecondes |
Fonctions mathématiques | |
min (i, j) | Renvoie la plus petite des deux valeurs i et j |
max (i, j) | Renvoie la plus élevée des deux valeurs i et j |
abs (i) | Renvoie la valeur absolue de i |
sin (angle) | Renvoie le sinus d'un angle en radians |
cos (angle) | Renvoie le cosinus d'un angle en radians |
bronzage (angle) | Renvoie la tangente d'un angle en radians |
sqrt (i) | Renvoie la racine carrée de i |
pow (base, exposant) | Élève la base numérique à l'exposant numérique (par exemple pow (2, 3) == 8) |
contraindre (i, minval, maxval) | Contraint la valeur i entre minval et maxval |
map (val, fromL, fromH, toL, toH) | Remappe la valeur d'une plage à une autre |
aléatoire (i) | Renvoie un entier long aléatoire inférieur à i |
aléatoire (i, j) | Renvoie un entier long aléatoire entre i et j |
randomSeed (k) | Utilise la valeur k pour amorcer la fonction random () |
Fonderie | |
(type) variable | Convertit la valeur de la variable dans un nouveau type |
Communication série | |
Serial.begin (vitesse) | Démarrez la communication série à une vitesse spécifiée |
Serial.end () | Fermer la communication série |
Serial.print (DONNÉES) | Imprime les données sur le port série. Les données peuvent être des caractères, des chaînes, des entiers et des nombres à virgule flottante |
Série disponible () | Renvoie le nombre de caractères disponibles à lire dans le tampon série |
Serial.read () | Lire le premier caractère du tampon série (renvoie -1 si aucune donnée n'est disponible) |
Serial.write (DATA) | Ecrivez DATA dans le tampon série. DATA peut être un caractère, un entier ou un tableau |
Serial.flush () | Efface le tampon série une fois la communication sortante terminée |
Servo (#include la balise Servo.h) | |
Servo myServo | Crée la variable myServo de type Servo |
myServo.attach (PIN_NUMBER) | MyServo associé à l'épingle à l'emplacement PIN_NUMBER |
myServo.write (angle) | Écrit un angle entre 0 et 180 sur le servo attaché à myServo |
myServo.writeMicrosecondes (États-Unis) | Écrit une valeur en microsecondes sur le servo attaché à myServo (généralement entre 1000 et 2000 avec 1500 comme point médian) |
myServo.read () | Renvoie un entier contenant l'angle actuel du servo entre 0 et 180 |
myServo.attached () | Renvoie vrai si le servo est attaché à une broche |
myServo.detach () | Dissocie myServo avec une broche attachée |
myServo.detach () | Dissocie myServo avec une broche attachée |
Créez plus avec Arduino
Si vous êtes un débutant, le code peut sembler assez écrasant, mais ces commandes sont suffisantes pour démarrer avec la plupart 15 grands projets Arduino pour les débutants .
Alors qu'est-ce que tu attends? Le guide ultime de Git - Réclamez votre ebook gratuit! et commencez à apprendre à créer votre propre matériel embarqué!