.2) i componenti‎ > ‎.3) il trigger‎ > ‎

1) listato - gestione trigger

LISTATO 2 ) Gestione pulsante e/o trigger
//******************************
//                     Button
// gestione pulsante di acquisizione
// *******************************

/*Accende e spegne uno diodo ad emissione luminosa (LED) collegato al digitale
pin 13, quando si preme un pulsante collegato al pin 2.
Il circuito:
* LED attaccato da pin 13 a terra
* Pulsante collegato al pin 2 da +5 V
* Resistenza da 10K collegata al pin 2 dal suolo
* Nota: nella maggior parte dei Arduino è già presente un LED sulla scheda
collegato al pin 13.
creato 2.005
da <http://www.0j0.org> DojoDave
modifica 28 Ottobre 2010
da Tom Igoe
Questo codice di esempio è di dominio pubblico.
http://www.arduino.cc/en/Tutorial/Button
*/

// Costanti non cambierà. Sono qui utilizzato per
// Imposta i numeri pin:
int buttonPin  = 2; // il numero dei pin pulsante
int ledPin = 13; // il numero dei pin LED

// Variabili cambia:
int buttonState = 0; // variabile per la lettura dello stato pulsante

void setup () {
// Inizializza il perno di LED come output:
pinMode (ledPin, OUTPUT);
// Inizializza il perno pulsante come input:
pinMode (buttonPin, INPUT);
}

void loop () {
// Leggere lo stato del valore di pulsante:
buttonState = digitalRead (buttonPin);

// Controllo se il pulsante è premuto.
// Se lo è, il buttonState è elevato:
if (buttonState == HIGH) {
// Direzione a LED su:
digitalWrite (ledPin, HIGH);
}
else {
// Direzione a LED spento:
digitalWrite (ledPin, LOW);
}
}




Premendo il pulsante il led presente nell’arduino normalmente acceso di spegnerà, con opportune modifiche tale algoritmo potrà essere inserito nel programma di acquisizione.


In attesa che venga premuto il pulsante il programma rimarrà in un ciclo di attesa void loop, al momento del click e/o chiusura meccanica del circuito inizierà l’acquisizione dei dati.


In un prossimo esempio il trigger sarà aggiunto al programma di acquisizione in questo modo si sarà realizzato un primordiale sismografo  anche se privo per il momento di amplificazione.


In parallelo al pulsante si potrà collegare un cavo per collegate lo starter meccanico da posizionare sulla mazza, accanto alla piastra oppure collegando un polo alla mazza e l’altro alla piastra, nell’istante della mazzata sarà chiuso il circuito e si avrà l’inizio dell’acquisizione.



Comments