Kleine Vragen Topic #4

Gestart doorOne2xs1.965 reacties23.994 weergaven

1.966 berichten · pagina 85 van 132

Berichten
3.532
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?

Dus je bedoeld dit?

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      led = false;
      digitalWrite(ledPin, LOW);
    }else{
      led = true;
      digitalWrite(ledPin, HIGH);
    }
      
    }
    
  }


Zoja, dit werkt ook niet, nu blijft de LED branden ook als ik de knop indruk.
Keffe schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Ik had het nog niet gezien yummie maar je hebt inderdaad gelijk. Hij moet de if statement omdraaien om het te laten werken wink ik denk dat je het beste gewoon kunt zeggen if(!led) of iets in die richting

if(!led) werkt ook niet?
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Dus je bedoeld dit?

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      led = false;
      digitalWrite(ledPin, LOW);
    }else{
      led = true;
      digitalWrite(ledPin, HIGH);
    }
      
    }
    
  }


Zoja, dit werkt ook niet, nu blijft de LED branden ook als ik de knop indruk.
Keffe schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Ik had het nog niet gezien yummie maar je hebt inderdaad gelijk. Hij moet de if statement omdraaien om het te laten werken wink ik denk dat je het beste gewoon kunt zeggen if(!led) of iets in die richting

if(!led) werkt ook niet?

Even een snelle vraag, wat wil je dat de code precies doet? Als je de button aanklikt, moet ie dan aan gaan totdat je weer erop klikt, of wil je dat de LED alleen aan is als je hem hebt ingedrukt en dus moet vasthouden?
0
Berichten
3.532
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Dus je bedoeld dit?

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      led = false;
      digitalWrite(ledPin, LOW);
    }else{
      led = true;
      digitalWrite(ledPin, HIGH);
    }
      
    }
    
  }


Zoja, dit werkt ook niet, nu blijft de LED branden ook als ik de knop indruk.
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Ik had het nog niet gezien yummie maar je hebt inderdaad gelijk. Hij moet de if statement omdraaien om het te laten werken wink ik denk dat je het beste gewoon kunt zeggen if(!led) of iets in die richting
if(!led) werkt ook niet?

Even een snelle vraag, wat wil je dat de code precies doet? Als je de button aanklikt, moet ie dan aan gaan totdat je weer erop klikt, of wil je dat de LED alleen aan is als je hem hebt ingedrukt en dus moet vasthouden?

als ik de button aanklik moet de LED aangaan ook als ik hem los laat, en wanneer ik hem weer indruk moet hij uitgaan ook wanneer ik hem loslaat.
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Dus je bedoeld dit?

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      led = false;
      digitalWrite(ledPin, LOW);
    }else{
      led = true;
      digitalWrite(ledPin, HIGH);
    }
      
    }
    
  }


Zoja, dit werkt ook niet, nu blijft de LED branden ook als ik de knop indruk.
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Ik had het nog niet gezien yummie maar je hebt inderdaad gelijk. Hij moet de if statement omdraaien om het te laten werken wink ik denk dat je het beste gewoon kunt zeggen if(!led) of iets in die richting
if(!led) werkt ook niet?
Even een snelle vraag, wat wil je dat de code precies doet? Als je de button aanklikt, moet ie dan aan gaan totdat je weer erop klikt, of wil je dat de LED alleen aan is als je hem hebt ingedrukt en dus moet vasthouden?

als ik de button aanklik moet de LED aangaan ook als ik hem los laat, en wanneer ik hem weer indruk moet hij uitgaan ook wanneer ik hem loslaat.

Ik denk dat je dat beter kan doen wanneer je m aanklikt dat ie dan aan en uit gaat, hij geeft namelijk altijd LOW terug als je niks doet, dus nu voert ie de functie altijd uit als je erop klikt.

Dan zou je:

if(val == LOW)


Even moeten veranderen naar:

if(val == HIGH)


Je zou het wel kunnen doen, maar dan moet je een nieuwe bool(ean) maken, bijv:

bool pushedButton = false;


En dan wanneer hij HIGH is, die op true zetten, en bij LOW een if-statement ertussen zetten met:

if(pushedButton)


en dan de rest, en dan de pushedButton weer op false zetten, maar probeer eerst maar de LOW even te veranderen naar HIGH en kijken of ie het dan beter doet smile
0
Berichten
3.532
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Dus je bedoeld dit?

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      led = false;
      digitalWrite(ledPin, LOW);
    }else{
      led = true;
      digitalWrite(ledPin, HIGH);
    }
      
    }
    
  }


Zoja, dit werkt ook niet, nu blijft de LED branden ook als ik de knop indruk.
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Ik had het nog niet gezien yummie maar je hebt inderdaad gelijk. Hij moet de if statement omdraaien om het te laten werken wink ik denk dat je het beste gewoon kunt zeggen if(!led) of iets in die richting
if(!led) werkt ook niet?
Even een snelle vraag, wat wil je dat de code precies doet? Als je de button aanklikt, moet ie dan aan gaan totdat je weer erop klikt, of wil je dat de LED alleen aan is als je hem hebt ingedrukt en dus moet vasthouden?
als ik de button aanklik moet de LED aangaan ook als ik hem los laat, en wanneer ik hem weer indruk moet hij uitgaan ook wanneer ik hem loslaat.

Ik denk dat je dat beter kan doen wanneer je m aanklikt dat ie dan aan en uit gaat, hij geeft namelijk altijd LOW terug als je niks doet, dus nu voert ie de functie altijd uit als je erop klikt.

Dan zou je:

if(val == LOW)


Even moeten veranderen naar:

if(val == HIGH)


Je zou het wel kunnen doen, maar dan moet je een nieuwe bool(ean) maken, bijv:

bool pushedButton = false;


En dan wanneer hij HIGH is, die op true zetten, en bij LOW een if-statement ertussen zetten met:

if(pushedButton)


en dan de rest, en dan de pushedButton weer op false zetten, maar probeer eerst maar de LOW even te veranderen naar HIGH en kijken of ie het dan beter doet smile
Ik heb eerst LOW naar HIGH veranderd, toen ik hem had opgeslagen drukte ik de knop in, ging hij uit. En liet ik hem los ging hij weer aan.

Nu heb ik dit geprobeerd wat je zei:

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false; 
bool pushedButton = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == HIGH){
    pushedButton = true;
    
      
    }else{
      if(pushedButton){
        if(led){
          led = false;
          digitalWrite(ledPin, LOW);
        }else{
          led = true;
          digitalWrite(ledPin, HIGH);
        }
        pushedButton = false;
      }
    }
    
  }


En precies het zelfde. Ik druk de knop in, gaat uit, laat hem los gaat ie weer aan...
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Zijn er mensen die respositories gebruiken binnen bijvoorbeeld mvc? Ik begrijp nog niet zo goed waarom ik een repository zou gebruiken terwijl die zelfde methode ook in mijn model kan?

Of begrijp ik dat verkeerd.
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Dus je bedoeld dit?

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      led = false;
      digitalWrite(ledPin, LOW);
    }else{
      led = true;
      digitalWrite(ledPin, HIGH);
    }
      
    }
    
  }


Zoja, dit werkt ook niet, nu blijft de LED branden ook als ik de knop indruk.
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Ik had het nog niet gezien yummie maar je hebt inderdaad gelijk. Hij moet de if statement omdraaien om het te laten werken wink ik denk dat je het beste gewoon kunt zeggen if(!led) of iets in die richting
if(!led) werkt ook niet?
Even een snelle vraag, wat wil je dat de code precies doet? Als je de button aanklikt, moet ie dan aan gaan totdat je weer erop klikt, of wil je dat de LED alleen aan is als je hem hebt ingedrukt en dus moet vasthouden?
als ik de button aanklik moet de LED aangaan ook als ik hem los laat, en wanneer ik hem weer indruk moet hij uitgaan ook wanneer ik hem loslaat.
Ik denk dat je dat beter kan doen wanneer je m aanklikt dat ie dan aan en uit gaat, hij geeft namelijk altijd LOW terug als je niks doet, dus nu voert ie de functie altijd uit als je erop klikt.

Dan zou je:

if(val == LOW)


Even moeten veranderen naar:

if(val == HIGH)


Je zou het wel kunnen doen, maar dan moet je een nieuwe bool(ean) maken, bijv:

bool pushedButton = false;


En dan wanneer hij HIGH is, die op true zetten, en bij LOW een if-statement ertussen zetten met:

if(pushedButton)


en dan de rest, en dan de pushedButton weer op false zetten, maar probeer eerst maar de LOW even te veranderen naar HIGH en kijken of ie het dan beter doet smile
Ik heb eerst LOW naar HIGH veranderd, toen ik hem had opgeslagen drukte ik de knop in, ging hij uit. En liet ik hem los ging hij weer aan.

Nu heb ik dit geprobeerd wat je zei:

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false; 
bool pushedButton = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == HIGH){
    pushedButton = true;
    
      
    }else{
      if(pushedButton){
        if(led){
          led = false;
          digitalWrite(ledPin, LOW);
        }else{
          led = true;
          digitalWrite(ledPin, HIGH);
        }
        pushedButton = false;
      }
    }
    
  }


En precies het zelfde. Ik druk de knop in, gaat uit, laat hem los gaat ie weer aan...

Ik heb je code even nagekeken en vgm klopt het gewoon. Zoals ik al zei weet ik niet alles van de Arduino, maar als ik naar de code kijk zou het best wel moeten werken.

Nu zou het alleen nog kunnen liggen aan de hardware, dat de knop op rare momenten HIGH terug geeft. Je zou even kunnen debuggen wanneer hij HIGH terug geeft, dus de loop even zetten dat ie in de console de waarde van val terug geeft.
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Dus je bedoeld dit?

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      led = false;
      digitalWrite(ledPin, LOW);
    }else{
      led = true;
      digitalWrite(ledPin, HIGH);
    }
      
    }
    
  }


Zoja, dit werkt ook niet, nu blijft de LED branden ook als ik de knop indruk.
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Bartv schreef:
Eerdere citaten tonen
Jesper schreef:
Sorry voor de dubbelpost.
Ik ben met een arduino een toggle switch aan het maken die een led moet aan/uit schakelen. Nu heb ik dus een code gemaakt waarvan ik denk dat het moet werken. Maar het werkt niet? Het is een momentknop (volgensmij noem je het zo)

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == LOW){
    if(led){
      bool led = true;
      digitalWrite(ledPin, HIGH);
    }else{
      bool led = false;
      digitalWrite(ledPin, LOW);
    }
      
    }
    
  }


Wanneer ik de knop indruk blijft hij uit en ook wanneer ik hem los laat.
Ik weet niet heel veel van de Arduino, maar aan je code te zien kijk je of de variabel led true is of niet, en zoja, dan zet je het ledje aan. Maar die blijft nu altijd false, omdat je hem pas op true zet wanneer ie true is, je zet de variabele led nooit op true voordat ie gaat kijken of het true of false is?
Ik had het nog niet gezien yummie maar je hebt inderdaad gelijk. Hij moet de if statement omdraaien om het te laten werken wink ik denk dat je het beste gewoon kunt zeggen if(!led) of iets in die richting
if(!led) werkt ook niet?
Even een snelle vraag, wat wil je dat de code precies doet? Als je de button aanklikt, moet ie dan aan gaan totdat je weer erop klikt, of wil je dat de LED alleen aan is als je hem hebt ingedrukt en dus moet vasthouden?
als ik de button aanklik moet de LED aangaan ook als ik hem los laat, en wanneer ik hem weer indruk moet hij uitgaan ook wanneer ik hem loslaat.
Ik denk dat je dat beter kan doen wanneer je m aanklikt dat ie dan aan en uit gaat, hij geeft namelijk altijd LOW terug als je niks doet, dus nu voert ie de functie altijd uit als je erop klikt.

Dan zou je:

if(val == LOW)


Even moeten veranderen naar:

if(val == HIGH)


Je zou het wel kunnen doen, maar dan moet je een nieuwe bool(ean) maken, bijv:

bool pushedButton = false;


En dan wanneer hij HIGH is, die op true zetten, en bij LOW een if-statement ertussen zetten met:

if(pushedButton)


en dan de rest, en dan de pushedButton weer op false zetten, maar probeer eerst maar de LOW even te veranderen naar HIGH en kijken of ie het dan beter doet smile
Ik heb eerst LOW naar HIGH veranderd, toen ik hem had opgeslagen drukte ik de knop in, ging hij uit. En liet ik hem los ging hij weer aan.

Nu heb ik dit geprobeerd wat je zei:

int ledPin = 13;
int inputPin = 2;
int val = 0;
bool led = false; 
bool pushedButton = false;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  pinMode(inputPin, INPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  val = digitalRead(2);
  if(val == HIGH){
    pushedButton = true;
    
      
    }else{
      if(pushedButton){
        if(led){
          led = false;
          digitalWrite(ledPin, LOW);
        }else{
          led = true;
          digitalWrite(ledPin, HIGH);
        }
        pushedButton = false;
      }
    }
    
  }


En precies het zelfde. Ik druk de knop in, gaat uit, laat hem los gaat ie weer aan...

Ik heb je code even nagekeken en vgm klopt het gewoon. Zoals ik al zei weet ik niet alles van de Arduino, maar als ik naar de code kijk zou het best wel moeten werken.

Nu zou het alleen nog kunnen liggen aan de hardware, dat de knop op rare momenten HIGH terug geeft. Je zou even kunnen debuggen wanneer hij HIGH terug geeft, dus de loop even zetten dat ie in de console de waarde van val terug geeft.

Kan aan de knopjes liggen van de Arduino die niet goed op de breadboard passen. Probeer ze eens te buigen of te vervangen met gewoon een draadje. (dat heeft dus zelfde effect als knop indrukken)
0
Berichten
3.532
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@bartv @kingunit

Ik heb soms als ik de knop indruk dat de LED uit gaat en dan laat ik hem los en dan gaat hij weer aan.

Maar soms als ik de knop indruk dan wordt de LED feller, en wanneer ik hem los laat wordt hij minder fel.

En Kingunit, als ik zonder knop met draadjes tegen elkaar doe dan gebeurt er het zelfde als ik de knop gebruik.
0
Berichten
4.451
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jesper schreef:
@bartv @kingunit

Ik heb soms als ik de knop indruk dat de LED uit gaat en dan laat ik hem los en dan gaat hij weer aan.

Maar soms als ik de knop indruk dan wordt de LED feller, en wanneer ik hem los laat wordt hij minder fel.

En Kingunit, als ik zonder knop met draadjes tegen elkaar doe dan gebeurt er het zelfde als ik de knop gebruik.
Als je de knop idd weghaald en er een jumper tussen doet (dus gewoon 1 draadje ertussen zetten ipv de knop) creëer je hetzelfde effect. En als de LED soms feller wordt en soms minder fel, is het denk ik vooral je bedrading, want als je zegt dat de LED uit moet gaan, maar hij wordt minder fel, dan is er wel iets heel raars aan de hand, want de software zegt gewoon: wel stroom of geen stroom, niet zwakke stroom en sterke stroom om t zo maar even te noemen biggrin
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Hmm raar probleempje:
Ik heb een database met meerder rows. Wanneer ik dit uitvoer:
[c]SELECT * FROM producten[/c] in PHP krijg ik maar één row terug.
Weet iemand waardoor dat komt?
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Hmm raar probleempje:
Ik heb een database met meerder rows. Wanneer ik dit uitvoer:
[c]SELECT * FROM producten[/c] in PHP krijg ik maar één row terug.
Weet iemand waardoor dat komt?
Dat zou niet kunnen emo of er moet een LIMIT bij zitten maar dat heb jij niet in je query staan.

Of voer je dit via php uit?
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Keffe schreef:
Eerdere citaten tonen
Stef schreef:
Hmm raar probleempje:
Ik heb een database met meerder rows. Wanneer ik dit uitvoer:
[c]SELECT * FROM producten[/c] in PHP krijg ik maar één row terug.
Weet iemand waardoor dat komt?

Dat zou niet kunnen emo of er moet een LIMIT bij zitten maar dat heb jij niet in je query staan.

Of voer je dit via php uit?
Oh, ik zie net in PHP dat ik wel 9 rows terug krijg:

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8

mysqli_result Object
(
[current_field] => 0
[field_count] => 4
[lengths] =>
[num_rows] => 9
[type] => 0
)

Dan doe ik denk ik iets fout met fetchen confused
toevoeging op 30 juni 2016, 10:36:27:
fetch_all gebruikt. Werkt nu biggrin
toevoeging op 30 juni 2016, 10:37:02:
En ja, ik weet dat dit noob-programmeren is, maar het is voor een klasgenoot yummie
0
Berichten
951
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Keffe schreef:
Eerdere citaten tonen
Stef schreef:
Hmm raar probleempje:
Ik heb een database met meerder rows. Wanneer ik dit uitvoer:
[c]SELECT * FROM producten[/c] in PHP krijg ik maar één row terug.
Weet iemand waardoor dat komt?

Dat zou niet kunnen emo of er moet een LIMIT bij zitten maar dat heb jij niet in je query staan.

Of voer je dit via php uit?
Oh, ik zie net in PHP dat ik wel 9 rows terug krijg:

Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8

mysqli_result Object
(
[current_field] => 0
[field_count] => 4
[lengths] =>
[num_rows] => 9
[type] => 0
)

Dan doe ik denk ik iets fout met fetchen confused
toevoeging op 30 juni 2016, 10:36:27:
fetch_all gebruikt. Werkt nu biggrin
toevoeging op 30 juni 2016, 10:37:02:
En ja, ik weet dat dit noob-programmeren is, maar het is voor een klasgenoot yummie
Haha oke wink je moet het gewoon door een while loop halen en dan werkt het allemaal correct wink als je zegt mysqli_fetch_assoc ofzo dan krijg je idd maar 1 row terug biggrin
0
Berichten
1.909
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
hoe maak ik in photoship een de achtergrond van mijn .png image transparant?
De magic wand haalt lang niet alles eruit en ik heb geen zin om 2000% in te zoomen en pixel voor pixel weg te halen.
Select-Color range -> haalt ook lang niet alles weg.

Iemand nog een tip
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren