Bouwverslag Ledjes laten knipperen

Goedemorgen,

Misschien een vraag die niet helemaal op dit forum past, maar ik wil graag wat meer weten over arduino. Dit is wat ik wil maken:


Ik heb een oude zeekaart van rondom het eiland Goeree en wil dit na proberen te maken met ledjes. Ik heb echter geen ervaring met programmeren ect. Kan ik dit maken met een arduino of is dat onbegonnen werk?

Gr Gerben
 
Dat kan met een Arduino, maar als je daar nooit programma's voor hebt gemaakt, is dat best een uitdaging. Gelukkig is er een eenvoudige oplossing. Knipperleds zijn gewoon te koop. Voer de zoekterm "knipperleds" maar een in in Google.
 
Gelet op dat TS de vuurtoren in een bekend gebied (Goeree) wil nadoen gaat het hem niet om een random knipper effect denk ik. De timing van de verlichting is van belang.

Erik
 
Gelet op dat TS de vuurtoren in een bekend gebied (Goeree) wil nadoen gaat het hem niet om een random knipper effect denk ik. De timing van de verlichting is van belang.

Erik

Inderdaad deze leds zou ik willen laten knipperen in de volgende kleur en frequentie
 
Inderdaad deze leds zou ik willen laten knipperen in de volgende kleur en frequentie

297155c4-fabb-4b0f-9502-bd7a7d7740a6.jpg
 
https://www.circuitsonline.net/schakelingen/66/lichteffecten/220-v-knipperlicht.html

Op die site heb je heel veel typen circuits, waarschijnlijk kun je een aantal van die circuits aan elkaar koppelen om jouw effect te krijgen
Led's kun je in kleuren kopen
Of meerkleuren led's

Wat is exact de bedoeling?
Vanuit je filmpje zie ik meerdere locaties, maar volgens mij maar 1 kleur licht per locatie
Dan zou je met een getimede schakeling voldoende hebben, heb je ook geen arduino nodig
en dan per locatie net ff anders timen
Of wil je ergens een knop omhalen, zodat de boel op een andere manier gaat knipperen? (dan heb je waarschijnlijk wel arduino nodig)
 
https://www.circuitsonline.net/schakelingen/66/lichteffecten/220-v-knipperlicht.html

Op die site heb je heel veel typen circuits, waarschijnlijk kun je een aantal van die circuits aan elkaar koppelen om jouw effect te krijgen
Led's kun je in kleuren kopen
Of meerkleuren led's

Wat is exact de bedoeling?
Vanuit je filmpje zie ik meerdere locaties, maar volgens mij maar 1 kleur licht per locatie
Dan zou je met een getimede schakeling voldoende hebben, heb je ook geen arduino nodig
en dan per locatie net ff anders timen
Of wil je ergens een knop omhalen, zodat de boel op een andere manier gaat knipperen? (dan heb je waarschijnlijk wel arduino nodig)

De bedoeling is 24 ledjes op verschillende locaties, zoals in het schema. Boven in het schema zie je een tijdslijn in seconden. De kleur geeft de kleur van het ledje aan en zwart is uit.
 
via het schema wat ik je hiervoor stuurde, kun je de "aan" tijd aanpassen, en wanneer het knippert.
kwestie van testen en proberen, kom je daar vanzelf uit
de + van de hele kaart doorlussen, 1 aan/uit schakelaar ertussen
per locatie 1 schakeling om het geknipper te laten werken, is even werk, maar dan heb je ook wat.

in de basis zal roelof zijn 2e optie ook makkelijk werken.. gok ik
arduino, dus programmeerbaar.
In die opties hebben de LED's een + en -, een een losse data aansluiting.
via arduino kun je die besturen
 
Geef ook even aan, welke van de tabel je wilt hebben.
Kan me nauwelijks voorstellen datNoordwijk en Scheveningen tot het gebied horen.
Uiteraard kun je dit met conventionele elektronica oplossen, maar ik zou daar geen moment over denken en meteen met Arduino beginnen.
 
Geef ook even aan, welke van de tabel je wilt hebben.
Kan me nauwelijks voorstellen datNoordwijk en Scheveningen tot het gebied horen.
Uiteraard kun je dit met conventionele elektronica oplossen, maar ik zou daar geen moment over denken en meteen met Arduino beginnen.

Ja allemaal, het is een vrij grote zeekaart
 
via het schema wat ik je hiervoor stuurde, kun je de "aan" tijd aanpassen, en wanneer het knippert.
kwestie van testen en proberen, kom je daar vanzelf uit
de + van de hele kaart doorlussen, 1 aan/uit schakelaar ertussen
per locatie 1 schakeling om het geknipper te laten werken, is even werk, maar dan heb je ook wat.

in de basis zal roelof zijn 2e optie ook makkelijk werken.. gok ik
arduino, dus programmeerbaar.
In die opties hebben de LED's een + en -, een een losse data aansluiting.
via arduino kun je die besturen

Kan je met die schakeling ook een seconde aan, een seconde uit, twee seconden aan en dan bijv 5 seconden uit maken?
 
Ja, je zult je in het programmeren van een arduino moeten verdiepen.
Maar ik heb vast een opzetje voor je gemaakt, voorlopig voor één led. Ik heb dit voorbeeld geprogrammeerd voor een continue herhaalde periode van 12 seconden, waarbij de led 2 keer gedurende 1,5 seconden aan is, met een tussentijd van 1 seconde.
Voor alle duidelijkheid: ik heb het (nog) niet getest, en ik heb ook niet de oplossingen die anderen hier gegeven hebben in detail gelezen.

Hier is de sketch:

Code:
long timer1;
int led1;
const int LED1 = 2; // sluit LED1 aan op pin 2

void setup() {
  pinMode (LED1,OUTPUT); // definieer pin 2 (alias pin LED1) als output
  digitalWrite (LED1, HIGH); // zet pin LED1 op 5V > led gaat aan

  timer1 = millis(); // zet variabele timer1 gelijk met de interne klok

  Serial.begin (9600);

}
void loop() {

  if (millis() >= timer1 + 1500 && millis() < timer1 + 2500){ // zet pin LED1 op 0V als de interne klok meer dan 1,5 seconde verder is
    digitalWrite (LED1, LOW);
    led1 = 0;
  }
  if (millis() >= timer1 + 2500 && millis() < timer1 + 4000){ // zet pin LED1 op 5V als de interne klok meer dan 2,5 seconde verder is
    digitalWrite (LED1, HIGH);
    led1 = 1;
  } 
  if (millis() >= timer1 + 4000 && millis() < timer1 + 12000){ // zet pin LED1 op 0V als de interne klok meer dan 4 seconde verder is
    digitalWrite (LED1, LOW);
    led1 = 0;
  }
  if (millis() >= timer1 + 12000){ // zet pin LED1 op 5V als de interne klok meer dan 12 seconde verder is
    digitalWrite (LED1, HIGH);
    led1 = 1;
    timer1 = millis(); // zet variabele timer1 weer gelijk met de interne klok
  }
  Serial.println(led1);
}

Voor meerdere leds moet je alles wat op ***1 eindigt kopiëren en de 1 vervangen door 2. Hoe precies moet je dan leren.

Het elektrische schema bestaat uit eenvoudigweg een led met een bijbehorende serieweerstand tussen pin 2 (in dit voorbeeld) en 0V aan te sluiten.

Groeten,
Max.
 
Laatst bewerkt:
Ja, je zult je in het programmeren van een arduino moeten verdiepen.
Maar ik heb vast een opzetje voor je gemaakt, voorlopig voor één led. Ik heb dit voorbeeld geprogrammeerd voor een continue herhaalde periode van 12 seconden, waarbij de led 2 keer gedurende 1,5 seconden aan is, met een tussentijd van 1 seconde.
Voor alle duidelijkheid: ik heb het (nog) niet getest, en ik heb ook niet de oplossingen die anderen hier gegeven hebben in detail gelezen.

Hier is de sketch:

Code:
int timer1;
const int LED1 = 2; // sluit LED1 aan op pin 2

void setup() {
  pinMode (LED1,OUTPUT); // definieer pin 2 (alias pin LED1) als output
  digitalWrite (LED1, HIGH); // zet pin LED1 op 5V > led gaat aan

  timer1 = millis(); // zet variabele timer1 gelijk met de interne klok

}
void loop() {

  if (millis() >= timer1 + 1500){ // zet pin LED1 op 0V als de interne klok meer dan 1,5 seconde verder is
    digitalWrite (LED1, LOW);
  }
  if (millis() >= timer1 + 2500){ // zet pin LED1 op 5V als de interne klok meer dan 2,5 seconde verder is
    digitalWrite (LED1, HIGH);
  }
  if (millis() >= timer1 + 4000){ // zet pin LED1 op 0V als de interne klok meer dan 4 seconde verder is
    digitalWrite (LED1, LOW);
  }
  if (millis() >= timer1 + 12000){ // zet pin LED1 op 5V als de interne klok meer dan 12 seconde verder is
    digitalWrite (LED1, HIGH);
    timer1 = millis(); // zet variabele timer1 weer gelijk met de interne klok
  }

}

Voor meerdere leds moet je alles wat op ***1 eindigt kopiëren en de 1 vervangen door 2. Hoe precies moet je dan leren.

Het elektrische schema bestaat uit eenvoudigweg een led met een bijbehorende serieweerstand tussen pin 2 (in dit voorbeeld) en 0V aan te sluiten.

Groeten,
Max.

Oké super bedankt. Wat adviseren jullie qa type om aan te schaffen?
 
Ik heb de code hierboven aangepast wegens een fout in het type variabele voor timer1, en ik heb de code enigszins verfijnd om te voorkomen dat de led in de "uit" periode toch nog kort flitst.

Ook heb ik de mogelijkheid om via de z.g. Serial Monitor te kunnen testen toegevoegd (wat ik nu dus ook gedaan heb).

Over het type: een Nano is het makkelijkst, die kun je direct aan je computer koppelen via usb, en je kunt 'm op een experimenteerprintje plaatsen (een "breadboard").
Tijdend het experimenteren/testen wordt de Arduino Nano gevoed door de usb, als je de definitieve versie bouwt moet je een voeding aanschaffen.
 
Ik zie dat je in totaal 17 verschillende knipperprofielen hebt, dat wordt wat krap met een enkele Nano. Maar je kunt het altijd over twee exemplaren verdelen. Bovendien kan je dan eventueel alle leds met een individuele pin bedienen, ook al hebben sommige een overeenkomstig profiel (i.e. geel, rood en groen).

Houd ook de absoluut maximale stroombelasting van de Arduino in de gaten, 40 mA per pin en 200 mA totaal.
 
Laatst bewerkt:
Ik zou gewoon (zoals ik al eerder voorstelde) voor adresseerbare LED's gaan, 3 kleuren in 1, ook in helderheid te programmeren en inweze maar 1 poort nodig van de Arduino.
 
Over het type: een Nano is het makkelijkst, die kun je direct aan je computer koppelen via usb, en je kunt 'm op een experimenteerprintje plaatsen (een "breadboard").
Tijdend het experimenteren/testen wordt de Arduino Nano gevoed door de usb, als je de definitieve versie bouwt moet je een voeding aanschaffen.
Ik ben nog steeds gecharmeerd van deze oplossing met eigen voedingsconvertor (12 > 5V)
Encoder proto.jpg

Hier krijgt de op het adaptorboard -ook wel 'shield' genaamd- ingeplugde Nano zijn voeding nog via de usb aansluiting, maar de zwarte connector op dat board accepteert alles van 8 tot 12 V direct daaronder zie je het voedings-IC. Matuurlijk altijd maar 1 voedingsoptie tegelijk gebruiken!
Ik gebruik dan mijn experimenteer LiPo 9 V blokjes, waarmee hier de scoop wordt gevoed.
Maar ook een kleine 9 of 12V voedingsadaptor met de + op de middenpen doet het hier goed.
 
Back
Top