SlideShare une entreprise Scribd logo
1  sur  25
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
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 ... ?
Ce este Arduino ?
pini digitali




USB




                pini analogici
Pini: analogici si digitali
Pinii 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);
„Limbajul” Arduino
void setup() {
         //codul   de  aici   ruleaza
             //o singura data
}
void loop() {
         /* codul de aici ruleaza cat
              timp Arduino este alimentat
    */
}
Arduino IDE
Un led - conexiuni
pinul GND - GND Arduino
pinul DO - pinul 13 Arduino
Doua led-uri

Sa 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
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);
}
Senzor de lumina
- primul exemplu de senzor analogic
- fotorezistor
- divizorul de tensiune !!!

5V - 5V Arduino
GND - GND Arduino
A0 - pinul 0 analogic Arduino


void setup() {
     Serial.begin(9600);
}

void loop() {
   int v = analogRead(0);
   Serial.println(v);
}
Buton
- primul exemplu de „senzor” digital

5V - 5V Arduino
GND - GND Arduino
DO - pinul 7 digital Arduino

void setup() {
    Serial.begin(9600);
   pinMode(7, INPUT);
}

void loop() {
   int v = digitalRead(7);
   Serial.println(v);
}
Structura "IF"

 if ( <conditie> ) {
   actiune1;
 } else {
   actiune2;
 }
 Exista si operatorul contitional ternar „?” pentru cine simte nevoia ;)
Led + Buton - conexiuni
prelungitor alimentare
pinul negru - GND Arduino
pinul rosu - 5V Arduino
led
   pinul negru - GND prelungitor alimentare
   pinul alb(albastru) - pinul digital 13 Arduino
buton
   pinul negru - GND prelungitor alimentare
   pinul rosu - 5 V prelungitor alimentare
   pinul alb(albastru) - pinul 7 digital Arduino
Led + Buton - cod sursa
void setup() {
     pinMode(7, INPUT);
  }
void loop() {
     int v = digitalRead(7);
     if (v == 1) {
          digitalWrite(13, HIGH);
       }
     else {
          digitalWrite(13, LOW);
     }
  }
Senzor de distanta
Masoara 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 Arduino




float volts = analogRead(0)* ((float) 5 / 1024);
float distance = 65*pow(volts, -1.10);
Senzor de distanta - debug serial

- realizeaza un montaj care sa afiseze distanta citita de senzor
   in interfata de debug seriala.
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.
Difuzor
  void setup() {
    tone(pin, frequency, duration);
  }
  void loop(){

  }




http://www.robofun.ro/electronice/minidifuzor-brick
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.
Senzor de temperatura

int 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
Accelerometre




     http://www.tehnorama.ro/adxl335-arduino/
Accelerometre
void setup(){                       float readAcc(int port){
  Serial.begin(9600);                int value=analogRead(port);
  analogReference(EXTERNAL);
                                      int
}
                                    miliVolts=map(value,0,1023,0,3300
void 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);
}

Contenu connexe

Tendances

Curs gratuitarduino lectia3-proiectesimple-1
Curs gratuitarduino lectia3-proiectesimple-1Curs gratuitarduino lectia3-proiectesimple-1
Curs gratuitarduino lectia3-proiectesimple-1Iulius Bors
 
Curs gratuitarduino lectia10-lcd-uri
Curs gratuitarduino lectia10-lcd-uriCurs gratuitarduino lectia10-lcd-uri
Curs gratuitarduino lectia10-lcd-uriIulius Bors
 
Curs gratuitarduino lectia8-comunicareethernet
Curs gratuitarduino lectia8-comunicareethernetCurs gratuitarduino lectia8-comunicareethernet
Curs gratuitarduino lectia8-comunicareethernetIulius Bors
 
Arduino comparatorul intern
Arduino comparatorul internArduino comparatorul intern
Arduino comparatorul internIulius Bors
 
Curs gratuitarduino lectia11-muzicacuarduino
Curs gratuitarduino lectia11-muzicacuarduinoCurs gratuitarduino lectia11-muzicacuarduino
Curs gratuitarduino lectia11-muzicacuarduinoIulius Bors
 
Arduino uno rfidid-12
Arduino uno rfidid-12Arduino uno rfidid-12
Arduino uno rfidid-12Iulius Bors
 
Curs gratuitarduino lectia12-conexiunewifi-googledocs
Curs gratuitarduino lectia12-conexiunewifi-googledocsCurs gratuitarduino lectia12-conexiunewifi-googledocs
Curs gratuitarduino lectia12-conexiunewifi-googledocsIulius Bors
 
Arduino releemodio2
Arduino releemodio2Arduino releemodio2
Arduino releemodio2Iulius Bors
 
Arduino yala electronicabazatapecodsecret
Arduino yala electronicabazatapecodsecretArduino yala electronicabazatapecodsecret
Arduino yala electronicabazatapecodsecretIulius Bors
 
Arduino matriceled8x8
Arduino matriceled8x8Arduino matriceled8x8
Arduino matriceled8x8Iulius Bors
 
Arduino toraspberrypi firmata
Arduino toraspberrypi firmataArduino toraspberrypi firmata
Arduino toraspberrypi firmataIulius Bors
 
Curs gratuitarduino lectia13-mousesitastatura
Curs gratuitarduino lectia13-mousesitastaturaCurs gratuitarduino lectia13-mousesitastatura
Curs gratuitarduino lectia13-mousesitastaturaIulius Bors
 
Arduino indicatoare cp-usiram
Arduino indicatoare cp-usiramArduino indicatoare cp-usiram
Arduino indicatoare cp-usiramIulius Bors
 
Arduino flexsensorbrickbionicfinger
Arduino flexsensorbrickbionicfingerArduino flexsensorbrickbionicfinger
Arduino flexsensorbrickbionicfingerIulius Bors
 
Arduino multiplexarea le-durilor
Arduino multiplexarea le-durilorArduino multiplexarea le-durilor
Arduino multiplexarea le-durilorIulius Bors
 
Conector bluetoothmatesilver arduino-pc
Conector bluetoothmatesilver arduino-pcConector bluetoothmatesilver arduino-pc
Conector bluetoothmatesilver arduino-pcIulius Bors
 
190607_conti_bariera_mag
190607_conti_bariera_mag190607_conti_bariera_mag
190607_conti_bariera_magMihai Agape
 
Set prizecomandatedinarduino
Set prizecomandatedinarduinoSet prizecomandatedinarduino
Set prizecomandatedinarduinoIulius Bors
 
Arduino gsmgprs-shield-partea-a-2-a
Arduino gsmgprs-shield-partea-a-2-aArduino gsmgprs-shield-partea-a-2-a
Arduino gsmgprs-shield-partea-a-2-aIulius Bors
 

Tendances (20)

Curs gratuitarduino lectia3-proiectesimple-1
Curs gratuitarduino lectia3-proiectesimple-1Curs gratuitarduino lectia3-proiectesimple-1
Curs gratuitarduino lectia3-proiectesimple-1
 
Curs gratuitarduino lectia10-lcd-uri
Curs gratuitarduino lectia10-lcd-uriCurs gratuitarduino lectia10-lcd-uri
Curs gratuitarduino lectia10-lcd-uri
 
Curs gratuitarduino lectia8-comunicareethernet
Curs gratuitarduino lectia8-comunicareethernetCurs gratuitarduino lectia8-comunicareethernet
Curs gratuitarduino lectia8-comunicareethernet
 
Arduino comparatorul intern
Arduino comparatorul internArduino comparatorul intern
Arduino comparatorul intern
 
Curs gratuitarduino lectia11-muzicacuarduino
Curs gratuitarduino lectia11-muzicacuarduinoCurs gratuitarduino lectia11-muzicacuarduino
Curs gratuitarduino lectia11-muzicacuarduino
 
Arduino uno rfidid-12
Arduino uno rfidid-12Arduino uno rfidid-12
Arduino uno rfidid-12
 
Curs gratuitarduino lectia12-conexiunewifi-googledocs
Curs gratuitarduino lectia12-conexiunewifi-googledocsCurs gratuitarduino lectia12-conexiunewifi-googledocs
Curs gratuitarduino lectia12-conexiunewifi-googledocs
 
Arduino releemodio2
Arduino releemodio2Arduino releemodio2
Arduino releemodio2
 
Arduino yala electronicabazatapecodsecret
Arduino yala electronicabazatapecodsecretArduino yala electronicabazatapecodsecret
Arduino yala electronicabazatapecodsecret
 
Arduino matriceled8x8
Arduino matriceled8x8Arduino matriceled8x8
Arduino matriceled8x8
 
Arduino toraspberrypi firmata
Arduino toraspberrypi firmataArduino toraspberrypi firmata
Arduino toraspberrypi firmata
 
Curs gratuitarduino lectia13-mousesitastatura
Curs gratuitarduino lectia13-mousesitastaturaCurs gratuitarduino lectia13-mousesitastatura
Curs gratuitarduino lectia13-mousesitastatura
 
Arduino indicatoare cp-usiram
Arduino indicatoare cp-usiramArduino indicatoare cp-usiram
Arduino indicatoare cp-usiram
 
Arduino flexsensorbrickbionicfinger
Arduino flexsensorbrickbionicfingerArduino flexsensorbrickbionicfinger
Arduino flexsensorbrickbionicfinger
 
Arduino multiplexarea le-durilor
Arduino multiplexarea le-durilorArduino multiplexarea le-durilor
Arduino multiplexarea le-durilor
 
Arduino rtc
Arduino rtcArduino rtc
Arduino rtc
 
Conector bluetoothmatesilver arduino-pc
Conector bluetoothmatesilver arduino-pcConector bluetoothmatesilver arduino-pc
Conector bluetoothmatesilver arduino-pc
 
190607_conti_bariera_mag
190607_conti_bariera_mag190607_conti_bariera_mag
190607_conti_bariera_mag
 
Set prizecomandatedinarduino
Set prizecomandatedinarduinoSet prizecomandatedinarduino
Set prizecomandatedinarduino
 
Arduino gsmgprs-shield-partea-a-2-a
Arduino gsmgprs-shield-partea-a-2-aArduino gsmgprs-shield-partea-a-2-a
Arduino gsmgprs-shield-partea-a-2-a
 

En vedette (7)

Wikitrafic
WikitraficWikitrafic
Wikitrafic
 
Curs2-POO
Curs2-POOCurs2-POO
Curs2-POO
 
Culegere de aplicatii de TIC
Culegere de aplicatii de TICCulegere de aplicatii de TIC
Culegere de aplicatii de TIC
 
Curs1-POO-Loga
Curs1-POO-LogaCurs1-POO-Loga
Curs1-POO-Loga
 
Recursivitate: Aplicatii in C
Recursivitate: Aplicatii in CRecursivitate: Aplicatii in C
Recursivitate: Aplicatii in C
 
Curs5-PC-Cl9
Curs5-PC-Cl9Curs5-PC-Cl9
Curs5-PC-Cl9
 
PhD Admission Pitching
PhD Admission PitchingPhD Admission Pitching
PhD Admission Pitching
 

Similaire à Aiesec University 2012-arduino

Arduino comunicatie i2c
Arduino comunicatie i2cArduino comunicatie i2c
Arduino comunicatie i2cIulius Bors
 
Arduino gsm gprs shield
Arduino   gsm gprs shieldArduino   gsm gprs shield
Arduino gsm gprs shieldIulius Bors
 
Cursuri. Calculatoare de bord.pdf
Cursuri. Calculatoare de bord.pdfCursuri. Calculatoare de bord.pdf
Cursuri. Calculatoare de bord.pdfChristinaArgesanu
 
Arduino wifi shield-drivermotoarel298
Arduino wifi shield-drivermotoarel298Arduino wifi shield-drivermotoarel298
Arduino wifi shield-drivermotoarel298Iulius Bors
 
Adxl345 raspberry pi
Adxl345 raspberry piAdxl345 raspberry pi
Adxl345 raspberry piIulius Bors
 
Arduino - senzori
Arduino - senzoriArduino - senzori
Arduino - senzoriIoana Culic
 
Arduino alcoolmetru
Arduino alcoolmetruArduino alcoolmetru
Arduino alcoolmetruIulius Bors
 
Raspberry pi firmata - arduino
Raspberry pi   firmata - arduinoRaspberry pi   firmata - arduino
Raspberry pi firmata - arduinoIulius Bors
 
Curs gratuitarduino lectia15-seismografcuexcel
Curs gratuitarduino lectia15-seismografcuexcelCurs gratuitarduino lectia15-seismografcuexcel
Curs gratuitarduino lectia15-seismografcuexcelIulius Bors
 
Arduino capacitive sensor-robofun
Arduino capacitive sensor-robofunArduino capacitive sensor-robofun
Arduino capacitive sensor-robofunIulius Bors
 
Informatik 2 gpio
Informatik 2 gpioInformatik 2 gpio
Informatik 2 gpioIoana Culic
 

Similaire à Aiesec University 2012-arduino (15)

Arduino comunicatie i2c
Arduino comunicatie i2cArduino comunicatie i2c
Arduino comunicatie i2c
 
Arduino gsm gprs shield
Arduino   gsm gprs shieldArduino   gsm gprs shield
Arduino gsm gprs shield
 
Cursuri. Calculatoare de bord.pdf
Cursuri. Calculatoare de bord.pdfCursuri. Calculatoare de bord.pdf
Cursuri. Calculatoare de bord.pdf
 
Arduino wifi shield-drivermotoarel298
Arduino wifi shield-drivermotoarel298Arduino wifi shield-drivermotoarel298
Arduino wifi shield-drivermotoarel298
 
Adxl345 raspberry pi
Adxl345 raspberry piAdxl345 raspberry pi
Adxl345 raspberry pi
 
Arduino - senzori
Arduino - senzoriArduino - senzori
Arduino - senzori
 
Arduino alcoolmetru
Arduino alcoolmetruArduino alcoolmetru
Arduino alcoolmetru
 
Raspberry pi firmata - arduino
Raspberry pi   firmata - arduinoRaspberry pi   firmata - arduino
Raspberry pi firmata - arduino
 
Arduino mod-gps
Arduino mod-gpsArduino mod-gps
Arduino mod-gps
 
curs1_PDS_2020.pdf
curs1_PDS_2020.pdfcurs1_PDS_2020.pdf
curs1_PDS_2020.pdf
 
Arduino - PWM
Arduino - PWMArduino - PWM
Arduino - PWM
 
Curs gratuitarduino lectia15-seismografcuexcel
Curs gratuitarduino lectia15-seismografcuexcelCurs gratuitarduino lectia15-seismografcuexcel
Curs gratuitarduino lectia15-seismografcuexcel
 
Arduino - GPIO
Arduino - GPIOArduino - GPIO
Arduino - GPIO
 
Arduino capacitive sensor-robofun
Arduino capacitive sensor-robofunArduino capacitive sensor-robofun
Arduino capacitive sensor-robofun
 
Informatik 2 gpio
Informatik 2 gpioInformatik 2 gpio
Informatik 2 gpio
 

Plus de Alexandru IOVANOVICI

TRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERA
TRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERATRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERA
TRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERAAlexandru IOVANOVICI
 
Android powered internet of things
Android powered internet of thingsAndroid powered internet of things
Android powered internet of thingsAlexandru IOVANOVICI
 
GDG-CJ; Andorid and Arduino: Amarino
GDG-CJ; Andorid and Arduino: AmarinoGDG-CJ; Andorid and Arduino: Amarino
GDG-CJ; Andorid and Arduino: AmarinoAlexandru IOVANOVICI
 
tm.gdg.ro: Android on Raspberry Pi
tm.gdg.ro: Android on Raspberry Pitm.gdg.ro: Android on Raspberry Pi
tm.gdg.ro: Android on Raspberry PiAlexandru IOVANOVICI
 
Power analysis of H.264/AVC for mobile platforms
Power analysis of H.264/AVC for mobile platformsPower analysis of H.264/AVC for mobile platforms
Power analysis of H.264/AVC for mobile platformsAlexandru IOVANOVICI
 
Arduino and Internet of Thinks: ShareIT TM: march 2010, TM
Arduino and Internet of Thinks: ShareIT TM: march 2010, TMArduino and Internet of Thinks: ShareIT TM: march 2010, TM
Arduino and Internet of Thinks: ShareIT TM: march 2010, TMAlexandru IOVANOVICI
 
Public Libraries and Education (school)
Public Libraries and Education (school)Public Libraries and Education (school)
Public Libraries and Education (school)Alexandru IOVANOVICI
 
Parcurgerea Grafurilor Neorientate
Parcurgerea Grafurilor NeorientateParcurgerea Grafurilor Neorientate
Parcurgerea Grafurilor NeorientateAlexandru IOVANOVICI
 

Plus de Alexandru IOVANOVICI (12)

CanSat Tehnical Workshop
CanSat Tehnical WorkshopCanSat Tehnical Workshop
CanSat Tehnical Workshop
 
TRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERA
TRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERATRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERA
TRENDS AND CHALLENGES IN THE DAWN OF INTERNET OF THINGS ERA
 
Android powered internet of things
Android powered internet of thingsAndroid powered internet of things
Android powered internet of things
 
Golden
GoldenGolden
Golden
 
GDG-CJ; Andorid and Arduino: Amarino
GDG-CJ; Andorid and Arduino: AmarinoGDG-CJ; Andorid and Arduino: Amarino
GDG-CJ; Andorid and Arduino: Amarino
 
tm.gdg.ro: Android on Raspberry Pi
tm.gdg.ro: Android on Raspberry Pitm.gdg.ro: Android on Raspberry Pi
tm.gdg.ro: Android on Raspberry Pi
 
Power analysis of H.264/AVC for mobile platforms
Power analysis of H.264/AVC for mobile platformsPower analysis of H.264/AVC for mobile platforms
Power analysis of H.264/AVC for mobile platforms
 
Arduino and Internet of Thinks: ShareIT TM: march 2010, TM
Arduino and Internet of Thinks: ShareIT TM: march 2010, TMArduino and Internet of Thinks: ShareIT TM: march 2010, TM
Arduino and Internet of Thinks: ShareIT TM: march 2010, TM
 
Biblioteca Virtuala Timis
Biblioteca Virtuala TimisBiblioteca Virtuala Timis
Biblioteca Virtuala Timis
 
Prezentare tcs2011
Prezentare tcs2011Prezentare tcs2011
Prezentare tcs2011
 
Public Libraries and Education (school)
Public Libraries and Education (school)Public Libraries and Education (school)
Public Libraries and Education (school)
 
Parcurgerea Grafurilor Neorientate
Parcurgerea Grafurilor NeorientateParcurgerea Grafurilor Neorientate
Parcurgerea Grafurilor Neorientate
 

Dernier

Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCori Rus
 
Fisa de lucru Glandele Endocrine clasa a 7 a
Fisa de lucru Glandele Endocrine clasa a 7 aFisa de lucru Glandele Endocrine clasa a 7 a
Fisa de lucru Glandele Endocrine clasa a 7 aRoxana334871
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiAndr808555
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11CMB
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10CrciunAndreeaMaria
 
Literatura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăLiteratura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăBibliotecaMickiewicz
 

Dernier (6)

Catalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptxCatalogul firmei de exercițiu Ancolex 2024.pptx
Catalogul firmei de exercițiu Ancolex 2024.pptx
 
Fisa de lucru Glandele Endocrine clasa a 7 a
Fisa de lucru Glandele Endocrine clasa a 7 aFisa de lucru Glandele Endocrine clasa a 7 a
Fisa de lucru Glandele Endocrine clasa a 7 a
 
ziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantuluiziua pamantului ziua pamantului ziua pamantului
ziua pamantului ziua pamantului ziua pamantului
 
Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11Sistemul excretor la om, biologie clasa 11
Sistemul excretor la om, biologie clasa 11
 
Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10Agricultura- lectie predare -invatare geografie cls 10
Agricultura- lectie predare -invatare geografie cls 10
 
Literatura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba românăLiteratura polonă pentru copii tradusă în limba română
Literatura polonă pentru copii tradusă în limba română
 

Aiesec University 2012-arduino

  • 1.
  • 2.
  • 3. 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
  • 4. 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 ... ?
  • 6. pini digitali USB pini analogici
  • 7. Pini: analogici si digitali Pinii 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);
  • 8. „Limbajul” Arduino void setup() { //codul de aici ruleaza //o singura data } void loop() { /* codul de aici ruleaza cat timp Arduino este alimentat */ }
  • 10. Un led - conexiuni pinul GND - GND Arduino pinul DO - pinul 13 Arduino
  • 11. Doua led-uri Sa 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
  • 12. 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); }
  • 13. Senzor de lumina - primul exemplu de senzor analogic - fotorezistor - divizorul de tensiune !!! 5V - 5V Arduino GND - GND Arduino A0 - pinul 0 analogic Arduino void setup() { Serial.begin(9600); } void loop() { int v = analogRead(0); Serial.println(v); }
  • 14. Buton - primul exemplu de „senzor” digital 5V - 5V Arduino GND - GND Arduino DO - pinul 7 digital Arduino void setup() { Serial.begin(9600); pinMode(7, INPUT); } void loop() { int v = digitalRead(7); Serial.println(v); }
  • 15. Structura "IF" if ( <conditie> ) { actiune1; } else { actiune2; } Exista si operatorul contitional ternar „?” pentru cine simte nevoia ;)
  • 16. Led + Buton - conexiuni prelungitor alimentare pinul negru - GND Arduino pinul rosu - 5V Arduino led pinul negru - GND prelungitor alimentare pinul alb(albastru) - pinul digital 13 Arduino buton pinul negru - GND prelungitor alimentare pinul rosu - 5 V prelungitor alimentare pinul alb(albastru) - pinul 7 digital Arduino
  • 17. Led + Buton - cod sursa void setup() { pinMode(7, INPUT); } void loop() { int v = digitalRead(7); if (v == 1) { digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } }
  • 18. Senzor de distanta Masoara 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 Arduino float volts = analogRead(0)* ((float) 5 / 1024); float distance = 65*pow(volts, -1.10);
  • 19. Senzor de distanta - debug serial - realizeaza un montaj care sa afiseze distanta citita de senzor in interfata de debug seriala.
  • 20. 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.
  • 21. Difuzor void setup() { tone(pin, frequency, duration); } void loop(){ } http://www.robofun.ro/electronice/minidifuzor-brick
  • 22. 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.
  • 23. Senzor de temperatura int 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
  • 24. Accelerometre http://www.tehnorama.ro/adxl335-arduino/
  • 25. Accelerometre void setup(){ float readAcc(int port){ Serial.begin(9600); int value=analogRead(port); analogReference(EXTERNAL); int } miliVolts=map(value,0,1023,0,3300 void 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); }