Sensore tattile e relè

Share

Ecco un esempio di codice Arduino per l’utilizzo di un sensore tattile e un relè:

// Definizione dei pin
const int sensoreTattilePin = 2;  // Pin del sensore tattile
const int relePin = 3;            // Pin del relè

void setup() {
  pinMode(sensoreTattilePin, INPUT);
  pinMode(relePin, OUTPUT);
  digitalWrite(relePin, LOW);  // Imposta il relè su stato basso iniziale
  Serial.begin(9600);
}

void loop() {
  int statoSensore = digitalRead(sensoreTattilePin);  // Leggi lo stato del sensore

  if (statoSensore == HIGH) {
    Serial.println("Sensore tattile attivato");
    digitalWrite(relePin, HIGH);  // Attiva il relè
  } else {
    Serial.println("Sensore tattile disattivato");
    digitalWrite(relePin, LOW);  // Disattiva il relè
  }
  
  delay(100);  // Ritardo per evitare letture troppo rapide
}

In questo esempio, il sensore tattile è collegato al pin 2 dell’Arduino e il relè è collegato al pin 3. Nel metodo ‘setup()‘, viene impostato il sensore come input e il relè come output. Il relè viene inizialmente impostato su stato basso.

Nel metodo ‘loop()‘, viene letto lo stato del sensore tattile tramite ‘digitalRead()‘. Se il sensore viene attivato (stato HIGH), viene inviato un messaggio sulla porta seriale e il relè viene attivato impostando il pin su stato alto. Se il sensore è disattivato (stato LOW), viene inviato un altro messaggio sulla porta seriale e il relè viene disattivato impostando il pin su stato basso.

Viene utilizzato anche un ritardo di 100 millisecondi per evitare letture troppo rapide e permettere al sensore di stabilizzarsi.

Assicurati di collegare correttamente il sensore tattile e il relè all’Arduino e di selezionare i pin appropriati nel codice in base al tuo collegamento hardware.