Workshop Arduino

24
PRIMI PASSI CON CON ARDUINO ANDREA SOTTOCORNOLA

description

Introduction course on Arduino. Italian.

Transcript of Workshop Arduino

  • PRIMI PASSI CON

    CON ARDUINO

    ANDREASOTTOCORNOLA

  • I MAKERS

    Making = Being human

  • ARDUINO

    Microcontrollore

    Input/Outputdigitali

    Inputanalogici

    Alimentazione

    USB

  • IL PAPA' DI ARDUINO

    MASSIMO

    BANZI

  • GIUSTO UN PO' DI

    ELETTRONICA

  • ELETTRONI CHE SI MUOVONO

  • DIGITALE VS ANALOGICO

    1

    0

    1

    0.8

    0.6

    0.4

    0.2

    0

  • IL PIN

    GND

    123

  • QUALCHE RICETTA DI

    INFORMATICA

  • COME UNA RICETTA

  • L'INFORMATICA DI ARDUINO

    //Commento

    int i;

    void setup() {

    i = 5;

    }

    void loop() {

    i = i + 2;

    }

  • "Talk is cheap. Showme the code."

    Linus Torvalds

  • E FINALMENTE UN PO' DI

    ESEMPI

  • 0. COLLEGARE UN LED

  • 1. ACCENDERE UN LED

    void setup(){ pinMode(11, OUTPUT);}

    void loop(){ digitalWrite(11, HIGH);}

    Setting

    INPUT/OUTPUT

    Stato

    HIGH/LOW

    Numero del

    pin 0-13

  • 2. LED LAMPEGGIANTE

    void setup(){ pinMode(11, OUTPUT);}

    void loop(){ digitalWrite(11, HIGH);

    delay(1000); digitalWrite(11, LOW);

    delay(1000);}

    Aspetta 1000

    millisecondi

  • 3. LED E TASTO

  • IF

    if ( variabile == 0 ){

    }else{

    }

    SiIstruzioni

    Istruzioni

    No

    ==

    !=

    Uguale

    Diverso

    >

    =

  • 3. LED E TASTOint in;

    void setup(){ pinMode(11, OUTPUT); pinMode(10, INPUT);}

    void loop(){ in = digitalRead(10);

    if(in == HIGH) { digitalWrite(11, HIGH); } else { digitalWrite(11, LOW); }}

    Imposta pin

    come input

    Leggo valore

    del pin

    Legge valore

    del pin

    Se HIGH

    fa questo

    Se NON HIGH

    fa questo

    Dichiara la

    variabile in

  • CICLO FOR

    int i;

    for (i=0; i

  • 4. FADE LED

    int i;

    void setup(){ pinMode(11, OUTPUT);}

    void loop(){ for(i=0; i

  • 5. LED COMANDATO

    int in;int out;

    void setup(){ pinMode(11, OUTPUT); pinMode(A0, INPUT);}

    void loop(){ in = analogRead(A0); out = (in*100)/1000 + 1; digitalWrite(11, HIGH); delay(out); digitalWrite(11, LOW); delay(out);}

    Legge un

    valore analogico

    Proporzione

  • SITI

    http://www.arduino.cc

    http://www.instructables.com

  • KEEP

    CALM

    AND

    USE

    ARDUINO

    Diapositiva 1Diapositiva 2Diapositiva 3Diapositiva 4Diapositiva 5Diapositiva 6Diapositiva 7Diapositiva 8Diapositiva 9Diapositiva 10Diapositiva 11Diapositiva 12Diapositiva 13Diapositiva 14Diapositiva 15Diapositiva 16Diapositiva 17Diapositiva 18Diapositiva 19Diapositiva 20Diapositiva 21Diapositiva 22Diapositiva 23Diapositiva 24