Hey guys so I’m trying to make a script that controls 26 leds alike to how this script controls one
Ive looked at led strips but I cant seem to find much on how to code it for what I need.
Can anyone offer any hints or tips on where to look ?
will be using an uno I know the mega might let me get a way with it but I think its sorta over kill for what I want
char INBYTE;
int LED = 13; // LED on pin 13
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
}
void loop() {
Serial.println("Press 1 to turn Arduino pin 13 LED ON or 0 to turn it OFF:");
while (!Serial.available()); // stay here so long as COM port is empty
INBYTE = Serial.read(); // read next available byte
if( INBYTE == '0' ) digitalWrite(LED, LOW); // if it's a 0 (zero) tun LED off
if( INBYTE == '1' ) digitalWrite(LED, HIGH); // if it's a 1 (one) turn LED on
delay(50);
}
Do you mean a strip of LEDs such as WS2812B? These are a controller with drives 3 LEDs, you send it 3 bytes and it controls its 3 PWM outputs to one of 256 brightness levels.
To control them, look at Adafruit.com Neopixel library, or Fastled.h library on github GitHub - FastLED/FastLED: The FastLED library for colored LED animation on Arduino. Please direct questions/requests for help to the FastLED Reddit community: http://fastled.io/r We'd like to use github "issues" just for tracking library bugs / enhancements.
If you just want on/off control on single color LEDs, then wiring 27 up to a MAX7219 would be pretty easy, I even offer a breakout board that lets you take 2 wires to each LED
http://www.crossroadsfencing.com/BobuinoRev17/
Or you could use 4 shift registers to do the same thing discretely for up to 32 LEDs. If you do, please remember to use a current limit resistor for each LED.
yeah so what I need is on off control for 27 leds
so after looking at the options you gave me I understand how the wiring of both the MAX7219 and shift registers work
but I can not quite get my head around how to program it
I know how to change the code ive got to use more leds but I dont think that is enough once I start using many more.