ledstrip aansturen

Arduino specifieke Software
Berichten: 1
Geregistreerd: 16 Mrt 2021, 16:28

ledstrip aansturen

Berichtdoor janrt » 16 Mrt 2021, 17:14

Wil met de 12 volt van de pinker auto een ledstrip aansturen.
Ik had gedacht aan de 12 volt over een optocopler naar de arduino te sturen. (is nu met drukknop)
Het probleem is de de spanning van de pinker komt en dus aan en uit gaat.
Wat ik zou willen is dat als de spanning 12 volt is dat de uitgang hoog blijft tot de spanning 1 sec 0 is.

Wie heeft er een oplossing voor?

Als men de schakelaar aan pin 12 drukt gaan de led's een voor een aan.

[code][/
int switchPin = 12; // drukknop pin
int switchState = LOW;
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define NUMPIXELS 40
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 12

void setup() {
pinMode(switchPin, INPUT);
pixels.begin();}

void loop() {
switchState = digitalRead(switchPin); // Lees de digitale waarde van de schakelaar

if (switchState == HIGH) { // Als de schakelaar is ingedrukt (HIGH)
pixels.clear();
for(int i=0; i<NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(225, 145, 0));
pixels.show();
delay(DELAYVAL);
}
} else {
pixels.clear();
for(int i=0; i<NUMPIXELS; i++) {
pixels.setPixelColor(i, pixels.Color(0, 0, 0));
pixels.show();
delay(DELAYVAL);
}
}}code]

Advertisement

Berichten: 8
Geregistreerd: 16 Mrt 2021, 21:40

Re: ledstrip aansturen

Berichtdoor Johi » 16 Mrt 2021, 21:54

Hallo,

Als je van 12 volt 5 volt wil maken kan je ook een spanningsdeler vormen met een paar weerstanden, dat is een stuk eenvoudiger dan een optocopler.

Hoe wordt je bordje gevoed, is dit via de pinker of zit daar een andere voeding op.

Let ook op met schakelaars die je aan de ingang van een Arduino aansluit: je dient steeds de spanning op deze ingang te definiëren bijvoorbeeld met een pull-up of een pull-down weerstand.

Een ingang die vrij in de lucht hangt (NO schakelaar open) pikt zomaar ruis op zodat de ingang zowel logische 0 als 1 kan zijn.

Arduino kent een mode pinmode(xxx,INPUTPULLUP); dit activeert een weerstand intern in de processor die de weerstand naar +5V trekt.

Zodra je de pin met de 0 Volt verbindt, krijg je een logische 0. Als je het zo doet heb je betrouwbare ingangen.

Vriendelijke groeten,
Johi.
www.SylvesterSolutions.com

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Lavillunrew en 37 gasten