Modelspoormagazine forum

Modelspoor, praktijk => KISS en andere simpele elektronica => Topic gestart door: Dirky op 06 maart 2021, 11:37:22 AM

Titel: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: Dirky op 06 maart 2021, 11:37:22 AM
Arduino, iets waar veel over gepraat wordt maar waar duidelijk ook veel mee "gespeeld" wordt.

Voor zij die er nog aan twijfelen, de instap is zeer simpel, en als voorbeeld geef ik het volgende programma'tje dat maar 2 commando's gebruikt :

Ik ben er steevast van overtuigd dat de "kenners" direct een oplossing zullen vinden om een ander programma te schrijven dat net hetzelfde doet.

Je koopt een Arduino en je installeert de gratis Arduino-software op je PC. Je doet dan de moeite om de "beginselen" van het Arduino-gebeuren te lezen zodat je beseft dat er wel enkele regeltjes zijn zoals bijvoorbeeld het gebruik van verschillende tekens.

Je opent de file die ik als voorbeeld geef en je kan die uploaden naar je Arduino.

Wat zegt die file:

In een eerste lijst wordt bepaald wat je met de "poorten" wil doen en je geeft hier eenvoudig aan dat je elke pin wil beschouwen als digitale uitgang. Aan of uit dus. Meer niet...

void setup() {  // initialize digital pins as an output.
   pinMode(1, OUTPUT);
   pinMode(2, OUTPUT);
   pinMode(3, OUTPUT);
   pinMode(4, OUTPUT);
   pinMode(5, OUTPUT);
   pinMode(6, OUTPUT);
   pinMode(7, OUTPUT);
   pinMode(8, OUTPUT);
   pinMode(9, OUTPUT);
   pinMode(10, OUTPUT);
   pinMode(11, OUTPUT);
   pinMode(12, OUTPUT);

}

// the loop function runs over and over again forever

En nu begint het spelleke: Je geeft aan wat je verwacht van die "outputs".
Eerste lijn zegt: Zet uitgang 1 hoog (aan)
Tweede lijn zegt: wacht 10000 millisekonden (10 seconden)
Enz...
En als ie op 't einde komt, herbegint die gewoon weer.

Voor alle duidelijkheid; als je het programma er in pomp hangt de Arduino aan je PC (+5V). Als je hem op je baan gebruikt geef je hem een aparte voeding van 7-12V. Van zodra er spanning opkomt begint de cyclus

void loop() {
   digitalWrite(1, HIGH);
   delay(10000);
   digitalWrite(2, HIGH);
   delay(10000);
   digitalWrite(8, HIGH);
   delay(5000);
   digitalWrite(4, HIGH);
   delay(10000);
   digitalWrite(7, HIGH);
   delay(10000);
   digitalWrite(10, HIGH);
   delay(8000);
   digitalWrite(3, HIGH);
   delay(12000);
   digitalWrite(2, LOW);
   delay(15000);
   digitalWrite(9, HIGH);
   delay(15000);
   digitalWrite(8, LOW);
   delay(18000);
   digitalWrite(5, HIGH);
   delay(10000);
   digitalWrite(4, LOW);
   delay(15000);
   digitalWrite(11, HIGH);
   delay(18000);
   digitalWrite(10, LOW);
   delay(18000);
   digitalWrite(4, HIGH);
   delay(15000);
   digitalWrite(10, HIGH);
   delay(12000);
   digitalWrite(3, LOW);
   delay(15500);
   digitalWrite(9, LOW);
   delay(18000);
   digitalWrite(5, LOW);
   delay(10000);
   digitalWrite(11, LOW);
   delay(12000);
   digitalWrite(4, LOW);
   delay(15000);
   digitalWrite(10, LOW);
   delay(18000);
   digitalWrite(2, HIGH);
   delay(12000);
   digitalWrite(5, HIGH);
   delay(15000);
   digitalWrite(11, HIGH);
   delay(5000);
   digitalWrite(2, LOW);
   delay(15000);
   digitalWrite(8, HIGH);
   delay(18000);
   digitalWrite(1, LOW);
   delay(15000);
   digitalWrite(5, LOW);
   delay(5000);
   digitalWrite(11, LOW);
   delay(16000);
   digitalWrite(8, LOW);
   delay(20000);
   digitalWrite(7, LOW);
   delay(12000);
   digitalWrite(6, HIGH);
   delay(12000);
   digitalWrite(12, HIGH);
   delay(18000);
   digitalWrite(6, LOW);
   delay(5000);
   digitalWrite(12, LOW);
   delay(20000);

}

Ik heb me dus in Excel een grafiekje gemaakt om de sequences in beeld te brengen.

(https://live.staticflickr.com/65535/51000834917_1b624b1118_c.jpg) (https://flic.kr/p/2kGLBnX)sequences (https://flic.kr/p/2kGLBnX) by Dirky dyniMo (https://www.flickr.com/photos/144623334@N05/), on Flickr

Het leuke is dat je meteen een werkende toepassing hebt voor het ding dat onbekend was. Nu kan je jezelf verder verdiepen en zaken aanpassen, uitbreiden,...

Het printje dat bijna de naam print niet waardig is:

(https://live.staticflickr.com/65535/51002343618_92dddb2b18_c.jpg) (https://flic.kr/p/2kGUkS3)IMG_20210304_140932_resized_20210304_020953931 (002) (https://flic.kr/p/2kGUkS3) by Dirky dyniMo (https://www.flickr.com/photos/144623334@N05/), on Flickr

(https://live.staticflickr.com/65535/51003162632_77c3cec917_c.jpg) (https://flic.kr/p/2kGYxjY)IMG_20210304_141024_resized_20210304_021044341 (002) (https://flic.kr/p/2kGYxjY) by Dirky dyniMo (https://www.flickr.com/photos/144623334@N05/), on Flickr

Ik gebruik 3K9 weerstanden omdat naar mijn mening, de meeste huisjes die verlicht worden op modelbanen, de indruk geven dat de eigenaar met een supertrooper aan 't verlichten is.

De bovenste rij van de header waar ik de LED's in plug is de gemeenschappelijke GND.

Is hier dus idd een UNO.
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: 5910 op 08 maart 2021, 15:19:23 PM
Voor diegene die echt interesse hebben in arduino, kan volgende You-Tube reeks van pas komen.
Het is wel in het Engels, maar ik heb er persoonlijk veel van geleerd .

https://www.youtube.com/playlist?list=PLGs0VKk2DiYw-L-RibttcvK-WBZm8WLEP
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: svvander op 08 maart 2021, 18:15:47 PM
Of neem is een kijkje op de website van VMSC De Locloods  ;D Het is nog een groeiende reeks, we vullen regelmatig aan... maar we proberen in eenvoudige taal de geïnteresseerden aan de waggel te krijgen. Maar Dirk zijn uitleg zou er niet misstaan.
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: wilgo op 11 maart 2021, 17:21:41 PM
Dank U voor uitleg Dirky,
er wordt altijd over gesproken maar voor iemand die er niets van afweet is het latijn
groeten
willy
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: Dirky op 11 maart 2021, 17:49:20 PM
Citaat van: svvander op 08 maart 2021, 18:15:47 PM
Of neem is een kijkje op de website van VMSC De Locloods  ;D Het is nog een groeiende reeks, we vullen regelmatig aan... maar we proberen in eenvoudige taal de geïnteresseerden aan de waggel te krijgen. Maar Dirk zijn uitleg zou er niet misstaan.

copier maar als ge wilt... heb er geen probleem mee!
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: svvander op 11 maart 2021, 22:14:01 PM
Top! Dank u.
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: renstimpie op 12 maart 2021, 12:31:24 PM
Awel!  een dikke merci om zoiets te posten!!  Good practices delen..  altijd leren.. :)

Tim
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: Geert op 13 maart 2021, 11:57:56 AM
Mooi initiatief dat de code hier geplaatst wordt, het verlaagd voor velen de drempel.

Bedankt,

Geert
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: Alberke op 13 maart 2021, 12:47:04 PM
is dat item over die schakeling van modelbouwled ergens terug te vinden?
Titel: Re: verlichting huisjes aansturen met Arduino op eenvoudige manier...
Bericht door: Alberke op 14 maart 2021, 09:56:20 AM
Citaat van: Gerolf op 14 maart 2021, 08:46:53 AM
https://forum.modelspoormagazine.be/index.php/topic,22432.0.html  ?
het ging hier over:
https://www.modelbouwled.nl/contents/nl/d14_led_verlichting_huijes_schraal_n_h0_modelspoor.html