Alleen iets doen als een integer veranderd van waarde
10 berichten
• Pagina 1 van 1
- Nightmystic
- Berichten: 133
- Geregistreerd: 10 Jan 2016, 16:39
Alleen iets doen als een integer veranderd van waarde
Hoe programmeer je het volgende?
Doe iets... als een specifieke integer in waarde naar boven of naar beneden gaat, simpelweg veranderd van waarde dus.
Doe iets... als een specifieke integer in waarde naar boven of naar beneden gaat, simpelweg veranderd van waarde dus.
Advertisement
- Nightmystic
- Berichten: 133
- Geregistreerd: 10 Jan 2016, 16:39
Re: Alleen iets doen als een integer veranderd van waarde
if val != prev kan ook dan heb je alleen geen richting, ik gebruik dit om een display bij te werken , maar alleen als het nodig is.
paul deelen
shooter@home.nl
shooter@home.nl
- Nightmystic
- Berichten: 133
- Geregistreerd: 10 Jan 2016, 16:39
Re: Alleen iets doen als een integer veranderd van waarde
Wat ik ermee wil doen is bijv. de Arduino laten reageren op of op een potmeter of een andere waarde opgeslagen in een integer, maar dat lukt nog niet echt.
Misschien moet ik nesting gebruiken....
Ik ga er nog even mee stoeien.
Misschien moet ik nesting gebruiken....
Ik ga er nog even mee stoeien.
- Nightmystic
- Berichten: 133
- Geregistreerd: 10 Jan 2016, 16:39
Re: Alleen iets doen als een integer veranderd van waarde
Ik zie dat de waarde van de potmeter niet helemaal stabiel is, valt 1 terug, daarom werkt dit niet goed denk ik.
Hoe programmeer je het dat hij alleen veranderd als het verschil bijv groter is dan 3?
cpp code
Hoe programmeer je het dat hij alleen veranderd als het verschil bijv groter is dan 3?
cpp code
void SliderofPot()
{
Potwaarde1 = analogRead(Pot1); //Read the voltage on the Potentiometer
Potwaarde1 = map(Potwaarde1,0,1023,0,500); // maximaal 500 milliseconden
prevSpeed = Speed;
prevPotwaarde = Potwaarde1;
if (Speed != prevSpeed)
{
SpeedState = 1;
}
if (Potwaarde1 != prevPotwaarde)
{
SpeedState = 0;
}
if (SpeedState == 1)
{
ledSpeed = Speed;
} else {
ledSpeed = Potwaarde1;
}
}
- Nightmystic
- Berichten: 133
- Geregistreerd: 10 Jan 2016, 16:39
Re: Alleen iets doen als een integer veranderd van waarde
Dit komt al in de buurt van wat ik wil bereiken.
cpp code
cpp code
Potwaarde1 = analogRead(Pot1); //read the Potmeter
Potwaarde1 = map(Potwaarde1, 0, 1023, 0, 499);
verschil2 = abs(prevSpeed - Speed); // calculate the absolute value of the difference btw prevous and current value
if (verschil2 >= 1)
{ // if the difference is higher than a threshold
ledSpeed = Speed;
}
else
{
ledSpeed = Potwaarde1;
}
prevSpeed = Speed;
- Nightmystic
- Berichten: 133
- Geregistreerd: 10 Jan 2016, 16:39
Re: Alleen iets doen als een integer veranderd van waarde
Zo blijft ie staan op de laatst gewijzigde Integer
cpp code
cpp code
void SpeedofPot()
{
Potwaarde1 = analogRead(Pot1); //read the Potmeter
Potwaarde1 = map(Potwaarde1, 0, 1023, 0, 499);
verschil = abs(prevPotwaarde - Potwaarde1);
verschil2 = abs(prevSpeed - Speed); // calculate the absolute value of the difference btw previous and current value
if (verschil2 >= 1)
{ // if the difference is higher than a threshold
SpeedState = 1;
}
if (verschil >= 3)
{
SpeedState = 0;
}
if (SpeedState == 1)
{
ledSpeed = Speed;
}
if (SpeedState == 0)
{
ledSpeed = Potwaarde1;
}
prevPotwaarde = Potwaarde1;
prevSpeed = Speed;
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Alleen iets doen als een integer veranderd van waarde
Ben je je eigen "me myself and I" topic begonnen?
- Nightmystic
- Berichten: 133
- Geregistreerd: 10 Jan 2016, 16:39
Re: Alleen iets doen als een integer veranderd van waarde
Hahahaha, daar ziet het wel naar uit idd.
Voel je je buitengesloten ? Je mag wel inhaken hoor
Voordeel van als dit soort dingen op een forum staan is dat mensen die googlen het kunnen vinden en er hun voordeel mee kunnen doen.
Voel je je buitengesloten ? Je mag wel inhaken hoor
Voordeel van als dit soort dingen op een forum staan is dat mensen die googlen het kunnen vinden en er hun voordeel mee kunnen doen.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: Alleen iets doen als een integer veranderd van waarde
klopt daarom worden zo ongeveer elk jaar dezelfde vragen gesteld..... De meesten zoeken namelijk niet en beginnen gewoon weer opnieuw dezelfde vraag te stellen...
10 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 28 gasten