#include <Adafruit_NeoPixel.h>
#include <Adafruit_SSD1306.h>
#define neopixel_pin 7
const byte neoPixel = 16;
#define pixlar 16
Adafruit_NeoPixel pixels(pixlar, neopixel_pin);
int outputPin = 2;
int inputPin = A0;
int mils = 72;
int secs;
int button;
//int Neopxl = mils/16;
/*
while (mils >= 0) {
ans += ((mils*0.02) * 0.8); // Add the result to ans
Serial.println(ans);
Serial.print(" ");
Serial.println(mils);
delay(200);
mils--;
}
=42.05
*/
void setup() {
Serial.begin(9600); // Initialize serial communication for debugging
pinMode(outputPin, OUTPUT);
pixels.begin();
pixels.setBrightness(255); // bestämmer ljusstyrkan i neopixeln
}
int frame = 0;
void loop() {
int numPixelsLit = map((int)mils, 0, mils, 0, pixlar);
for (int i = 0; i < pixlar; i++) {
if (i < numPixelsLit) {
pixels.setPixelColor(i, pixels.Color(0, 255, 255)); // bestämmer färgen för neopixeln
} else {
pixels.setPixelColor(i, pixels.Color(0, 0, 0)); // byter färgen till svart
}
}
pixels.show(); // uppdaterar NeoPixel ringen
//while (mils > 0 && button = 1 && secs>0) {
while (mils >= 0) {
Serial.println(mils); // Print the current value of mils
mils--; // Decrement mils
unsigned long delayTime = (mils*16); // Set a fixed delay time
delay(delayTime);
}
if (mils==1) {
digitalWrite(outputPin, HIGH);
delay(10);
digitalWrite(outputPin, LOW);
}
if (mils=0) {
digitalWrite(outputPin, HIGH);
delay(1000);
digitalWrite(outputPin, LOW);
}
}