Shield MODKIT
MotoProto
Utilizzo Tasto
ultimo aggiornamento 29 marzo 2015


 

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

 

homotix

PCBA

OurPCB

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


Programma test Pulsante

/*
 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
Private Policy Cookie Policy Termini e Condizioni