Funzioni I/O Digitali

In Arduino C le Funzioni I/O Digitali sono quelle istruzioni che ci permettono di controllare i Pin digitali della board.

pinMode()

  • Descrizione:

    Imposta un pin specifato (sia digitale che analogico) come INPUT o OUTPUT

  • Sintassi:

    pinMode(pin, valore);

  • Parametri:

    - Pin: numero del pin che si vuole inizializzare
    - Valore: INPUT o OUTPUT

  • Ritorna:

    Niente

  • Codice di esempio:

    void setup(){
       pinMode(13,OUTPUT);  /*Inizializza il pin digitale 13 su OUTPUT */
       pinMode(A0,OUTPUT);  /*Inizializza il pin analogico A0 su INPUT */
    }

    void loop(){
    }

digitalRead()

  • Descrizione:

    Legge il valore da un pin digitale specificato, HIGH o LOW.

  • Sintassi:

    digitalRead(pin);

  • Parametri:

    - Pin: numero del pin digitale che si vuole leggere

  • Ritorna:

    0 (HIGH) o 1 (LOW)

  • Codice di esempio:

    int led = 13;
    int valore;

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

    void loop(){
       val = digitalRead(led);
      /*Legge e mette nella variabile 'val' il valore del Pin 13*/
    }

digitalWrite()

  • Descrizione:

    Scrive un valore (HIGH o LOW) su un pin digitale specificato.

  • Sintassi:

    digitalWrite(pin, valore);

  • Parametri:

    - Pin: numero del pin digitale in cui si vuole scrivere
    - Valore: HIGH (1) O LOW (0)

  • Ritorna:

    Niente

  • Codice di esempio:

    int led = 13;
    void setup(){
       pinMode(led,OUTPUT);
    }

    void loop(){
       digitalWrite(led, HIGH);
       /*Imposta il pin digitale 13 su HIGH (accende il led)*/
    }



Quiz di Riepilogo

Most Read

Cos'è Arduino?

Arduino IDE

Setup() & Loop()

Funzioni, Variabili e Strutture

Related Posts

Funzioni, Variabili e Strutture

Funzioni I/O Analogiche

Catagories