Temperatuur met cijferweergave en 16 LEDS

Toon hier Uw afgeronde projecten aan anderen.
Gebruikers-avatar
Berichten: 15
Geregistreerd: 28 Sep 2014, 00:10

Temperatuur met cijferweergave en 16 LEDS

Berichtdoor Arekkusu » 07 Jul 2015, 16:14

(Dit is mijn eerste project wat ik hier neer zet. Heb er dan ook geen ervaring mee van hoe je zo iets moet aanpakken.
Dus ik hoop dat ik het op deze manier goed gedaan heb.)

Het idee:
Ik wilde iets maken waar de temperatuur door een oplichtende LED achter een cijfer wordt aangegeven met gebruikmaking een Arduino-Uno clone bordje.
Ik besloot om de temperatuur met 16 leds aan te gaan geven. Van 16 tot 29 graden.
Volledig project is op onderstaande link te zien.

See more at: http://members.ziggo.nl/a.woutersen

Advertisement

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

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor shooter » 07 Jul 2015, 23:11

begrijp ik het goed dat jij dit gemaakt hebt?
mooi idee, leuk uitgevoerd, prachtig gedocumenteerd, je programma kan wel behoorlijk opgeruimd en verbetert worden.
dat is erg lang en de delay is niet handig.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 15
Geregistreerd: 28 Sep 2014, 00:10

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor Arekkusu » 08 Jul 2015, 00:04

Shooter bedankt voor je reactie.
Ik heb behoorlijk op internet moeten sprokkelen en uitproberen en aanpassen. Ben er ook een aardige tijd mee bezig geweest.
Het idee is ontstaan na het zien van een writing clock.
Uiteraard sta ik open voor verbeteringen en suggesties. Zoals je zei dat de delay niet handig is.
Wat kan ik hier beter aan doen. Mijn idee was om de tien seconden een meting. Dan heb je niet zo gauw de kans dat de LEDS
als een flipperkast heen en weer springen als de temperatuur precies op de grens ligt.
Ik hoor het graag van je.

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

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor shooter » 08 Jul 2015, 22:06

10 seconden is eigenlijk prima, maar doe het dan met blink without delay, dan ga je dus elke 10 seconden naar een functie om de analoge waarde op te halen. als deze anders is dan naar een functie om de led te veranderen; zet ze eerst allemaal uit, en dan 1 weer aan dat kan met case eenvoudiger dan een stel IF instructies.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 15
Geregistreerd: 28 Sep 2014, 00:10

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor Arekkusu » 09 Jul 2015, 00:10

Ik ben nog niet zolang bezig dus voor mij is het allemaal nog een beetje abracadabra. Maar ik ga me er in verdiepen en de code proberen aan te passen.
Als ik er niet uitkom of vastloop kom ik hier bij je terug.

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

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor shooter » 09 Jul 2015, 22:36

het is helemaal mijn bedoeling dat je er wat van leert, en plezier natuurlihk.
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor pjh » 10 Jul 2015, 12:06

Ik heb de site bekeken en zie een multitalent. :D

Gebruikers-avatar
Berichten: 15
Geregistreerd: 28 Sep 2014, 00:10

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor Arekkusu » 10 Jul 2015, 21:22

Ik heb de 2 volgende codes "Code Blink without Delay" aan de code op mijn website toegevoegd ter vervanging van de Delay(10000);
in de hoop dat Shooter dit bedoelde. Ik begrijp nu wat er beter aan deze code is i.p.v. Delay() in de loop.
Ben nog bezig met de switch en case code. Is best lastig kan ik je vertellen.
Althans het switch gedeelte. Moet daar nog de juiste sleutel in vinden. (map, of ..var of iets anders)
Ben er nog mee bezig.

//---BLOKJE 1/2---Code Blink without Delay();-------------//
int tempState = LOW;
long previousMillis = 0;
long interval = 10000; // 10 seconden meting
//--------------------------------------------------------//

En in de void loop

//---BLOKJE 2/2---Code Blink without Delay();-------------//
unsigned long currentMillis = millis();
if (currentMillis - previousMillis> interval){
previousMillis = currentMillis;
if (tempState == LOW)
tempState = HIGH;
else
tempState =LOW;
//--------------------------------------------------------//

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

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor shooter » 10 Jul 2015, 22:05

ja prima
bij if(tempState dat weghalen en vervangen door een functie bijv. tempcheck();
dan een functie maken
void tempcheck() ergens buiten de loop
if analogRead ..... <> oude waarde {
oudewaarde=analogRead....
update ledstate()
}
en ook hier weer een functie van maken
void ledstate()
{( hier komt dus dat ding met switch case.
}
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 15
Geregistreerd: 28 Sep 2014, 00:10

Re: Temperatuur met cijferweergave en 16 LEDS

Berichtdoor Arekkusu » 11 Jul 2015, 22:12

Ik ben de boeken ingedoken. (Arduino Cookbook en C Programming for Arduino).
Ga er achter komen. Kan even duren (Ben van de Dos generatie).

Volgende

Terug naar Afgeronde projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast