code arduino

j ai trouve un programme pour arduino nano .... dimmer SCR/ZERO
j ai parmi toutes les lignes de commande une bizarre.

int delay = power==100? 30 : (100-power)*100;

que signifie "?"
qui peut m expliquer le sens ?

merci d avance

Bonjour,

donc c est du visual studio ?
on peut programmer ce langage simplement par l appli arduino ?
merci pour ta reponse.

Non c'est juste du C

comment le compilateur fait pour savoir que c est du c ou un autre langage ?
je ne connais que le langage qui est fournit avec le logiciel arduino....c est quoi comme langage ?
si different du C , puis je rajouter une ligne de commande de l arduino langage ?

La chaîne de développement Arduino utilise C et C++ et aucun autre langage.

Que cela soit clair il n'y a pas de langage arduino, il n'y a que du C ou du C++.

Il y a un EDI ou IDE en anglais qui est un Environnement de Développement Intégré.
Fournis avec cet EDI il y a des bibliothèques de fonctions ou de classes qui sont écrites en C ou en C++ et qui ont été écrites par Wiring ou par Arduino (Arduino est un fork de Wiring).
Ces fonctions sont là pour aider à gérer le microcontrôleur.
Programmer sans ces fonctions est possible mais il faudrait lire 800 pages de datasheet.
L'EDI reprend aussi tous les fichiers écrits par le concepteur du microcontrôleur pour gérer ses produits.

Il existe des bibliothèques, généralement en C++ (programmation objet), qui sont écrites soit par Wiring/Arduino soit par des tierces parties pour gérer les composants programmables qui sont utilisés avec des microcontrôleurs.

Le compilateur est GCC qui est un compilateur C et C++.
La version fournie avec l'EDI Arduino est avr-gcc qui a été adapté par Atmel pour ses microcontrôleurs avr.
Pour les cartes équipées de microcontrôleur Atmel-ARM (cartes Mkr principalement) il existe une version de GCC adaptée à l'architecture ARM.

L'EDI te permet de n'écrire que la fonction setup et la fonction loop mais saches que

  • par derrière l'EDI construit un vrai fichier aux normes C et C++. C'est ce "vrai" fichier C/C++ qui est envoyé au compilateur.
  • tu peux écrire autant de fonctions que tu veux qui pourront être appelées soit de setup soit de loop.

La lecture d'un tuto d'initiation aux règles du C et du C++ est fortement recommandée.

merci pour votre aide