pinMode(pin, mode)
Configura la modalità di INPUT o di OUTPUT per il pin indicato:
pin: numero del pin di cui si vuole impostare la modalità;
mode: INPUT o OUTPUT.
Esempio
int ledPin=10; //led connesso al pin digitale 10
void setup(){
pinMode(ledPin, OUTPUT); //imposta il pin digitale come output
}
digitalWrite(pin, valore)
Scrive il valore HIGH o LOW su un pin digitale configurato in modalità OUPUT:
pin: è il pin di cui si vuole impostare il valore;
valore: HIGH o LOW.
Se il valore associato al pin digitale è HIGH, Arduino genera una tensione di 5V sul pin indicato.
Se il valore associato al pin digitale è LOW, Arduino genera una tensione di 0V sul pin indicato.
Esempio
int ledPin=13; // led connesso al pin digitale 13
void setup(){
pinMode(ledPin, OUTPUT); // imposta il pin digitale come output
}
void loop()
{
digitalWrite(ledPin, HIGH); // accende il LED
delay(1000); // aspetta per 1 secondo
digitalWrite(ledPin, LOW); // spegni il LED
delay(1000); // attendi 1 secondo
}
digitalRead(pin)
Legge il valore dal pin digitale specifico:
pin è il numero intero del pin di cui si vuole leggere il valore alto o basso.
Esempio
int ledPin = 13; // LED connesso al pin digitale13
int inPin = 7; // pulsante connesso al pin digitale7
int val = 0; // variabile che memorizza il valore letto
void setup() {
pinMode(ledPin, OUTPUT); // imposta il pin digitale 13 come uscita
pinMode(inPin, INPUT); // imposta il pin digitale 7 come ingresso
}
void loop(){
val = digitalRead(inPin); // legge il pin di ingresso e
// lo memorizza in val
digitalWrite(ledPin, val); // imposta il LED a seconda dell'azione
// svolta sul pulsante
}
Se il pin non è connesso per un qualsiasi motivo digitalRead() può restituire sia HIGH che LOW in modo del tutto casuale.
Nota:
il pin 13 è più difficile da utilizzare come input digitale rispetto agli altri pin poiché ha già collegati un diodo led e un resistore sulla board.
Sito: 7ecnologie
Sezione: 17. Robotica e domotica
Capitolo: 01. Elementi di Elettronica
Paragrafo: 02. Elementi di programmazione
Sottoparagrafo: 03. Funzioni I/O digitali
Indice dei capitoli: 00. Risorse - 01. Elementi di Elettronica - 02. Arduino - 98. Esercizi
Indice dei paragrafi: 01. Ambiente di sviluppo - 02. Elementi di programmazione - 03. Progetti - 04. Tutorial
Indice dei sottoparagrafi: 01. Struttura di uno sketch - 02. Costanti - 03. Funzioni I/O digitali