1e project

Hardware geleverd door Arduino
Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: 1e project

Berichtdoor Atwist » 12 Nov 2015, 13:54

Hit Begrepen

"Arduino Projects For Dummies Cheat Sheet - For Dummies" :D :D
Ik ben niet de slimste maar doe wel mijn best.
Andreas

Advertisement

Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: 1e project

Berichtdoor Atwist » 12 Nov 2015, 14:14

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

Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: 1e project

Berichtdoor Atwist » 12 Nov 2015, 14:45

En nu zonder fouten volgens het systeem :D

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

Gebruikers-avatar
Berichten: 118
Geregistreerd: 01 Okt 2015, 11:54
Woonplaats: Castricum

Re: 1e project

Berichtdoor FonzieBonzo » 12 Nov 2015, 15:31

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 :D

Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: 1e project

Berichtdoor Atwist » 12 Nov 2015, 16:09

Als ik mijn code bekijk kom ik op het volgende uit.

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

Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: 1e project

Berichtdoor shooter » 12 Nov 2015, 20:52

iets nieuws is toch wel blink without delay.
je mag ook declareren voor setup hoor dan kun je de variabele overal gebruiken (global)
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 102
Geregistreerd: 26 Okt 2015, 16:07

Re: 1e project

Berichtdoor Atwist » 13 Nov 2015, 10:45

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.
Ik ben niet de slimste maar doe wel mijn best.
Andreas

Vorige

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten