Your SlideShare is downloading. ×
0
Track – First Day    What is Arduino ?    Developement environment;    „Hello world” ... Arduino way    Buttons, LEDs,...
Track – Second day    ... and practices;            State machines;    Preseinting AU-Bot ;-)            Mecanical and...
Ce este Arduino ?
pini digitaliUSB                pini analogici
Pini: analogici si digitaliPinii digitali sunt utilizati pentru a citi marimi care pot avea doar doua valori (exemplu : "e...
„Limbajul” Arduinovoid setup() {         //codul   de  aici   ruleaza             //o singura data}void loop() {         /...
Arduino IDE
Un led - conexiunipinul GND - GND Arduinopinul DO - pinul 13 Arduino
Doua led-uriSa se realizeze circuitul electric si un program care sa aprinda doua led-uri alternativ: primul led sta aprin...
Debug in consola seriala- util pentru a intelege ce se intampla cu programul care ruleaza pe Arduino.- codul care ruleaza ...
Senzor de lumina- primul exemplu de senzor analogic- fotorezistor- divizorul de tensiune !!!5V - 5V ArduinoGND - GND Ardui...
Buton- primul exemplu de „senzor” digital5V - 5V ArduinoGND - GND ArduinoDO - pinul 7 digital Arduinovoid setup() {    Ser...
Structura "IF" if ( <conditie> ) {   actiune1; } else {   actiune2; } Exista si operatorul contitional ternar „?” pentru c...
Led + Buton - conexiuniprelungitor alimentarepinul negru - GND Arduinopinul rosu - 5V Arduinoled   pinul negru - GND prelu...
Led + Buton - cod sursavoid setup() {     pinMode(7, INPUT);  }void loop() {     int v = digitalRead(7);     if (v == 1) {...
Senzor de distantaMasoara distanta pana la primul obiect din fata senzorului.Este relativ precis intre 10 cm si 80 de cm.S...
Senzor de distanta - debug serial- realizeaza un montaj care sa afiseze distanta citita de senzor   in interfata de debug ...
Senzor de distanta + Led-uri- realizeaza un montaj care sa aprinda unul, doua sau trei led-   uri, in functie de distanta ...
Difuzor  void setup() {    tone(pin, frequency, duration);  }  void loop(){  }http://www.robofun.ro/electronice/minidifuzo...
Senzor de distanta + Difuzor- realizeaza un montaj care sa genereze un sunet cu o  frecventa proportionala cu distanta cit...
Senzor de temperaturaint sensorPin = 0;void setup(){  Serial.begin(9600);}void loop(){  int reading = analogRead(sensorPin...
Accelerometre     http://www.tehnorama.ro/adxl335-arduino/
Accelerometrevoid setup(){                       float readAcc(int port){  Serial.begin(9600);                int value=an...
Aiesec University 2012-arduino
Aiesec University 2012-arduino
Upcoming SlideShare
Loading in...5
×

Aiesec University 2012-arduino

788

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
788
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Aiesec University 2012-arduino"

  1. 1. Track – First Day What is Arduino ? Developement environment; „Hello world” ... Arduino way Buttons, LEDs, Temp. sensor, Serial port, LCD and varoius others; Driving motors and reading distances with Arduino; Sumo Robots principles ...  Sumo rules
  2. 2. Track – Second day ... and practices;  State machines; Preseinting AU-Bot ;-)  Mecanical and soldering skills Rough programming of the Bot;  Simple state machine that does not much Let your imagination roar  No dirty tricks ... or ... ?
  3. 3. Ce este Arduino ?
  4. 4. pini digitaliUSB pini analogici
  5. 5. Pini: analogici si digitaliPinii digitali sunt utilizati pentru a citi marimi care pot avea doar doua valori (exemplu : "este butonul apasat sau nu este"), pentru a comanda dispozitve externe (led-uri, motoare) si pentru a comunica cu dispozitive care utilizeaza protocoale digitale.int v = digitalRead(6);digitalWrite(6, HIGH);Pinii analogici sunt utilizati pentru a citi marimi care variaza continuu (exemple : nivelul de ilumare din incapere, distanta pana la un obiect).int distanta = analogRead(3);
  6. 6. „Limbajul” Arduinovoid setup() { //codul de aici ruleaza //o singura data}void loop() { /* codul de aici ruleaza cat timp Arduino este alimentat */}
  7. 7. Arduino IDE
  8. 8. Un led - conexiunipinul GND - GND Arduinopinul DO - pinul 13 Arduino
  9. 9. Doua led-uriSa se realizeze circuitul electric si un program care sa aprinda doua led-uri alternativ: primul led sta aprins 1 secundea apoi se stinge si se aprinde al doilea si tot asa
  10. 10. Debug in consola seriala- util pentru a intelege ce se intampla cu programul care ruleaza pe Arduino.- codul care ruleaza pe Arduino trimite text catre PC, care este afisat in mediul de dezvoltare, in consola seriala.void setup() { Serial.begin(9600);}int i;void loop() { i++; Serial.println(i); delay(500);}
  11. 11. Senzor de lumina- primul exemplu de senzor analogic- fotorezistor- divizorul de tensiune !!!5V - 5V ArduinoGND - GND ArduinoA0 - pinul 0 analogic Arduinovoid setup() { Serial.begin(9600);}void loop() { int v = analogRead(0); Serial.println(v);}
  12. 12. Buton- primul exemplu de „senzor” digital5V - 5V ArduinoGND - GND ArduinoDO - pinul 7 digital Arduinovoid setup() { Serial.begin(9600); pinMode(7, INPUT);}void loop() { int v = digitalRead(7); Serial.println(v);}
  13. 13. Structura "IF" if ( <conditie> ) { actiune1; } else { actiune2; } Exista si operatorul contitional ternar „?” pentru cine simte nevoia ;)
  14. 14. Led + Buton - conexiuniprelungitor alimentarepinul negru - GND Arduinopinul rosu - 5V Arduinoled pinul negru - GND prelungitor alimentare pinul alb(albastru) - pinul digital 13 Arduinobuton pinul negru - GND prelungitor alimentare pinul rosu - 5 V prelungitor alimentare pinul alb(albastru) - pinul 7 digital Arduino
  15. 15. Led + Buton - cod sursavoid setup() { pinMode(7, INPUT); }void loop() { int v = digitalRead(7); if (v == 1) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } }
  16. 16. Senzor de distantaMasoara distanta pana la primul obiect din fata senzorului.Este relativ precis intre 10 cm si 80 de cm.Sunt senzori si pentru alte intervale de precizie pinul rosu – 5V pinul negru – GND pinul alb - pinul 0 analog Arduinofloat volts = analogRead(0)* ((float) 5 / 1024);float distance = 65*pow(volts, -1.10);
  17. 17. Senzor de distanta - debug serial- realizeaza un montaj care sa afiseze distanta citita de senzor in interfata de debug seriala.
  18. 18. Senzor de distanta + Led-uri- realizeaza un montaj care sa aprinda unul, doua sau trei led- uri, in functie de distanta citita de senzorul de distanta.
  19. 19. Difuzor void setup() { tone(pin, frequency, duration); } void loop(){ }http://www.robofun.ro/electronice/minidifuzor-brick
  20. 20. Senzor de distanta + Difuzor- realizeaza un montaj care sa genereze un sunet cu o frecventa proportionala cu distanta citita de senzorul de distanta.- creeaza muzica miscand mana in fata senzorului.
  21. 21. Senzor de temperaturaint sensorPin = 0;void setup(){ Serial.begin(9600);}void loop(){ int reading = analogRead(sensorPin); float voltage = reading * 5.0; voltage /= 1024.0; float temperatureC = (voltage - 0.5) * 100 ; Serial.print(temperatureC); Serial.println(" degrees C"); delay(1000);} Rosu - 5V Arduino Negru - GND Arduino Albastru - pinul 0 Analogic Arduino
  22. 22. Accelerometre http://www.tehnorama.ro/adxl335-arduino/
  23. 23. Accelerometrevoid setup(){ float readAcc(int port){ Serial.begin(9600); int value=analogRead(port); analogReference(EXTERNAL); int} miliVolts=map(value,0,1023,0,3300void loop(){ )-3300/2; float xAcc=readAcc(0); float yAcc=readAcc(1); float acc=(float)miliVolts/360; float zAcc=readAcc(2); return acc; Serial.print("Acceleration "); } Serial.print(" x:"); Serial.print(xAcc,DEC); Serial.print(" y:"); Serial.print(yAcc,DEC); Serial.print(" z:"); Serial.print(zAcc,DEC); Serial.println(); delay(100);}
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×