Doel:€250.00
Donaties:€157.50

Per saldo:€-92.50

Steun ons nu!

Laatst bijgewerkt
op 30-06-2020
Algemeen

De stichting

Recente berichten

MST De Maaslijn gaat weer voorzichtig opstarten door Roel
Vandaag om 21:59:55
"Spoor op Vleugels" in H0 door Pinkelpa
Vandaag om 21:59:50
Een modelbaan in een garage...... zou dat kunnen? door Ronald Halma
Vandaag om 21:56:13
Lok (DCC) stopt bij kort spanningsverlies door coldforged
Vandaag om 21:55:49
BMB-Module: "On Southwark Bridge" door St00mboy
Vandaag om 21:54:49
NS baan in Las Vegas door Daan in Las Vegas
Vandaag om 21:50:07
Rollenbank zelf bouwen met 3D-geprinte materialen door coldforged
Vandaag om 21:48:27
Oude tijden, nieuwe tijden, Duitsland TP II, tijdperk 2e wereldoorlog. door jerrytrein
Vandaag om 21:46:12
Onlangs gespot - gefotografeerd, de foto's door mallet96
Vandaag om 21:46:06
Reichsbahn, periode 2e wereldoorlog door Edgy
Vandaag om 21:44:26
NS 2100 spoor 0 door Okke
Vandaag om 21:44:21
Wil weer beginnen door VvKan
Vandaag om 21:38:09
Beweegbare stroomafnemers H0 door FBG
Vandaag om 21:35:27
Artitec NS 3700, antslipbandjes door Coen Burki
Vandaag om 21:32:28
Havenbaantje, Duitse havenstad, periode 2e wereldoorlog. door AndréDev
Vandaag om 21:29:26
Toekomst van modeltreinbeurzen? door Bert van Gelder
Vandaag om 21:24:43
Reclame-, Stations-, naamborden maken met Paint Shop Pro, maar verschalen? door Leen Kievit
Vandaag om 21:22:43
Modeltrein Express eigen productie (nog niet bekend wat!) door Pauldg
Vandaag om 21:17:21
Mijn eerste H0-modeltreinbaan in aanbouw door Wim Vink
Vandaag om 21:15:10
Baanbouw met Ecos besturing genaamd: Giessenstad Rbf door Esufreak
Vandaag om 21:01:11
Automatisch schaduwstation, Marklin, voor analoog en digitaal door johnflorijn
Vandaag om 20:55:24
Baanbouw Bosje77 door Wim Vink
Vandaag om 20:55:09
Busch 5968 belgische overweg (en wellicht NS-AKI?) een schop geven door Te 2/2
Vandaag om 20:50:05
Roco 4128B, wielen gezocht door Fazantspoor
Vandaag om 20:13:27
Forse bezuinigingen bij NS: 2300 arbeidsplaatsen op de tocht door ZwolsBas
Vandaag om 19:56:14
Frans loodsje et cetera door Noordernet
Vandaag om 19:52:43
De fabriek - Spoor 0 door BartvD
Vandaag om 19:52:23
Raadplaatje door Yuri v L
Vandaag om 19:04:02
NS Dienstgebouw bouwen voor Hoekdam door Ronald1974
Vandaag om 18:38:39
Kranenberg, een exercitie in code 70 door Rondje_HO
Vandaag om 18:14:12
  

Auteur Topic: Arduino voor verlichting boven de baan  (gelezen 11121 keer)

jerrytrein

  • Offline Offline
  • Berichten: 4849
Re: Arduino voor verlichting boven de baan
« Reactie #60 Gepost op: 02 november 2019, 12:38:36 »
Zijn gewoon 1 kleurig,dus 2 pootjes
Lang plus

jerrytrein

  • Offline Offline
  • Berichten: 4849
Re: Arduino voor verlichting boven de baan
« Reactie #61 Gepost op: 04 november 2019, 21:25:14 »
Deze schakeling werkt
1st met een ledje en transistor
Heb nu de RGB ook werkend
Dan de vraag
Als je een potmeter tussen de + zet,dan kan je dimmen
Kan je dit ook electronisch doen
Je kan wel de stuurstroom van de transisitor dimmen,maar dan gaat de led off


Erik Baas

  • Offline Offline
  • Berichten: 175
Re: Arduino voor verlichting boven de baan
« Reactie #62 Gepost op: 04 november 2019, 21:34:44 »
- Sluit de potmeter aan op +5V en GND, de loper aan een analoge input.
- Lees met analogRead() de stand van de potmeter uit.
- Reken met map() de schaal om van 0..1023 naar 0-255
- Gebruik de gevonden waarde om dmv. analogWrite() de PWM-waarde van de betreffende output in te stellen.
« Laatst bewerkt op: 04 november 2019, 22:02:21 door Erik Baas »

72sonett

  • Team encyclopedie
  • Offline Offline
  • Berichten: 1615
    • El Carrilet
Re: Arduino voor verlichting boven de baan
« Reactie #63 Gepost op: 04 november 2019, 22:05:29 »
Zoiets, map () gebruiken hoeft niet eens, delen door 4 levert praktisch hetzelfde resultaat:

//
// RGB led(strip)  dimmen met Arduino UNO
//
const byte RGBpin = 9;           // leds schakelen met één open collector transistor
const byte dimpin = A0;          // instelbare dimniveau met potmeter
// -----------------------------------
void setup(){
  pinMode (RGBpin,OUTPUT);       // maak RGBpin output
  pinMode (dimpin,INPUT);        // voor analoog inlezen dimniveau
}
// ----------------------------------
void loop() {
  analogWrite (RGBpin,analogRead(dimpin)/4);   // leds dimmen met ingelezen potmeterwaarde
}
// ----------------------------------

El Carrilet

Not sent from my Pocketline Swing 380, Xperia Z2, iPhone, C5503, ALE-L21 or SM-G900F using Tapatalk.

MH

jerrytrein

  • Offline Offline
  • Berichten: 4849
Re: Arduino voor verlichting boven de baan
« Reactie #64 Gepost op: 04 november 2019, 22:47:04 »
Die ga ik morgen proberen
Ik heb de rgb dus nu op 3 transistors staan
Wit staat nog los
Als ik het schema zie ,dan denk ik dus dat de sturing van de transistors ongeacht welke door de potmeter wordt beinvloed,en daardoor de tijd variabel word

72sonett

  • Team encyclopedie
  • Offline Offline
  • Berichten: 1615
    • El Carrilet
Re: Arduino voor verlichting boven de baan
« Reactie #65 Gepost op: 04 november 2019, 23:27:03 »
Dan moet je die 3 transistors ook op een eigen I/O pin aansluiten, bv 9, 10 en 11, en apart aansturen met 3x een analogWrite( ) .
El Carrilet

Not sent from my Pocketline Swing 380, Xperia Z2, iPhone, C5503, ALE-L21 or SM-G900F using Tapatalk.

MH

jerrytrein

  • Offline Offline
  • Berichten: 4849
Re: Arduino voor verlichting boven de baan
« Reactie #66 Gepost op: 05 november 2019, 10:51:03 »
De 3 zitten elkop een transistor apart,op 3 pinnen
A0-A3 en A5
Ze werken ook afzonderlijk op hun eigen tijd

NL-modelspoor

  • Offline Offline
  • Berichten: 628
    • Windhoven
Re: Arduino voor verlichting boven de baan
« Reactie #67 Gepost op: 05 november 2019, 12:56:45 »
Dat zijn eigenlijk analoge ingangen. Geen PWM uitgangen. De PWM uitgangen voor een Nano zijn 3, 5, 6, 9, 10, 11. Waarbij je voor R, G en B het beste 9, 10 en 11 kan gebruiken.
« Laatst bewerkt op: 05 november 2019, 12:58:41 door NL-modelspoor »
Johan

jerrytrein

  • Offline Offline
  • Berichten: 4849
Re: Arduino voor verlichting boven de baan
« Reactie #68 Gepost op: 05 november 2019, 16:14:52 »
Aan de andere kant zitten D pinnen
En met de skets erop deden die niets en deze waar ze nu zitten wel
Ook met veranderen van de pinnen bleven ze niets geven
Dus daarom deze

bask185

  • Offline Offline
  • Berichten: 632
Re: Arduino voor verlichting boven de baan
« Reactie #69 Gepost op: 06 november 2019, 12:13:55 »
Aan de andere kant zitten D pinnen

Deze 'D pinnen' moet je ook gebruiken. De A pinnen kun je gebruiken om analoge dingen in te meten zoals potmeters en sensors.

De naam 'analogWrite' is technisch gezien erg incorrect. Je stuurt de leds helemaal niet analoog aan maar digitaal. Je moet bepaalde digitale pinnen gebruiken zoals NL-modelspoor al tegen je zei:
Dat zijn eigenlijk analoge ingangen. Geen PWM uitgangen. De PWM uitgangen voor een Nano zijn 3, 5, 6, 9, 10, 11. Waarbij je voor R, G en B het beste 9, 10 en 11 kan gebruiken.
Hij bedoelt dus pinnen; D3, D5, D9 etc

Kun je misschien wat foto's sturen van de led strip en je schakeling? Want je laatste opmerking gaf me de suggestie dat je het misschien niet goed heb aangesloten.
« Laatst bewerkt op: 06 november 2019, 12:15:29 door bask185 »

jerrytrein

  • Offline Offline
  • Berichten: 4849
Re: Arduino voor verlichting boven de baan
« Reactie #70 Gepost op: 08 november 2019, 20:13:06 »
deze staat op de NANO
en werkt
// color swirl! connect an RGB LED to the PWM pins as indicated
// in the #defines
// public domain, enjoy!
 
#define REDPIN  A5
#define GREENPIN  A4

#define BLUEPIN  A3
 
#define FADESPEED 10     // make this higher to slow down
 
void setup() {
  pinMode(REDPIN, OUTPUT);
  pinMode(GREENPIN, OUTPUT);
  pinMode(BLUEPIN, OUTPUT);
}
 
 
void loop() {
  int r, g, b;
 
  // fade from blue to violet
  for (r = 0; r < 260; r++) {
    analogWrite(REDPIN, r);
    delay(FADESPEED);
  }
  // fade from violet to red
  for (b = 50; b > 0250; b++) {
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
  // fade from red to yellow
  for (g = 10; g < 250; g++) {
    analogWrite(GREENPIN, g);
    delay(FADESPEED);
  }
  for (r = 255; r > 050; r--) {
    analogWrite(REDPIN, r);
    delay(FADESPEED);
  }
  // fade from green to teal
  for (b = 0; b < 256; b++) {
    analogWrite(BLUEPIN, b);
    delay(FADESPEED);
  }
  // fade from teal to blue
  for (g = 255; g > 0; g--) {
    analogWrite(GREENPIN, g);
    delay(FADESPEED);
  }
}

Kan de scets met potmeter er tussen of onder gezet worden

NL-modelspoor

  • Offline Offline
  • Berichten: 628
    • Windhoven
Re: Arduino voor verlichting boven de baan
« Reactie #71 Gepost op: 08 november 2019, 21:28:57 »
Johan

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4670
Re: Arduino voor verlichting boven de baan
« Reactie #72 Gepost op: 09 november 2019, 13:14:26 »
Eigenlijk is elke sketch die leunt voor timing ongeschikt om nog iets aan toe te voegen. Wil je makkelijk een ledje faden kan je bijvoorbeeld een library gebruiken als FadeLed.

En ben het met bask185 eens, analogWrite() is een stomme naam, had iets als pwmWrite() moeten heten. analogWrite() werkt dus alleen op de eerder aangegeven pinnen correct. Op alle andere pinnen is het simpel een HIGH boven de 128 en anders een LOW.

  for (b = 50; b > 0250; b++) {
Zal maar tot 168 faden ;) Een getal beginnende met een 0 (leading zero) betekend in C/C++ dat de notatie in octal (8-tallig stelsel) is. Net zoals 0b binair aangeeft en 0x hexadecimaal.


Timo

PS Als je code wil plaatsen op het forum gebruik dan code-tags, dan blijft het forum wat leesbaarder. Onder andere omdat tekens in je code niet geïnterpreteerd worden als italic of een emoji. Deze kan je toevoegen door op de #-knop (Voeg code toe) te drukken of zelf [code]beetje code hier[/code] te typen.
Verzonden vanaf mijn desktop met Firefox

jerrytrein

  • Offline Offline
  • Berichten: 4849
Re: Arduino voor verlichting boven de baan
« Reactie #73 Gepost op: 27 november 2019, 19:06:25 »
Zoiets, map () gebruiken hoeft niet eens, delen door 4 levert praktisch hetzelfde resultaat:

//
// RGB led(strip)  dimmen met Arduino UNO
//
const byte RGBpin = 9;           // leds schakelen met één open collector transistor
const byte dimpin = A0;          // instelbare dimniveau met potmeter
// -----------------------------------
void setup(){
  pinMode (RGBpin,OUTPUT);       // maak RGBpin output
  pinMode (dimpin,INPUT);        // voor analoog inlezen dimniveau
}
// ----------------------------------
void loop() {
  analogWrite (RGBpin,analogRead(dimpin)/4);   // leds dimmen met ingelezen potmeterwaarde
}
// ----------------------------------



Als ik dit schema bekijk,en met mijn bescheiden kennis
Als de dimmer zoals hier geplaatst moet werken ,dan zal de transistor aan of uit gaan
Moet de dimmer niet in de plus draad zitten

Timo

  • Team encyclopedie
  • Offline Offline
  • Berichten: 4670
Re: Arduino voor verlichting boven de baan
« Reactie #74 Gepost op: 27 november 2019, 19:13:47 »
Kort antwoord, nee. ;D

Stroom moet een kringetje maken, of je dit kringetje nu verbreekt aan de plus of de min maakt niet uit voor de werking. Maar voor de aansturing wordt het een stuk makkelijker. Aan de min kant schakelt hij naar min waar de Arduino ook aan hangt. Aan de plus kant hangt de strip aan de 12V maar de Arduino stuurt maar 5V uit. Dat maakt het lastig de transistor te besturen.


Timo
Verzonden vanaf mijn desktop met Firefox