windcontrole

Arduino specifieke Software
Berichten: 3
Geregistreerd: 29 Okt 2016, 14:11

windcontrole

Berichtdoor wouter2599 » 29 Okt 2016, 14:20

hallo

ik moet voor school een brug automatiseren en daar moet een windcontrole bij worden toegevoegd. dus als de knop voor openen wordt ingedrukt wordt de windsnelheid gecontroleerd wanneer deze te hoog is gaat de brug niet open. nou lukt het mij om een waare uit een ventilatort te lezen die wij moeten gebruiken maar wanneer ik de voorwaarde stel wordt deze overgeslage in het programma
Code: Alles selecteren
void loop() {


  meetwaarde = map(analogRead(A15), 0, 1023, 0, 12); //De schaal wordt omgezet naar 0 tot 12.
  // meetwaarde = (analogRead(A15));
  Serial.println (meetwaarde);
  switch (stap) {
    case 0: {



        if (analogRead(knopOpen) > 1000) {//knop open ingedrukt
          stap = 5;
        }

      }
      break;
    case 5: {


        if (meetwaarde > 2) {
          stap = 0;
        }
        else {
          stap = 10;

        }
      }
      break;

dit is het eerste gedeelte van de loop maar op het moment dat in stap 5 de waarde hoger is dan 2 aat het programma door naar stap 10 ipv terug naar stap 0

Advertisement

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

Re: windcontrole

Berichtdoor shooter » 29 Okt 2016, 17:23

eigenlijk hoef je niet zo moeilijk te doen.
stap 5:
in een IF (knop AND meetwaarde<2) {stap=10 //express 10tallen dan kan er nog iets tussen}
stap 10: {motor open}
stap20: {brug is open}
stap 30 motor dicht}
stap 40 brug is dicht, en dan terugspringen naar stap 5

ik heb het express een beetje omschreven, want dan blijft er nog wat denkwerk voor jou over, het is tenslotte om te leren.
paul deelen
shooter@home.nl

Berichten: 3
Geregistreerd: 29 Okt 2016, 14:11

Re: windcontrole

Berichtdoor wouter2599 » 29 Okt 2016, 17:57

Heb het probleem al opgelost nu met een oude ventilator uit een pc die bleek het wel te doen

Berichten: 3
Geregistreerd: 29 Okt 2016, 14:11

Re: windcontrole

Berichtdoor wouter2599 » 29 Okt 2016, 17:59

shooter schreef:eigenlijk hoef je niet zo moeilijk te doen.
stap 5:
in een IF (knop AND meetwaarde<2) {stap=10 //express 10tallen dan kan er nog iets tussen}
stap 10: {motor open}
stap20: {brug is open}
stap 30 motor dicht}
stap 40 brug is dicht, en dan terugspringen naar stap 5

ik heb het express een beetje omschreven, want dan blijft er nog wat denkwerk voor jou over, het is tenslotte om te leren.
ja dat had ik eerst ook maar werkte niet kwam dus omdat ventilatortje niet een goede meting gaf bij blazen dus toen wat getest met programma

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: anehomaonigu en 75 gasten