Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Essa é a programação que usei durante o Hanamachi, todos os rabos com as mesmas cores da base até a ponta.
- //Ele faz um arco-íris com base nas cores HSV, mudando o Hue e mantendo saturação e brilho no máximo
- //(pra ver se aparece melhor nos rabos =x)
- #include <FastLED.h>
- //pinos de metade dos rabos
- #define REDPIN 11
- #define GREENPIN 10
- #define BLUEPIN 9
- //pinos da outra metade dos rabos...todos eles ligados com tip140
- #define REDPIN2 3
- #define GREENPIN2 5
- #define BLUEPIN2 6
- //variável do tempo para testar cada uma das cores da fita
- int t=1000;
- //documentação
- //https://github.com/FastLED/FastLED/wiki/Controlling-leds
- //https://github.com/FastLED/FastLED/blob/dcbf39933f51a2a0e4dfa0a2b3af4f50040df5c9/examples/AnalogOutput/AnalogOutput.ino
- void showAnalogRGB( const CRGB& rgb)
- {
- analogWrite(REDPIN, rgb.r );
- analogWrite(GREENPIN, rgb.g );
- analogWrite(BLUEPIN, rgb.b );
- analogWrite(REDPIN2, rgb.r );
- analogWrite(GREENPIN2, rgb.g );
- analogWrite(BLUEPIN2, rgb.b );
- }
- void loop()
- {
- //rabos arcade - o loop dura 10s... 39ms cada cor
- for (int cor = 0 ; cor <= 255; cor += 1)
- {
- showAnalogRGB( CHSV( cor, 255, 255) );
- delay(39);
- }
- /*
- //teste das cores - quando dá algo de errado, testo por aqui
- analogWrite(BLUEPIN, 0); analogWrite(REDPIN, 255);
- analogWrite(BLUEPIN2, 0); analogWrite(REDPIN2, 255); delay(t);
- analogWrite(REDPIN, 0); analogWrite(GREENPIN, 255);
- analogWrite(REDPIN2, 0); analogWrite(GREENPIN2, 255); delay(t);
- analogWrite(GREENPIN, 0); analogWrite(BLUEPIN, 255);
- analogWrite(GREENPIN2, 0); analogWrite(BLUEPIN2, 255);
- delay(t); delay(t); delay(t); delay(t);
- */
- }
- void setup()
- {
- FastLED.setBrightness(180);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement