Wie kan helpen met zonsopgang met leds

algemene C code
Berichten: 15
Geregistreerd: 29 Sep 2013, 00:36

Wie kan helpen met zonsopgang met leds

Berichtdoor donleo2001 » 08 Mrt 2015, 00:02

Goedenavond,
Ik ben thuis in electronica maar door een concentratie probleem is programmeren voor mij een hell of a job.
Nu zoek ik me scheel naar een kant en klare sketch maar wat ik precies wil vind ik niet.
Ik wil het volgende met de volgende hardware:
Arduino Unbo
2x16 LCD
RCT 1307

Ik zou graag 3 poorten laten faden op een tijd die ik aangeef en ook weer uitfaden op een aangegeven tijd.
Het is voor een aquarium en ik wil 3 leuren leds op die poorten aansluiten.
Het faden moet van 0-100 in 1 uur gaan en ook weer uit.
Is er iemand die mij kan/wil helpen.
De sketches die ik vind doen niet wat ik wil en veranderen is voor mij niet mogelijk.
Wie oh wie kan mij helpen?
De electronica achter de pwm poorten kan ik bouwen dat is allemaal geen probleem.
Het zou mooi zijn als het lcd de tijd aangeeft en de % van de poorten , dus bij 50 procent wit Wit=50 of zo.
Wie oh wie ik ben al weken bezig :-(groet
leo

Advertisement

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

Re: Wie kan helpen met zonsopgang met leds

Berichtdoor shooter » 08 Mrt 2015, 10:58

niet bij de pakken neer gaan zitten hoor, wij helpen je wel, alhoewel de arduino natuurlijk vooral bedoeld is om te leren, gaan we dit stap voor stap doen.
https://www.pjrc.com/teensy/td_libs_DS1307RTC.html
daar staat een zip bijna bovenaan, haal die op en probeer de ino maar eens
de aansluitingen staan erbij.
Als dat werkt heb je eigenlijk al een heel groot deel van je project klaar.
Het faden van poorten is natuurlijk met PWM dus 3 poorten uitzoeken met een ~ teken.
deze definieren als output.
je kunt er naar toe schrijven met analogWrite (zie de reference of zoek een cheatsheet)

Nu voor je fader.
je weet een starttijd en een eindtijd.
bijvoorbeeld 07:00 en 08:00
dat zijn 60 minuten
stel even tijd is 07:06

signaal = map (tijd,0,60,0,100);
dan wordt het pwm 6/60*100=10%
in de arduino moet je dat vertalen naar 0, 255
dus pwm = map (tijd,0,60,0,255);
en dat is dan 26
dan zeg je analogWrite(poort,pwm);
dat is al een heel eind wat je wilt.
leer wat een blink zonder delay is
loop(){
kijk elke 1000ms waar de tijd is of deze voor je starttijd of na je starttijd is, tevens hetzelfde voor stoptijd.
zo ja dan kijken of de actie loopt (fadeup of fadedown)
(dan heb je dus al 4 toestanden)

kijk naar RTC, als minuten verandert is dan jouw teller ophogen

dat zijn een paar ideeen maak eerst maar eens een softwareschema wat je wilt, en zet dat hier neer, dan gaan we stap voor stap tewerk.
paul deelen
shooter@home.nl

Berichten: 15
Geregistreerd: 29 Sep 2013, 00:36

Re: Wie kan helpen met zonsopgang met leds

Berichtdoor donleo2001 » 08 Mrt 2015, 18:54

Hallo Paul,

Ontzettend bedankt ik ga dit ophalen en proberen.
Als ik er niet uitkomt laat ik het weten enorm bedankt voor de hulp Top!

groet
Leo

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten