Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_NeoPixel.h>
- #include <SoftwareSerial.h>
- #ifdef __AVR__
- #include <avr/power.h>
- #endif
- #define PIN 5
- static int licznik = 0;
- static int jasnosc = 3;
- Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);
- SoftwareSerial Bluetooth(9, 10);
- void setup() {
- // put your setup code here, to run once:
- #if defined (__AVR_ATtiny85__)
- if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
- #endif
- // End of trinket special code
- Serial.begin(9600);
- Bluetooth.begin(9600);
- strip.begin();
- strip.show(); // Initialize all pixels to 'off'
- }
- void loop() {
- // if (Bluetooth.available()) ustaw(Bluetooth.read());
- if (Bluetooth.available()) Serial.println(Bluetooth.read()); // sprawdzam jakie znaki sa wysylane
- // Some example procedures showing how to display to the pixels:
- if (licznik == 1)
- colorWipe(strip.Color(255 / jasnosc, 0, 0), 50); // Red
- else if (licznik == 0)
- colorWipe(strip.Color(0, 0, 0), 50);
- else if (licznik == 2)
- colorWipe(strip.Color(0, 255 / jasnosc, 0), 50); // Green
- else if (licznik == 3)
- colorWipe(strip.Color(0, 0, 255 / jasnosc), 50); //Blue
- else if (licznik == 4)
- colorWipe(strip.Color(255 / jasnosc, 150 / jasnosc, 0), 50);
- else if (licznik == 5)
- colorWipe(strip.Color(150 / jasnosc, 0, 255 / jasnosc), 50);
- else if (licznik == 6)
- colorWipe(strip.Color(255 / jasnosc, 255 / jasnosc, 255 / jasnosc), 50);
- /*
- else if (licznik == 7)
- rainbow(20);
- else if (licznik == 8)
- rainbowCycle(20);
- else if (licznik == 9)
- theaterChaseRainbow(50);
- else if (licznik == 10)
- theaterChase(strip.Color(127, 127, 127), 50); // White
- else if (licznik == 11)
- theaterChase(strip.Color(127, 0, 0), 50); // Red
- if (licznik == 12)
- theaterChase(strip.Color(0, 0, 127), 50); // Blue*/
- }
- void ustaw(char litera) {
- if(litera!=NULL)
- Serial.println(litera);
- if (litera == 'r') {
- licznik = 1;
- Serial.println("red");
- }
- else if (litera == 'g') {
- licznik = 2;
- Serial.println("green");
- }
- else if (litera == 'b') {
- licznik = 3;
- Serial.println("blue");
- }
- else if (litera == 'p') {
- licznik = 5;
- Serial.println("purple");
- }
- else if (litera == 'y') {
- licznik = 4;
- Serial.println("yelow");
- }
- else if (litera == 'w') {
- licznik = 6;
- Serial.println("white");
- }
- else if (litera == 'j') {
- licznik = 7;
- Serial.println("tecza1");
- }
- else if (litera == 'k') {
- licznik = 8;
- Serial.println("tecza2");
- }
- else if (litera == 'l') {
- licznik = 9;
- Serial.println("tecza3mruga");
- }
- else if (litera == '2') {
- licznik = 10;
- Serial.println("mruga1");
- }
- else if (litera == '3') {
- licznik = 11;
- Serial.println("mruga2");
- }
- else if (litera == '4') {
- licznik = 12;
- Serial.println("mruga3");
- }
- else if (litera == '+' && jasnosc > -1) {
- jasnosc = jasnosc - 1;
- Serial.println("ciemniej");
- }
- else if (litera == '-' && jasnosc < 256) {
- jasnosc = jasnosc + 1;
- Serial.println("jasniej");
- }
- else if (litera == 's') {
- licznik = 0;
- }
- }
- // KOLORY i TĘCZE KOD FUNKCJI
- void colorWipe(uint32_t c, uint8_t wait) {
- for (uint16_t i = 0; i < strip.numPixels(); i++) {
- strip.setPixelColor(i, c);
- strip.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement