1e project
27 berichten
• Pagina 3 van 3 • 1, 2, 3
Re: 1e project
Hit Begrepen
"Arduino Projects For Dummies Cheat Sheet - For Dummies"
"Arduino Projects For Dummies Cheat Sheet - For Dummies"
Ik ben niet de slimste maar doe wel mijn best.
Andreas
Andreas
Advertisement
Re: 1e project
- Code: Alles selecteren
void loop() {
int val = digitalRead(3);
if (HWvlotter == HIGH) // < moet if (val == HIGH) zijn
}
Nu snap ik de fout van "int" deze moet in de loop staan waar het gebruikt word en niet voor de "setup"
als ik het weer zo maak dan klopt het weer met mijn namen.
- Code: Alles selecteren
void loop() {
int HWvlotter = digitalRead(3);
if (HWvlotter == HIGH)
}
Mijn dank is groot Fonziebonzo
Ik ben niet de slimste maar doe wel mijn best.
Andreas
Andreas
Re: 1e project
En nu zonder fouten volgens het systeem
Door mijn onkunde heb ik met dit stukje code veel geleerd.
Mijn dank hiervoor aan U allen.
- Code: Alles selecteren
void setup() {
pinMode(2, OUTPUT); // Uitgang hoogwaterpomp
pinMode(3, INPUT); // Ingang hoogwatervlotter
pinMode(4, OUTPUT); // Uitgang hoogwateralarm
pinMode(5, OUTPUT); // Beluchting
}
void loop() {
int HWvlotter = digitalRead(3);
if (HWvlotter == HIGH)
{ digitalWrite(2, HIGH); // Hoogwaterpomp aan
}
else
{ digitalWrite(2, LOW); // Hoogwaterpomp uit
}
}
void alarm_timer() {
int HWvlotter = digitalRead(3);
if (HWvlotter == HIGH)
// Timer loopt
{ delay(10 * 60 * 1000);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(4, HIGH);
delay(2000);
}
else
// Hoogwateralarm blijft uit
{
digitalWrite(4, LOW);
}
}
Door mijn onkunde heb ik met dit stukje code veel geleerd.
Mijn dank hiervoor aan U allen.
Ik ben niet de slimste maar doe wel mijn best.
Andreas
Andreas
- FonzieBonzo
- Berichten: 118
- Geregistreerd: 01 Okt 2015, 11:54
- Woonplaats: Castricum
Re: 1e project
Volgens mij zal het nog niet het gewenste resultaat behalen.
Je hebt namelijk een functie alarm_time waarvan ik zou verwachten dat je deze ook ergens (in je Loop) oproept/gebruikt.
In je eerste post gaf je aan dat je geen hapklare code wilde dus hieronder in pseudocode wat je volgens mij wilt bewerkstelligen :
If (Water-tot aan Votter){
Pomp aan
} else
if (is minimale pop tijd verstreken (tegen het te kort aan/uit/aan/uit gaan)))
Pomp uit
}
If (maximale tijd pomp aan verstreken) {
De pomp staat te lang aan ( pomp verstopt /te veel water?) dus sla alarm!
}
Ik zie niet dat jou code dit doel gaat bereiken, dus je zult nog even aan de bak moeten
Je hebt namelijk een functie alarm_time waarvan ik zou verwachten dat je deze ook ergens (in je Loop) oproept/gebruikt.
In je eerste post gaf je aan dat je geen hapklare code wilde dus hieronder in pseudocode wat je volgens mij wilt bewerkstelligen :
If (Water-tot aan Votter){
Pomp aan
} else
if (is minimale pop tijd verstreken (tegen het te kort aan/uit/aan/uit gaan)))
Pomp uit
}
If (maximale tijd pomp aan verstreken) {
De pomp staat te lang aan ( pomp verstopt /te veel water?) dus sla alarm!
}
Ik zie niet dat jou code dit doel gaat bereiken, dus je zult nog even aan de bak moeten
Re: 1e project
Als ik mijn code bekijk kom ik op het volgende uit.
Maar ik zie nu dat volgens mij de loop niet niet doorloopt met 1sec. alarm/2sec. rust/1sec. alarm/2sec. rust/1sec. alarm/2sec. rust.
Deze gaat weer 10 min delay doen en dan weer 1sec. alarm/2sec. rust
- Code: Alles selecteren
void loop() {
int HWvlotter = digitalRead(3);
if (HWvlotter == HIGH) [color=#FF0000]//hoog water[/color]
{ digitalWrite(2, HIGH); // Hoogwaterpomp aan
}
else
{ digitalWrite(2, LOW); // Hoogwaterpomp uit
}
}
void alarm_timer() {
int HWvlotter = digitalRead(3);
if (HWvlotter == HIGH) [color=#FF0000]//hoog water[/color]
// Timer loopt
{ delay(10 * 60 * 1000); [color=#FF0000]// timer loopt nu 10 min. [/color]
digitalWrite(4, HIGH); [color=#FF0000]// na 10 min. gaat hier het alarm aan (stond LOW moest HIGH zijn)[/color]
delay(1000); [color=#FF0000]// 1sec. aan[/color]
digitalWrite(4, LOW); [color=#FF0000]// alarm uit[/color]
delay(2000); [color=#FF0000]// 2 sec. rust [/color]
}
else
// Hoogwateralarm blijft uit
{
digitalWrite(4, LOW);
Maar ik zie nu dat volgens mij de loop niet niet doorloopt met 1sec. alarm/2sec. rust/1sec. alarm/2sec. rust/1sec. alarm/2sec. rust.
Deze gaat weer 10 min delay doen en dan weer 1sec. alarm/2sec. rust
Ik ben niet de slimste maar doe wel mijn best.
Andreas
Andreas
Re: 1e project
iets nieuws is toch wel blink without delay.
je mag ook declareren voor setup hoor dan kun je de variabele overal gebruiken (global)
je mag ook declareren voor setup hoor dan kun je de variabele overal gebruiken (global)
paul deelen
shooter@home.nl
shooter@home.nl
Re: 1e project
Paul,
Dank je met het "int" zat ik voor mij gevoel wel goed om deze voor de setup te laten staan.
Kan namelijk redelijk met VBA van Excel overweg en daar kan je het ook doen.
Dat van Blink Whiteout delay ga ik eens bekijken.
Mijn dank is groot.
Dank je met het "int" zat ik voor mij gevoel wel goed om deze voor de setup te laten staan.
Kan namelijk redelijk met VBA van Excel overweg en daar kan je het ook doen.
Dat van Blink Whiteout delay ga ik eens bekijken.
Mijn dank is groot.
Ik ben niet de slimste maar doe wel mijn best.
Andreas
Andreas
27 berichten
• Pagina 3 van 3 • 1, 2, 3
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten