Newbee heet programeer problemen

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 12
Geregistreerd: 17 Jan 2019, 20:50

Newbee heet programeer problemen

Berichtdoor Bartsmetsers » 20 Jan 2019, 20:54

Ik heb nu diverse opzetjes geprobeerd helaas krijg ik het nog steeds niet werkend.
dit zou de besturing van mijn standkachel moeten worden.

ik heb 3 hoofd functies voor het programma;
starten
stoppen
error
.
ik heb nu het volgende maar krijg de foutmelding:
stop_proceduren is not declaird in this scoop.

float pressLength_milliSeconds = 0;

// Define the *minimum* length of time, in milli-seconds, that the button must be pressed for a particular option to occur
int optionOne_milliSeconds = 100;
int optionTwo_milliSeconds = 2000;

// Define error counter
int error = 0;

//The Pin your button is attached to
int startstop = 6;
int reset = 7;
int vlamschakelaar = 8;
int tempschakelaar = 9;

//Pin your LEDs are attached to
int ventilator = 5;
int gloeispiraal = 4;
int luchtklep = 2;
int brandstofpomp = 3;
int volhalfvermogen = 10;

void setup(){

// Initialize the pushbutton pin as an input pullup
// Keep in mind, when pin 2 has ground voltage applied, we know the button is being pressed
pinMode(startstop, INPUT_PULLUP);
pinMode(reset, INPUT_PULLUP);
pinMode(vlamschakelaar, INPUT_PULLUP);
pinMode(tempschakelaar, INPUT_PULLUP);

//set the stuur pins as outputs
pinMode(ventilator, OUTPUT);
pinMode(gloeispiraal, OUTPUT);
pinMode(luchtklep, OUTPUT);
pinMode(brandstofpomp, OUTPUT);
pinMode(volhalfvermogen, OUTPUT);

//Start serial communication - for debugging purposes only
Serial.begin(9600);

} // close setup


void loop() {

//Record *roughly* the tenths of seconds the button in being held down
while (digitalRead(startstop) == LOW ){

delay(100); //if you want more resolution, lower this number
pressLength_milliSeconds = pressLength_milliSeconds + 100;

//display how long button is has been held
Serial.print("ms = ");
Serial.println(pressLength_milliSeconds);

}//close while


//Different if-else conditions are triggered based on the length of the button press
//Start with the longest time option first

//Option 2 - Execute the second option if the button is held for the correct amount of time
if (pressLength_milliSeconds >= optionTwo_milliSeconds){

stop_proceduren();
}
}

//option 1 - Execute the first option if the button is held for the correct amount of time
else if(pressLength_milliSeconds >= optionOne_milliSeconds){
start_proceduren();
}
}//close if options


//every time through the loop, we need to reset the pressLength_Seconds counter
pressLength_milliSeconds = 0;

} // close void loop

void start_proceduren(){
digitalWrite(gloeispiraal, LOW);
Serial.print(gloeispiraal);
digitalWrite(brandstofpomp, LOW);
Serial.print(brandstofpomp);
digitalWrite(luchtklep, LOW);
Serial.print(luchtklep);
delay(120000);
digitalWrite(ventilator, LOW);
Serial.print(ventilator);
}

void stop_proceduren(){
digitalWrite(ventilator, HIGH);
Serial.print(ventilator);
delay(5000);
digitalWrite(gloeispiraal, HIGH);
Serial.print(gloeispiraal);
digitalWrite(luchtklep, HIGH);
Serial.print(luchtklep);
delay(16000);
digitalWrite(brandstofpomp, HIGH);
Serial.print(brandstofpomp);
delay(45000);
digitalWrite(gloeispiraal, LOW);
Serial.print(gloeispiraal);
}
void error_proceduren(){
Serial.print("error")
}

Advertisement

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

Re: Newbee heet programeer problemen

Berichtdoor shooter » 20 Jan 2019, 21:13

press_length wordt veel te vaak geupdate.
Zorg dat je de delays uit het programma krijgt want dan kun je niets anders doen maak een state diagram
paul deelen
shooter@home.nl

Berichten: 12
Geregistreerd: 17 Jan 2019, 20:50

Re: Newbee heet programeer problemen

Berichtdoor Bartsmetsers » 21 Jan 2019, 00:18

het te vaak checken van die mills ga ik zeker nog naar kijken.
de delay de uiteindelijke bediening gaat uit eindelijk via een veel uitgebreider idee met weekklok ect. maar dat is even latere zorg. daar kan k weer uitgebreid mijn tijd voor nemen.
het stukje waar ik nu mee bezig ben is de uiterste minimaal wat ik nodig heb om het ding veilig op te starten.
het state diagram had ik al gemaakt. helaas met exel wat ik hier niet ingevoegd krijg zonder het te vergallen.

nu met deze opzet krijg ik een declair fout van mijn extra void's hoe krijg ik die goed of zet ik het nu weer met de verkeerde functies op?

Berichten: 12
Geregistreerd: 17 Jan 2019, 20:50

Re: Newbee heet programeer problemen

Berichtdoor Bartsmetsers » 21 Jan 2019, 00:31

of moet ik het ipv met void's met bv het switch statment doen?

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

Re: Newbee heet programeer problemen

Berichtdoor shooter » 21 Jan 2019, 20:15

je programma loopt niet door de loop, want die doet geen functies aanroepen die je wel opschrijft en wat gaat er fout.
paul deelen
shooter@home.nl

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

Re: Newbee heet programeer problemen

Berichtdoor shooter » 21 Jan 2019, 21:29

in de stop staan twee }} ipv {}
paul deelen
shooter@home.nl

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 11 gasten