Shield MODKIT |
|
Lo Shield Modkit MotoProto dispone sulla scheda di un tasto gią connesso alla porta D12, vediamo in questa pagina un test di utilizzo
Resistenza di pull-up/down
Le resistenze di pull-up e pull-down sono usate nei circuiti elettronici
per forzare un determinato stato logico in un punto, per eliminare
fluttuazioni di corrente o ancora per evitare cortocircuiti quando si
usano i pulsanti.
Ad esempio vediamo il caso pił comune di applicazione di queste
resistenze:
RESISTENZA DI PULL-UP In uscita avremo lo stato logico HIGH senza premere il pulsante, premendo il pulsante avremo lo stato logico LOW. |
RESISTENZA DI PULL-DOWN In uscita avremo lo stato logico LOW senza premere il pulsante, premendo il pulsante avremo lo stato logico HIGH |
/* MotoPropto_test_pulsante.pde Il programma permette il test del pulsante presente sulla scheda connesso alla porta P12. Ad ogni pressione viene acceso o spento il led connesso alla porta P13. Vengono utilizzati i seguenti pin Pin +5V -> Alimentazione logica Pin GND -> Alimentazione Pin 12 -> Pulsante Pin 13 -> Led su scheda Creato il 26/11/2011 da Adriano Gandolfo <https://www.adrirobot.it> This example code is in the public domain. */ const int buttonPin = 12; // Numero della porta a cui è collegato il pulsante const int ledPin = 13; // Numero della porta a cui è collegato il LED int buttonState = 0; // Variable per la lettura dello stato del pulsante void setup() { pinMode(ledPin, OUTPUT); // Inizializza il pin del LED come uscita pinMode(buttonPin, INPUT); // Inizializza il pin del pulsnate come ingresso digitalWrite(buttonPin, HIGH);// Attiva resistenza di pull-up } void loop(){ // Legge il valore dello stato del pulsante: buttonState = digitalRead(buttonPin); // Controlla se il pulsante è premuto. // Se è premuto il livello è basso // collegato a GND if (buttonState == LOW) { // Accende il LED: digitalWrite(ledPin, HIGH); } else { // Spegne il LED: digitalWrite(ledPin, LOW); } } |
Elenco revisioni | |
29/03/2015 | Realizzata pagina singola |
28/11/2011 |
Emissione preliminare |