Dorsai.it

  Sistemi

  RELAZIONI

  Presentazioni

  Antinfortunistica

  Sistemi 3 M A

  Fonderia e def. plastica

  Sistemi 3 M B

  Metrologia

  Cerca


  On-line

Abbiamo
1 ospite e
0 utenti online

Sei un utente non registrato. Puoi fare il login qui o puoi registrarti cliccando qui.


  Login utente

Utente
Password
Ricordami

Non hai ancora un account? Puoi crearne uno qui.In quanto utente registrato hai alcuni vantaggi quali ad esempio un gestore di temi, la configurazione dei commenti e il loro invio col tuo nome, a seconda delle configurazioni e delle opzioni di questo sito.

 23-Apr-2011   Stampa la pagina corrente   Mostra la posizione di questa pagina nella mappa

Marcia/arresto

Mario Angelino

 

 

 

 

/*
Dispositivo MARCIA/ARRESTO
A cura di Mario Angelino
 */
void setup() {               
  pinMode(13, OUTPUT); //led
 pinMode(12, INPUT); // pulsante di marcia (A)
 pinMode(11, INPUT); // pulsante di arresto (B)
}
void loop() {
  int acceso = digitalRead (12); // la variabile "acceso" viene dichiarata di tipo intero
                                 // e assume lo stato del pin 12
  int spento = digitalRead (11); // la variabile "spento" viene dichiarata di tipo intero
                                 // e assume lo stato del pin 11
  if (acceso == 1) // se è stato premuto il pulsante di marcia
{                  
  digitalWrite(13, HIGH); // viene acceso il led
  }
  if (spento == 1) // se è stato premuto il pulsante di arresto
{
  digitalWrite(13, LOW);  // viene spento il led
  }
}

 

Domanda: Cosa succede tenendo premuti entrambi i pulsanti? Perché?

Variante per esercitazione: Montare un nuovo pulsante sul PIN 10 e altri led sui pin 9...8...ecc.

Poi attribuire liberamente nuove funzionalità al programma.

 

 
Un altro progetto MAX s.o.s.
Crediti Powered by MDPro