#Angelo

Dernière modification : -


!Initiation arduino prérequis: - application arduino.cc 1) regarder si la carte est reconnue dans -> outils -> type de carte 2) choisir -> Arduino/Genuino Uno 3) sélectionner ma carte dans -> outils -> port (par exemple : port 24) script sketch -> code qu'on envoie sur la carte arduino pour faire les action de "setup" et "loop" dans setup, l'action sera faite au démarrage de la carte , une seule fois. dan loop, l'action sera répétée. !!! 1er script exemple - > faire clignoter une LED {{ void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(900); digitalWrite(13, LOW); delay(30); } }} !!! 2eme script exemple - > afficher des caractères sur écran LCD i2c installer la librairie : LiquidCrystal_I2C importer dans arduino : -> croquis ->include library -> manage library taper LiquidCrystal_I2C {{ #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display void setup() { lcd.init(); // initialize the lcd lcd.backlight(); Serial.begin(9600); } void loop() { if (Serial.available()) { delay(100); lcd.clear(); while (Serial.available() > 0) { lcd.write(Serial.read()); } } } }} !!! 3eme script exemple - > distance par ultrasons {{ /* Utilisation du capteur Ultrason HC-SR04 */ // source https://itechnofrance.wordpress.com/2013/03/12/utilisation-du-module-ultrason-hc-sr04-avec-larduino/ // définition des broches utilisées int trig = 12; int echo = 11; long lecture_echo; long cm; void setup() { pinMode(trig, OUTPUT); digitalWrite(trig, LOW); pinMode(echo, INPUT); Serial.begin(9600); } void loop() { digitalWrite(trig, HIGH); delayMicroseconds(10); digitalWrite(trig, LOW); lecture_echo = pulseIn(echo, HIGH); cm = lecture_echo / 58; Serial.print("Distance en cm : "); Serial.println(cm); delay(1000); } }} !!! exemple librairie tone {{ const int c = 261; const int d = 294; const int e = 329; const int f = 349; const int g = 391; const int gS = 415; const int a = 440; const int aS = 455; const int b = 466; const int cH = 523; const int cSH = 554; const int dH = 587; const int dSH = 622; const int eH = 659; const int fH = 698; const int fSH = 740; const int gH = 784; const int gSH = 830; const int aH = 880; const int buzzerPin = 8; // Digital Pin 8 const int ledPin1 = 12; // Digital Pin 12 const int ledPin2 = 13; // Digital Pin 13 Built In Led can Change it if you want int counter = 0; void setup() { //Setup pin modes pinMode(buzzerPin, OUTPUT); // Digital Pin 8 pinMode(ledPin1, OUTPUT); // Digital Pin 12 pinMode(ledPin2, OUTPUT); // Digital Pin 13 Built In Led can Change it if you want } void loop() { //Play first section firstSection(); //Play second section secondSection(); //Variant 1 beep(f, 250); beep(gS, 500); beep(f, 350); beep(a, 125); beep(cH, 500); beep(a, 375); beep(cH, 125); beep(eH, 650); delay(500); //Repeat second section secondSection(); //Variant 2 beep(f, 250); beep(gS, 500); beep(f, 375); beep(cH, 125); beep(a, 500); beep(f, 375); beep(cH, 125); beep(a, 650); delay(650); } void beep(int note, int duration) { //Play tone on buzzerPin tone(buzzerPin, note, duration); //Play different LED depending on value of 'counter' if(counter % 2 == 0) { digitalWrite(ledPin1, HIGH); delay(duration); digitalWrite(ledPin1, LOW); }else { digitalWrite(ledPin2, HIGH); delay(duration); digitalWrite(ledPin2, LOW); } //Stop tone on buzzerPin noTone(buzzerPin); delay(50); //Increment counter counter++; } void firstSection() { beep(a, 500); beep(a, 500); beep(a, 500); beep(f, 350); beep(cH, 150); beep(a, 500); beep(f, 350); beep(cH, 150); beep(a, 650); delay(500); beep(eH, 500); beep(eH, 500); beep(eH, 500); beep(fH, 350); beep(cH, 150); beep(gS, 500); beep(f, 350); beep(cH, 150); beep(a, 650); delay(500); } void secondSection() { beep(aH, 500); beep(a, 300); beep(a, 150); beep(aH, 500); beep(gSH, 325); beep(gH, 175); beep(fSH, 125); beep(fH, 125); beep(fSH, 250); delay(325); beep(aS, 250); beep(dSH, 500); beep(dH, 325); beep(cSH, 175); beep(cH, 125); beep(b, 125); beep(cH, 250); delay(350); } }}