1e project

Hardware geleverd door Arduino
Berichten: 4067
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: 1e project

Berichtdoor shooter » 11 Nov 2015, 22:43

er is verschil tussen vloter en vlotter.
haal die const weg.
beter is #define
paul deelen
shooter@home.nl

Advertisement

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

Re: 1e project

Berichtdoor Atwist » 12 Nov 2015, 10:26

Inderdaad een spelfout moet gewoon vlotter zijn is aan gepast.

const int is gewijzigd in #define

Ben nu al even bezig met deze error

Code: Alles selecteren
#define HWrelais = 2;    // Hoogwaterpomp
#define HWvlotter = 3;    // Hoogwatervlotter
#define HWalarm  = 4;    // Hoogwateralarm
//#define Lucht = 5;     // Beluchting


Het "=" wordt niet begrepen

Code: Alles selecteren
expected unqualified id before
Ik ben niet de slimste maar doe wel mijn best.
Andreas

Berichten: 163
Geregistreerd: 15 Dec 2012, 21:02
Woonplaats: Delfzijl

Re: 1e project

Berichtdoor FPCUser » 12 Nov 2015, 11:11

Het moet dan ook zonder het = teken.

cpp code
#define HWrelais 2


Meer info vindt je in de IDE bij Help/Naslagwerk, en dan onder het kopje 'Further Syntax' zie je #define staan.

Syntax

#define constantName value

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

Re: 1e project

Berichtdoor Atwist » 12 Nov 2015, 11:43

Dank je voor deze schop onder mijn kont, ik vergeet eerlijk gezegd te weinig in de help te kijken :oops: :oops:

Maar ik heb hiermee alweer andere error's mee opgelost dus ik zal het meer gaan gebruiken.

Code: Alles selecteren
#define HWrelais  2    // Hoogwaterpomp
#define HWvlotter  3    // Hoogwatervlotter
#define HWalarm   4    // Hoogwateralarm
#define Lucht 5     // Beluchting

int val= LOW ;    //uitgangswaarde voor INPUT 3

void setup() {

  pinMode(2,  OUTPUT);  // Uitgang hoogwaterpomp
  pinMode(3,  INPUT);   // Ingang hoogwatervlotter
  pinMode(4,  OUTPUT);  // Uitgang hoogwateralarm
  pinMode(5,  OUTPUT);  // Beluchting
}

void loop() {

  int val=digitalRead(3);

  if (HWvlotter == HIGH)
  { digitalWrite(2, HIGH);  // Hoogwaterpomp aan
  }
  else
  { digitalWrite(2, LOW);   // Hoogwaterpomp uit
  }


  void alarm_timer()

  int val=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);
  }

}



Dit is het nu op 1 fout na

Code: Alles selecteren
/Arduino/Pompsysteem/Pompsysteem.ino: In function 'void loop()':
Pompsysteem:31: error: expected initializer before 'int'
   int val=digitalRead(3);
   ^
exit status 1
expected initializer before 'int'


Maar zo als ik het zie heb ik "val" wel gedefinieerd :geek:
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, 11:57

De fout zit er boven, hier de source met wat aanpassingen :

cpp code
#define HWrelais  2    // Hoogwaterpomp < deze define wordt nergens gebruikt dus zou weg kunnen 
#define HWvlotter 3 // Hoogwatervlotter < deze define wordt nergens gebruikt dus zou weg kunnen
#define HWalarm 4 // Hoogwateralarm < deze define wordt nergens gebruikt dus zou weg kunnen
#define Lucht 5 // Beluchting < deze define wordt nergens gebruikt dus zou weg kunnen

int val = LOW ; //uitgangswaarde voor INPUT 3 < deze declaratie wordt nergens gebruikt dus zou weg kunnen

void setup() {

pinMode(2, OUTPUT); // Uitgang hoogwaterpomp
pinMode(3, INPUT); // Ingang hoogwatervlotter
pinMode(4, OUTPUT); // Uitgang hoogwateralarm
pinMode(5, OUTPUT); // Beluchting
}

void loop() {

int val = digitalRead(3);

if (HWvlotter == HIGH) // < moet if (val == HIGH) zijn
{ digitalWrite(2, HIGH); // Hoogwaterpomp aan
}
else
{ digitalWrite(2, LOW); // Hoogwaterpomp uit
}

} // < deze accolade heb ik toegevoegd


void alarm_timer() { //< deze accolade heb ik toegevoegd


int val = digitalRead(3);

if (HWvlotter == HIGH) // < moet if (val == HIGH) zijn
// Timer loopt
{ delay(10 * 60 * 1000);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(4, HIGH);
delay(2000);
}

else
// Hoogwateralarm blijft uit
{
digitalWrite(4, LOW);
}

}
Laatst gewijzigd door FonzieBonzo op 12 Nov 2015, 12:43, in totaal 1 keer gewijzigd.

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

Re: 1e project

Berichtdoor shooter » 12 Nov 2015, 12:28

het = gewoon weglaten, tjonge zeg , zoek een cheat sheet voor arduino, dan heb je een snel overzicht hoe je iets schrijft.

die heb ik voor al mijn talen zoals C, arduino, Codesys, Siemens etc.
in de ene taal moet een ; in de andere taal een ., (je snapt me wel)

met define, overal waar je HWrelais schrijft wordt vervangen door 2.
dat kunnen ook teksten zijn.

je maakt twee keer val aan en dat kan niet.
paul deelen
shooter@home.nl

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

Re: 1e project

Berichtdoor shooter » 12 Nov 2015, 12:28

sorry was door elkaar met jou.
paul deelen
shooter@home.nl

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

Re: 1e project

Berichtdoor shooter » 12 Nov 2015, 12:30

moet zijn if digitalRead(HWvlotter)== HIGH ....
paul deelen
shooter@home.nl

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

Re: 1e project

Berichtdoor shooter » 12 Nov 2015, 12:31

en een digitalread is een boolean geen int.
print nou eerst maar eens die cheatsheet.
paul deelen
shooter@home.nl

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

Re: 1e project

Berichtdoor Atwist » 12 Nov 2015, 13:43

tjonge zeg , zoek een cheat sheet voor arduino, dan heb je een snel overzicht hoe je iets schrijft.


Niet gelijk boos worden, ik kijk telkens naar voorbeelden die in Arduinio IDE staan dus.
Maar als het goed is dan krijg ik vandaag de MEGA binnen dus kan ik zelf wat meer prutsen.
Ga ook gelijk op zoek naar een cheatsheet voor Arduino.
Ik ben niet de slimste maar doe wel mijn best.
Andreas

VorigeVolgende

Terug naar Arduino hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 15 gasten