Light Object: Tiny Circuit





Following the tutorial, or actually following Bryan going through it in class, I made an ATTINY circuit for my neopixel light object.


Arduino sketch:


#include <Adafruit_NeoPixel.h>

#ifdef __AVR__
  #include <avr/power.h>
#endif
 
#define NUMPIXELS 11

#define PIN 0

// Parameter 1 = number of pixels in strip
// Parameter 2 = pin number (most are valid)
// Parameter 3 = pixel type flags, add together as needed:
//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)
//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);

int sensor;

void setup() {
  //set speed for attiny85 internal clock
  #if defined (__AVR_ATtiny85__)
    if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
  #endif
  // End of trinket special code

 // Serial.begin(9600);
 
  strip.begin();
  strip.show(); // Initialize all pixels to 'off'

}

void loop() {
  // put your main code here, to run repeatedly:

sensor = analogRead(A1);
int sensorMapped = map(sensor, 0, 1024, 0, 255);

/*
//code from chakra_sketch_7lights_char_val_test

int val[11] = {0, 0, 0, 1, 1, 1, 0};

for (int i = 0; i < 11; i++) {
    val[i] = analogRead(A1);
    if (val[i] == 0) {
      // write code to augment LED brightness for val[i] by five percent


      strip.setPixelColor(i, 180, 0, 255);
      strip.show();

    } else {
      strip.setPixelColor(i, 0, 0, 0);
      strip.show();
    }

//    Serial.println(i);
  //  Serial.println(val[i]);
    //delay(500);
*/
   
    strip.setPixelColor(0, 180, 0, 255);
    strip.setPixelColor(1, 82, 0, 188);
    strip.setPixelColor(2, 0, 0, 255);
    strip.setPixelColor(3, 153, 221, 128);
    strip.setPixelColor(3, 0, 0, 0);
    strip.setPixelColor(4, 255, 230, 0);
    strip.setPixelColor(5, 255, 109, 0);
    strip.setPixelColor(6, 255, 0, 37);
    strip.setPixelColor(7, 255, 0, 37);
    strip.setPixelColor(8, 255, 0, 37);
    strip.setPixelColor(9, 255, 0, 37);
    strip.setPixelColor(10, 255, 0, 37);

    delay(100);  
    strip.show();





}



ATTINY map:

Populære innlegg