Ancora componenti
LED
- semiconduttore, esibisce comportamenti elettrici “strani”
- fanno passare la corrente solo da un verso

- se metto tensione al contrario, ad un certo punto, se continuo ad aumentare la tensione, la corrente passa lo stesso (tensione di breakdown)
<aside>
💡 in posizione corretta, un diodo ha resistenza pari quasi a zero. In posizione sbagliata (inversa) il diodo ha una resistenza teorica infinita
</aside>
- possiamo collegare un LED ad un GPIO senza resistenza perchè i GPIO non tirano fuori tutta la corrente in modo illimitato, ma hanno un upperbound
- lo sketch per accendere un leddino è molto facile:
int ledesterno=8;
void setup() {
pinMode(ledesterno,OUTPUT);
}
void loop() {
digitalWrite(ledesterno,HIGH);
}

Modalità di input
- Pullup : Funzionalità tale che un piedino senza nulla collegato ad esterno, kui rimane attivo finchè non metto un pulsante o un cavetto. Per leggere qualcosa devo mandarlo a massa!
<aside>
💡 Effetto Bouncing: Se io leggo troppo velocemente lo stato del GPIO con un bottone, io lo vedo andare su e giu velocemente, perchè alla pressione del bottone ho un micromovimento di bounce.
per effettuare il debouncing, ci sono librerire oppure, anche se fa un po’ schifo, si possono usare delauy software o condensatori.
</aside>
- Pulldown: Stessa cosa del pullup ma al contrario