mijn naam is bart van den heuvel
ik ben laatst begonnen met arduino na een lange tijd geleden.
ik wil er voor zorgen dat ik via een ir remote met de arduino uno een ledstrip aan kan sturen (WS2812)
ben zelf all bezig geweest om een code te schrijven alleen ik kom er niet echt uit ik hoop dat iemand mij zou kunnen helpen hier mee. de code is:
#include <IRremote.h>
#include “FastLED.h”
#define PIN 12
#define NUM_LEDS 60
CRGB leds[NUM_LEDS];
#define receiver 13
#define BUTTON_1 0xFF30CF
#define Button_2 0xFF18E7
#define Button_3 0xFF7A85
#define Button_4 0xFF10EF
#define Botton_5 0xFF38C7
#define Botton_6 0xFF5AA5
#define Botton_7 0xFF42BD
#define Botton_8 0xFF4AB5
#define Botton_9 0xFF52AD
#define Botton_on/off 0xFFA25D
#define Botton_up 0xFF02FD
#define Botton_down 0xFF9867
// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across
// pixel power leads, add 300 - 500 Ohm resistor on first pixel’s data input
// and minimize distance between Arduino and first pixel. Avoid connecting
// on a live circuit…if you must, connect GND first.
IRrecv irrecv(receiver); //create a new instance of receiver
decode_results results;
void setup() {
FastLED.addLeds<WS2811, PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
}
void loop() {
if (irrecv.decode(&results)) { //we have received an IR code
Serial.println(results.value, HEX);
irrecv.resume();
}
translateIR();
void RGBLoop(){
for(int j = 0; j < 3; j++ ) {
// Fade IN
for(int k = 0; k < 256; k++) {
switch(j) {
case 0: setAll(k,0,0); break;
case 1: setAll(0,k,0); break;
case 2: setAll(0,0,k); break;
}
showStrip();
delay(3);
}
// Fade OUT
for(int k = 255; k >= 0; k–) {
switch(j) {
case 0: setAll(k,0,0); break;
case 1: setAll(0,k,0); break;
case 2: setAll(0,0,k); break;
}
showStrip();
delay(3);
}
}
}
}
void translateIR() {
switch (results.value) {
case BUTTON_1:0xFF30CF
RGBLoop()
}
break;