Dans quelle langue programmez-vous un Arduino?
Le langage de programmation Arduino uses est très similaire au C ++, un langage courant dans le monde informatique.
Le code pour lequel vous apprenez à écrire Arduino sera très similaire au code que vous écrivez dans un autre langage informatique. Tous les concepts de base restent les mêmes, c'est en fait juste une question d'apprendre à travailler avec un dialecte différent.
Lors de l'écriture de code pour les microcontrôleurs, les performances sont très importantes. C'est pourquoi vous avez besoin de langages de programmation puissants et rapides. C et C ++ sont parmi les langages les plus puissants que vous puissiez trouver.
Ceux-ci sont assez rapides et stables, et constituent donc un bon choix pour les microcontrôleurs.
Le compilateur utilisé pour convertir le code en fichiers objets est avr-g ++.
Un programme appelé avrdude est ensuite utilisé pour télécharger le programme sur le microcontrôleur Arduino.
Le langage de programmation Arduino peut être divisé en trois composants principaux: les fonctions, les valeurs (variables et constantes) et la structure.
L'écriture des codes Arduino se fait en anglais. Toutes les fonctions sont en anglais
Digital I / O
E / S avancées
noTone ()
appuyez sur ()
appuyez sur InLong ()
shiftin ()
décalage ()
ton ()
Bits et octets
bit ()
bitClear ()
bitRead ()
jeu de bits ()
bitwrite ()
highByte ()
lowByte ()
E / S analogiques
Mathématique
abs ()
contraindre ()
prospectus()
Max ()
min ()
Pow ()
sq ()
sqrt ()
Mathématique
abs ()
contraindre ()
prospectus()
Max ()
min ()
Pow ()
sq ()
sqrt ()
Famille Zero, Due et MKR
Interruptions externes
interruptions
Nombres aléatoires
Communication (homonymie)
Variables
Les variables sont des types de données et des constantes Arduino.
Les variables sont indiquées en bleu dans le code.
Constants
Constantes à virgule flottante
Constantes entières
HAUTE | BASSE
CONTRIBUTION | SORTIE | INPUT_PULLUP
LED_BUILTIN
oui | non
Croquis
Structure de contrôle
Pause
continu
Faire pendant
d'autre
en
goto
if
retourner
interrupteur… cas
tout en