1e project
27 berichten
• Pagina 2 van 3 • 1, 2, 3
Re: 1e project
er is verschil tussen vloter en vlotter.
haal die const weg.
beter is #define
haal die const weg.
beter is #define
paul deelen
shooter@home.nl
shooter@home.nl
Advertisement
Re: 1e project
Inderdaad een spelfout moet gewoon vlotter zijn is aan gepast.
const int is gewijzigd in #define
Ben nu al even bezig met deze error
Het "=" wordt niet begrepen
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
Andreas
Re: 1e project
Het moet dan ook zonder het = teken.
cpp code
Meer info vindt je in de IDE bij Help/Naslagwerk, en dan onder het kopje 'Further Syntax' zie je #define staan.
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
Re: 1e project
Dank je voor deze schop onder mijn kont, ik vergeet eerlijk gezegd te weinig in de help te kijken
Maar ik heb hiermee alweer andere error's mee opgelost dus ik zal het meer gaan gebruiken.
Dit is het nu op 1 fout na
Maar zo als ik het zie heb ik "val" wel gedefinieerd
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
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
De fout zit er boven, hier de source met wat aanpassingen :
cpp code
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.
Re: 1e project
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.
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
shooter@home.nl
Re: 1e project
en een digitalread is een boolean geen int.
print nou eerst maar eens die cheatsheet.
print nou eerst maar eens die cheatsheet.
paul deelen
shooter@home.nl
shooter@home.nl
Re: 1e project
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
Andreas
27 berichten
• Pagina 2 van 3 • 1, 2, 3
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 15 gasten