Workshop Arduino

Preview:

DESCRIPTION

Introduction course on Arduino. Italian.

Citation preview

  • 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

Recommended