Doel:€250.00
Donaties:€88.00

Per saldo:€-162.00

Steun ons nu!

Laatst bijgewerkt
op 03-06-2025

Vacature: secretaris bestuur
Algemeen

De stichting

Recente berichten

BNLS Rijweekend 19 en 20 juli 2025 door MOVisser
Vandaag om 18:59:34
Sfeer op je modelbaan door Frank 123
Vandaag om 18:45:06
Centraal Zwitserland: Trein, tram, kabelbaan en gondels. door johanw
Vandaag om 18:42:46
Gezocht info en foto's van standaard dwarsliggerwagen door Rob Hagg
Vandaag om 18:40:47
Raadplaatje door Eric B
Vandaag om 18:32:51
Mooi weer om buiten te spelen door puntenglijder
Vandaag om 18:18:39
Länderbahn en Reichsbahn locomotieven. door puntenglijder
Vandaag om 18:13:14
"Ein kleines Kalkwerk", een nieuwe tentoonstellingsbaan door Ferdinand Bogman
Vandaag om 18:04:52
Overstap naar HTM door Dave.......
Vandaag om 17:49:55
Br 38 Piko Superen. door Silvolde
Vandaag om 17:32:46
Spoor- en tramweg parafernalia door Eric B
Vandaag om 17:32:02
Gezocht: foto's NS Ks/Us (nu Klmos) door marco
Vandaag om 17:15:33
Da's Daz 2 door BartvD
Vandaag om 17:06:02
NS 1700 transfers door Roy van Dijk
Vandaag om 17:03:17
Stationsplein Baden Baden door Dion
Vandaag om 17:00:00
Dat overkomt mij niet. door Benelux795
Vandaag om 16:07:49
Het einde van de RhB- Chiavenna Stazione Merci door Hollandserhbfan
Vandaag om 15:38:11
Wèhnich - Eén onbeduidend baantje op 1200 bij 1200mm door tothebeach
Vandaag om 15:29:18
lampjes in huizen willekeurig schakelen door Bert55
Vandaag om 15:24:49
De bouw van mijn modelbaan in Thailand door Thai-Bundesbahn
Vandaag om 14:40:06
Mijn eerste H0-modeltreinbaan in aanbouw door Thai-Bundesbahn
Vandaag om 14:28:28
Bentheimer Eisenbahn Stations gebouwen "Laarwald" door Hans Reints
Vandaag om 14:10:16
Alt-Wutachtalbahn 2025 door Hans Grasmaijer
Vandaag om 14:06:48
BR-18.6 Schaal-0. door FritsT
Vandaag om 13:24:11
Toon hier je nieuwe (model-) spooraanwinst(en)... door Niels64
Vandaag om 13:16:43
Toon hier je (model)TRAM foto's. door R1954
Vandaag om 12:07:17
Onlangs gespot - gefotografeerd, de foto's door thevandijks
Vandaag om 11:46:46
Verlichting feller, Roco zimo door Klaas Zondervan
Vandaag om 11:46:21
Bezetmelder brug in rolbrug blijft actief als rolbrug gestopt is door Roelof Hartholt
Vandaag om 11:44:44
Bentheimer Eisenbahn, gisteren, vandaag en morgen. door Bertholdowitsch
Vandaag om 10:41:20
  

Auteur Topic: lampjes in huizen willekeurig schakelen  (gelezen 520 keer)

bask185

  • Offline Offline
  • Berichten: 4978
Re: lampjes in huizen willekeurig schakelen
« Reactie #15 Gepost op: Vandaag om 13:21:27 »
Bert, de backticks werken hier niet, we hebben code tags op het forum  ::)

[ c o d e ]   [ / c o d e ]

// Configuratie
const int numLeds = 3;              // Aantal LED's
const int ledPins[numLeds] = {2, 3, 4}; // Pinnen waar de LED's op aangesloten zijn

// Min en max aan-tijden in milliseconden voor elke LED
const unsigned long minTimes[numLeds] = {100, 200, 300};  // Minimale aan-tijd per LED
const unsigned long maxTimes[numLeds] = {500, 800, 1000}; // Maximale aan-tijd per LED

// Variabelen voor timing
unsigned long previousTimes[numLeds]; // Laatste keer dat elke LED veranderde
unsigned long intervals[numLeds];     // Huidige interval voor elke LED
bool ledStates[numLeds];              // Huidige staat van elke LED

void setup() {
  // Initialiseer seriële communicatie (optioneel voor debugging)
  Serial.begin(9600);
 
  // Initialiseer LED pinnen als OUTPUT
  for (int i = 0; i < numLeds; i++) {
    pinMode(ledPins, OUTPUT);
    ledStates = LOW;
    digitalWrite(ledPins, ledStates);
    previousTimes = 0;
    intervals = random(minTimes, maxTimes);
  }
}

void loop() {
  unsigned long currentTime = millis();
 
  for (int i = 0; i < numLeds; i++) {
    // Controleer of het tijd is om de LED te schakelen
    if (currentTime - previousTimes >= intervals) {
      // Schakel de LED
      ledStates = !ledStates;
      digitalWrite(ledPins, ledStates);
     
      // Update de vorige schakeltijd
      previousTimes = currentTime;
     
      // Bepaal een nieuw random interval voor de volgende schakeling
      if (ledStates == HIGH) {
        // LED gaat aan - gebruik aan-tijd interval
        intervals = random(minTimes, maxTimes);
      } else {
        // LED gaat uit - gebruik een korte uit-tijd (of pas aan-tijd aan)
        // Hier gebruiken we de helft van de minimale aan-tijd als uit-tijd
        intervals = minTimes / 2;
      }
     
      // Debug output (optioneel)
      Serial.print("LED ");
      Serial.print(i);
      Serial.print(": ");
      Serial.print(ledStates ? "AAN" : "UIT");
      Serial.print(", Volgende schakeling in: ");
      Serial.println(intervals);
    }
  }
}
Train-Science.com
Train-Science github
It ain't rocket science ;-)

Bert55

  • Offline Offline
  • Berichten: 891
Re: lampjes in huizen willekeurig schakelen
« Reactie #16 Gepost op: Vandaag om 15:24:49 »
Bedankt Bas,
Ken het maar was te lui ::)

edit:
Er zit een fout in de sketch:
Compilation error: incompatible types in assignment of 'int' to 'long unsigned int [3]'

In deze regels:
    previousTimes = 0;
    intervals = random(minTimes, maxTimes);

Moet even weer nazoeken waarom incompatible, mocht je het zo weten Bas, graag.

Bij toeval ben ik nu bezig met een eigen gebouwd huisje met leds erin, dus kan ik het mooi testen
« Laatst bewerkt op: Vandaag om 17:40:59 door Bert55 »
Met vriendelijke groet, Bert
Märklin, DCCnext, ECOS
Witmoosdorf afgebroken, Witmoos 2 wordt opgestart na de verhuizing