Shield MODKIT
MotoProto
Utilizzo Tasto
ultimo aggiornamento 29 marzo 2015


JLCPCB - 10 PCB per $ 2 (100 * 100 mm, 2-layer)
Il pił grande produttore di PCB in Cina, oltre 600.000 clienti e oltre 10.000 ordini online al giorno
Produzione veloce in sole 24 ore e preventivo online gratuito: https://jlcpcb.com/quote


Lo Shield Modkit MotoProto  dispone sulla scheda di un tasto gią connesso alla porta D12, vediamo in questa pagina un test di utilizzo


Programma test Pulsante

 

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