====== Arduino beginner ====== {{{project picture: machines: materiaux: logiciels:Aduino fichiers: liens: tags: usager:stfablab licence:cc-by-sa }}} Débuter avec Arduino ===== Conception ===== Exemple à la compréhension des variables ===== Réalisation ===== /* Variable, carrefour numérique@cité des sciences et de l'industrie, Paris With no warranty */ void setup() { //run Serial Monitor Serial.begin(9600); Serial.println("Hello !"); Serial.println(); int a = 10; Serial.print("Quand a=10 l'adresse de a vaut : "); Serial.println(a); int b = 100; Serial.print("Quand b=100 l'adresse de b vaut : "); Serial.println(b); int c = a + b; Serial.print("Quand c=a+b l'adresse de c vaut : "); Serial.println(c); b = b - a; Serial.print("Quand b=b-a l'adresse de b vaut : "); Serial.println(b); b = b - a; Serial.print("Quand b=b-a l'adresse de b vaut maintenant : "); Serial.println(b); b = b - a; Serial.print("Quand b=b-a l'adresse de b vaut maintenant : "); Serial.println(b); c = a + b; Serial.print("Quand c=a+b l'adresse de c vaut maintenant : "); Serial.println(c); Serial.println(); Serial.println("Une variable est une adresse dont le contenu peut changer de valeur"); Serial.println(); } void loop() { // put your main code here, to run repeatedly: } ===== Difficultés rencontrées ===== Comprendre qu'une variable est une adresse dont le contenu peut changer de valeur ===== Suites du projet ===== Toolkit : /* Binary/Decimal table, carrefour numérique@cité des sciences et de l'industrie, Paris With no warranty */ void setup() { Serial.begin(9600); Serial.println("Hello !"); Serial.println(); for (int x = 0; x < 256; x++) { Serial.print("Bit "); Serial.print(x, BIN); Serial.print(" is "); Serial.print(x, DEC); Serial.println(" in decimal "); } Serial.println(); } void loop() { } /* How to print just once into the loop, carrefour numérique@cité des sciences et de l'industrie, Paris With no warranty */ int a = 0; int b = 1; void setup() { Serial.begin(9600); Serial.println("Hello !"); Serial.println(); } void loop() { if (a != b) { for (int i = 0; i < 1; i++) { Serial.println("Just One Print In The Loop"); b = a; } } } /* Counter, carrefour numérique@cité des sciences et de l'industrie, Paris With no warranty */ int counter = 0; void setup() { Serial.begin(9600); Serial.println("Hello !"); Serial.println(); } void loop() { counter++; Serial.print("Counter in decimal : "); Serial.println(counter); Serial.print("Counter in binary : "); Serial.println(counter, BIN); Serial.print("Counter in hexadecimal : "); Serial.println(counter, HEX); Serial.println(); } /*Masks, How to get a bit : (x&(1<