Sida 1 av 1
Ingen fråga, bara glad
Postat: 8 oktober 2020, 19:32:54
av SeniorLemuren
Satt och krånglade till det lite. Tar in en spänning 0 till 5 Volt analogt till Arduino Uno Vill mata ut en inverterad signal med PWM. 0 volt skall ge full PWM och 5 Volt skall ge 0 Volt PWM. Efter att ha krånglat till det med division med 0 osv. Började jag bli irriterad och då tar det tvärstopp. Men så dök tanken upp att kolla map som jag inte viste att det gick att använda för att lösa problemet med en fisblink. så nu är ag glad igen.
Analog in 0 till 1023 konverteras till pwm från 512 till 0 lätt som en plätt.
Kan inte förstå hur jag kan ha missat det i alla år. Eller så har jag blivit "gaggig" och glömt bort.
Edit: Felskrivet i map. Skall stå:
map(sensorValue, 0,1023,255 ,0);
Re: Ingen fråga, bara glad
Postat: 8 oktober 2020, 20:24:17
av HUGGBÄVERN
DEN DÄR instruktionen måste jag bara komma ihåg. Tack Seniorlemuren!
Fast division med noll är en bra lösning på många problem det med ...

Re: Ingen fråga, bara glad
Postat: 8 oktober 2020, 20:34:21
av Klas-Kenny
Visst blev det elegant med bara ett funktionsanrop.
Men om man nu inte haft en sån "lyx"-funktion att tillgå, hade samma resultat kunnat fås med
Helt utan divisioner med noll.
Detta är sannolikt betydligt effektivare också, map-funktionen är nog betydligt krångligare i och med att den ska ta hänsyn till alla tänkbara varianter.
Re: Ingen fråga, bara glad
Postat: 8 oktober 2020, 20:40:42
av HUGGBÄVERN
Jag hade en snarlik situation där jag ville styra en sekvenser. Med en pot i mittläget skulle räknaren stoppas och åt ena hållet skulle jag räkna upp med ökande frekvens och åt andra hållet nedåt med ökande frekvens.
Det blev något liknande Klas-Kennys lösning.
Re: Ingen fråga, bara glad
Postat: 8 oktober 2020, 20:41:01
av rvl
Varför inte skift istället för division med två, när du ändå var igång? "Helt utan division överhuvudtaget."

Re: Ingen fråga, bara glad
Postat: 8 oktober 2020, 21:40:37
av Icecap
rvl: det klarar kompilern ganska automatisk om den är värd namnet.
Re: Ingen fråga, bara glad
Postat: 8 oktober 2020, 23:36:45
av Swech
Skall den verkligen gå från 512 till 0
inte 511 till 0 ?
Swech
Re: Ingen fråga, bara glad
Postat: 9 oktober 2020, 08:55:03
av SeniorLemuren
Felskrivet i hastigheten. Den skall gå från 255 till 0. Maxvärdet på PWM till Arduinon är ju 255.