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)*/
}