Opettelen koodausta arduinolla, ei siis ihan C:tä vaan kieli on prosessing. Mutta ongelma on sellainen, kun rpm nousee potikkaa vastaavaan arvoon, niin led menee päälle mutta se ei saa pudota pois päältä heti kun arvo laskee pykälän. Eli kytkemisen ja katkaisun välillä pitäisiolla hystereesi.
esim. koodi nyt tällainen
if (rpm > potValue){
digitalWrite(ledPin, HIGH);
}
else digitalWrite(ledPin, LOW);
Miten sen hystereesin voisi toteuttaa?
Hystereesin ohjelmointi
6
127
Vastaukset
- Tähän_tapaan
if (rpm > potValue){
digitalWrite(ledPin, HIGH);
}
else if (rpm < (potValue-nn)){
digitalWrite(ledPin, LOW);
}
nn tilalle luku, kuinka paljon pitää pienentyä, ennenkuin sammuu.- kierrosvahti
No niin tietysti, noinhan se menee.
Kiitos oikein paljon avusta. - puuttuuko-osa-alueesta
Mutta mitä tapahtuu, kun rpm on potValue:ta pienempi, mutta suurempi kuin potValue-nn ?
- Ei_tapahdu_mitään
puuttuuko-osa-alueesta kirjoitti:
Mutta mitä tapahtuu, kun rpm on potValue:ta pienempi, mutta suurempi kuin potValue-nn ?
Jos LED on päällä, se pysyy päällä ja jos sammuksissa, pysyy sammuksissa.
- ei-puuttunutkaan
Ei_tapahdu_mitään kirjoitti:
Jos LED on päällä, se pysyy päällä ja jos sammuksissa, pysyy sammuksissa.
Äh, niin tietysti. Ajattelin jotakin ihan muuta kuten... muuta.
- rauhassavaa
Ei kovin hysteerillä kannata koodailla, ottaa ihan rauhallisesti vain, hengähtää ja ajattelee. Sitten yön yli nukuttua yleensä asiat ratkeaa :)
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 683209
- 2002821
- 222628
- 492598
- 202476
Kuule rakas...
Kerrohan minulle lempivärisi niin osaan jatkaa yhtä projektia? Arvaan jo melkein kyllä toki. Olethan sinä aina niin tyyl412315Miten hitsissä ulosoton asiakas?
On tää maailma kumma, tässä haisee suuri kusetus ja ennennäkemättömän törkeä *huijaus*! Miten to.monen kieroilu on edez2101763Törmättiin tänään
enkä taaskaan osannut reagoida fiksusti. Menen aina lukkoon. Yksi asia on varma: tunteeni sinua kohtaan ovat edelleen v241717- 371580
- 181426