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 de microcontrôleurs nécessite un haut niveau 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 l'IDE Arduino et de la bibliothèque de codage 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 aide-mémoire est disponible sous forme de 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 Arduino essentielles.
Commandes Arduino de base
Barre d'outils de l'IDE Arduino | VérifierScanne votre code et signale toute erreurTéléchargerCompile votre code et le télécharge sur la carte Arduino via USBNouveauOuvre un croquis Arduino viergeOuvrirOuvre une liste de vos croquis enregistrés dans le navigateur de fichiersEnregistrerEnregistre votre croquis actuelMoniteur sérieOuvre le moniteur série dans une nouvelle fenêtre
Structure du programme Arduino void setup() { }S'exécute une fois au démarragevoid loop() { }S'exécute en continuFonctions Arduino intégrées Configuration du code PIN pinMode(PIN_NUMBER, INPUT/OUTPUT)Définit la broche à l'emplacement PIN_NUMBER pour qu'elle soit une INPUT ou une OUTPUTpinMode(PIN_NUMBER, INPUT_PULLUP)Définit la broche à l'emplacement PIN_NUMBER pour qu'elle soit une entrée à l'aide de la résistance de pull-up intégrée de la carte ArduinodigitalRead (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_NUMBERanalogRead(PIN_NUMBER)Lit la broche analogique PIN_NUMBER et renvoie un entier compris entre 0 et 1023analogWrite(PIN_NUMBER, VALUE)Émule la sortie analogique VALUE à l'aide de PWM sur PIN_NUMBER (remarque :disponible uniquement sur les broches 3, 5, 6, 9, 10 et 11)analogReference(DEFAULT)Utilise la tension de référence par défaut ( 5V ou 3.3V selon la tension de la carte)analogReference(INTERNAL)Utilisez une tension de référence interne (1.1v 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 sous la forme d'un entier long non signé exécution du programme pour INTEGER microsecondesFonctions Mathématiques min(i, j) Renvoie la plus faible des deux valeurs i et jmax(i,j) Renvoie la plus élevée des deux valeurs i et jabs(i) Renvoie la valeur absolue de isin(angle) Renvoie le sinus d'un angle en radianscos(angle) Renvoie le cosinus d'un angle en radianstan(angle) Renvoie la tangente d'un angle en radianssqrt(i) Renvoie la racine carrée de ipow(base, exposant) Élève la base du nombre à l'exposant du nombre (par exemple pow (2 , 3) ==8)contrain(i, minval, maxval)Contraint la valeur i entre minval et maxvalmap(val, fromL, fromH, toL, toH)Remaps val d'une plage à une autrerandom(i)Retourne un entier long aléatoire plus petit que irandom(i, j)Retourne un entier long aléatoire entre i et jrandomSeed(k)Utilise la valeur k pour amorcer la fonction random()Casting (type)variableTransforme la valeur de la variable en un nouveau typeCommunication série Serial.begin(speed)Démarre la communication série à une vitesse spécifiéeSerial.end()Ferme la communication sérieSerial.print(DATA)Imprime les DONNÉES sur le port série. DATA peut être des caractères, des chaînes, des entiers et des nombres à virgule flottante. Serial.write(DATA)Écrit DATA dans le tampon série. DATA peut être un caractère, un entier ou un tableauSerial.flush()Efface le tampon série une fois la communication sortante terminéeServo (#incluez la balise Servo.h) Servo myServoCrée la variable myServo de type ServomyServo.attach(PIN_NUMBER)Associé myServo à la broche à l'emplacement PIN_NUMBERmyServo.write(angle)Écrit un angle compris entre 0 et 180 sur le servo attaché à myServomyServo.writeMicroseconds(uS)Écrit une valeur en microsecondes dans 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 true si le servo est attaché à un pinmyServo .detach() Dissocie myServo d'une broche attachée myServo.detach() Dissocie myServo d'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 des projets Arduino pour débutants.
Alors qu'est-ce que tu attends? Choisissez une carte Arduino et commencez à apprendre à créer votre propre matériel embarqué !
[]