Bonjour à tou.te.s,
il y a quelques semaines, j'ai mis en ligne une nouvelle version du site internet disponible sur www.geii.fr.
Il s'agit d'une plateforme d'apprentissage qui repose sur Moodle et possède de nombreux avantages par rapport à la version sur laquelle vous vous trouvez actuellement.
En vous y inscrivant, vous pouvez participer activement au cours de votre choix et profiter d'exercices en auto-évaluation dont les résultats notés sont conservés.
A bientôt donc sur geii.fr
L'environnement Arduino a su se rendre très populaire au cours des 10 dernières années et doit cette popularité à une approche tendant à rendre la programmation assez facile grâce une communauté très active ayant contribuée au développement de nombreuses bibliothèques.
Cette facilité apparente repose très souvent sur des batteries d'exemples qui donnent l'illusion de savoir. Qu'en est-il en revanche dès qu'il faut aller au delà des exemples fournis avec les bibliothèques ? Au sortir des sentiers battus, on se rend vite compte qu'il faut également disposer de bases en programmation pour résoudre des problèmes plus complexes auxquels les exemples ne répondent évidemment pas.
L'enjeu de la séquence de cours qui suit consiste donc à étudier différents aspects de l'informatique embarquée à la sauce Arduino tout en fournissant de bonnes bases pour la programmation en C voire C++ avec l'objectif d'être autonome dès lors que les exemples s'avèrent insuffisants pour répondre à une problèmatique plus étendue.
Toutes les leçons proposées dans ce cours reposent sur l'usage d'un kit comprenant une carte Arduino Uno et tout un ensemble de composants tels que plaquettes de tests, résistance, LED, poussoir, capteurs, actionneurs ... Vous pouvez vous procurer ce matériel directement sur Amazon en cliquant sur l'image ci-dessous :
Et pour voir la vidéo d'introduction de cette future longue série :
On aborde ici la structure d'un programme Arduino en répondant à la question : mais où est passée la fonction main() ?
On s'intéresse ensuite aux différents types de variables en C (entiers, réels, caractères), à leur déclaration, leur portée en illustrant clairment le mécanisme de création/destruction/conservation des variables. Noter que le mot clé static fait l'objet d'une attention toute particulière dans cette partie.
On poursuit l'étude des bases du langage C++ avec les conditions et les structures alternatives (conditionnelles) : qu'est-ce qu'une condition ? Quels opérateurs utilisés pour l'écrire ? Quelle valeur renvoie-t-elle ? Vous trouverez toutes les réponses dans la vidéo qui suit et, juste en dessous, le code utilisé pour illustrer tout cela.
void setup() {
int a = 3, b = 4;
Serial.begin(115200);
Serial.println((a==3)?"a est égal à 3":"a est différent de 3");
Serial.println("Avant : a=" + String(a) + " et b=" + String(b));
if (a == b)
Serial.println("La condition " + String(a) + "==" + String(b) + " est vraie");
else
Serial.println("La condition " + String(a) + "==" + String(b) + " est fausse");
Serial.println("Après : a=" + String(a) + " et b=" + String(b));
int a_avant = a;
if (a = b)
Serial.println("La condition " + String(a_avant) + "=" + String(b) + " est vraie");
else
Serial.println("La condition " + String(a_avant) + "=" + String(b) + " est fausse");
Serial.println("Après : a=" + String(a) + " et b=" + String(b));
if (1) Serial.println("1 est vu comme une condition vraie");
else Serial.println("1 est vu comme une condition fausse");
if (-1) Serial.println("-1 est vu comme une condition vraie");
else Serial.println("-1 est vu comme une condition fausse");
if (0) Serial.println("0 est vu comme une condition vraie");
else Serial.println("0 est vu comme une condition fausse");
if (10) Serial.println("10 est vu comme une condition vraie");
else Serial.println("10 est vu comme une condition fausse");
}
void loop() {
}
Bienvenue sur GEII.eu
Je me présente rapidement. Je m'appelle Eric PERONNIN. Ancien élève de l'Ecole Normale Supérieure de Cachan aujourd'hui ENS Paris-Saclay, agrégé de Génie Electrique, j'ai enseigné 23 ans à l'IUT de l'Indre et suis depuis 2017 en poste à l'IUT de Nantes dans le département Génie Electrique et Informatique Industrielle.
J'ai initialement créé ce site internet à l'intention de mes étudiants et lui donne maintenant une nouvelle orientation pour qu'il soit utile à toute la communauté internet.
J'y propose une formation complète et détaillée à KiCad, logiciel de CAO gratuit dont je recommande l'utilisation à toutes et à tous. Certes pour sa gratuité mais surtout pour la qualité de son interface et de celle des circuits imprimés qu'il permet de produire.
Vous trouverez aussi des exercices d'électronique analogique avec un module d'auto-correction, divers tutoriaux dans des domaines de l'électronique numérique et de l'informatique embarquée.
Sur ce site, vous retrouverez beaucoup de mes vidéos disponibles sur ma chaine chaîne Youtube dans une présentation plus structurée permettant de mieux se repérer dans les différents contenus.
Si vous le souhaitez, vous pouvez me joindre par l'intermédiaire de mon e-mail geii à l'adresse eric at geii.eu pour vos commentaires, questions ou suggestions de contenu.
Enfin, si les contenus proposés vous aident et que vous en avez les moyens, vous pouvez envoyer des dons via Paypal en cliquant sur le bouton Faire un don disponible au bas de chaque page du site geii.eu
Eric