Hashtag più usati
1 | #include |
2 | #drone |
3 | #dlcitalia |
4 | #ets2 |
5 | #eurotrucksimulator2 |
6 | #arduino |
7 | #youtube |
8 | #aukey |
9 | #xiaomi |
Ultimi argomenti attivi
» Comunicazione termine servizio Arduino BT ControlDa Admin Mar Mag 10, 2022 12:55 pm
» Robot aspirapolvere per Alexa: Dreame D9
Da Admin Mar Feb 09, 2021 9:42 am
» Come costruire un robot smart con Arduino
Da Admin Mar Nov 17, 2020 12:15 pm
» TOPPS Trading Cards Match Attax Champsion League/Europa League 2020/21
Da Admin Mar Nov 10, 2020 3:21 pm
» Guida per utilizzare Arduino BT Control v1.2
Da Admin Gio Lug 09, 2020 12:01 pm
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm
» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am
» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am
» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm
I postatori più attivi del mese
Nessun utente |
Azionare rele' o lampada con un sensore livello acqua
2 partecipanti
Pagina 1 di 1
Azionare rele' o lampada con un sensore livello acqua
Dovrei azionare un rele', lampada o altro con un sensore livello acqua,che appena raggiunge il sensore (100k),dovrebbe farli intervenire.Il codice che ho cercato invano di farlo funzionare e' questo:
- Codice:
int rele;
int value;
void setup()
{
Serial.begin(9600);
}
void loop()
{
int sensorValue = analogRead(A0); //Legge il valore analogico
Serial.println(sensorValue); //Stampa a schermo il valore
delay(2000); //Attende due secondi
}
If (int Value=0;int Value<=100 )
{digitalWrite(rele,HIGH);}
Else
{digitalWrite(rele;LOW);}
papat- ♖ Maker
- Messaggi : 185
Crediti : 285
Reputazione : 3
Data d'iscrizione : 17.10.15
Età : 77
Località : montalbano ionico
Re: Azionare rele' o lampada con un sensore livello acqua
Ti ho spostato l'argomento in "Chiedi aiuto per Arduino".
Ciao @papat, hai combinato un bel pasticcio . Non preoccuparti, è normale. Il codice corretto è questo:
- Codice:
int rele=A0;
int value=0;
void setup()
{
pinMode(rele, OUTPUT);
Serial.begin(9600);
}
void loop()
{
value = analogRead(A0); //Legge il valore analogico
Serial.println(value); //Stampa a schermo il valore
delay(2000); //Attende due secondi
if (value>=100)
{
digitalWrite(rele,HIGH);
}
else {
digitalWrite(rele, LOW);
}
}
Cerco di spiegarti dove hai sbagliato:
- Ricordati di inizializzare tutte le variabili e di assegnare il PIN corrispondete ai nomi. Nel tuo codice non avevi assegnato al nome "rele" il PIN A0. Inoltre non avevi inizializzato "value" a zero.
- Ricordati di impostare tutti i componenti del circuito nel codice. Il relè, dato che riceve un comando da Arduino, è un output e quindi in "void setup() {}" devi impostare, come ho fatto io, la seguente funzione:pinMode(rele, OUTPUT);
- Controlla le variabili che usi nel loop. L'Arduino purtroppo è senza cervello e dobbiamo dirgli completamente tutto in quanto non è in grado di interpretare da solo. Avevi usato variabili inesistenti (usa quelle che imposti all'inizio del programma ).
- Ricordati che le parentesi hanno un inizio ed una fine. Se le chiudi prima/dopo, potresti sballare l'intero programma.
- Ricordati che il Wiring è Case Sensitive. Scrivere in maiuscolo non è la stessa cosa di scrivere in minuscolo.
- Negli if va imposto una sola condizione. Se ne vuoi più di una, devi utilizzare gli && oppure ||.
Questi sono gli errori principali. Spero che in questo modo riesci a ricordarti di come fare per non sbagliare. Spero che ti sia utile
Se hai dubbi, chiedi pure, sono qui!
Argomenti simili
» Come funziona il relè in MyDomotica? Qual'è la distanza massima per azionare un comando?
» Soluzione livello 1 Stick Save - Il Circo
» Come si fa a passare di livello??? Grazie so che siete sempre disponibili!
» Lampada tech Aukey LT-T6 - Video recensione
» 50% off discount, Elettrica Lampada Zanzare, Bawoo
» Soluzione livello 1 Stick Save - Il Circo
» Come si fa a passare di livello??? Grazie so che siete sempre disponibili!
» Lampada tech Aukey LT-T6 - Video recensione
» 50% off discount, Elettrica Lampada Zanzare, Bawoo
Pagina 1 di 1
Permessi in questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum.