ciao a tutti, da un po che mi documento su come creare sketch con arduino.. Ho una stampante 3d, ho costruito una cassa dove tramite arduino, comando 2 ventole 12v, una che aspiri l'aria (necessaria per stampare in ABS) usando l'lm35 come interruttore e un pulsante (per praticità d'uso), l'altra con un micro presente nella cassa (e pulsante) per far entrare aria. Un passo per volta, prendo lm35, il rele, carico lo sketch tutto ok; implemento il pulsante per attivare la ventola di aspirazione e ottengo (come scritto su sketch): il rele che riceve una lieve alimentazione quando l'lm35 arriva a temperatura e il pulsante attiva il rele. In realta vorrei che la ventola sia indipendente e il pulsante intervenga solo in stato LOW della stessa, ma non ho capito dove sbaglio..
#define RELE 7 // rele collegato al pin digitale 7
#define BUTTON 8 // pin input dove è collegato il pulsante
int val = 0; // si userà val per conservare lo stato del pin di input
int reading = 0;
int sensorPin = A0;
int reley = RELE;
void setup() {
pinMode(RELE, OUTPUT); // imposta il pin 7 digitale come output
pinMode(BUTTON, INPUT); // imposta il pin 8 digitale come input
}
void loop() {
reading = analogRead(sensorPin);
int celsius = reading / 2;
if (celsius > 20) {
digitalWrite(7, HIGH);
} else {
digitalWrite(7, LOW);
delay(500);
}
val = digitalRead(BUTTON); // legge il valore dell'input e lo conserva
// controlla che l'input sia HIGH (pulsante premuto)
if (val == HIGH) {
digitalWrite(RELE, HIGH); //accende il rele
}
else {
digitalWrite(RELE, LOW); //spegne il rele
}
}


