https://github.com/mazkdevf/arduinouno-emolevy-leds
Asuksen Emolevyyn ledit arduinolla Helsingin Uskalla Yrittää finaalia varten.
https://github.com/mazkdevf/arduinouno-emolevy-leds
adafruit arduino asus emolevy led leds motherboard neopixel uno
Last synced: about 1 month ago
JSON representation
Asuksen Emolevyyn ledit arduinolla Helsingin Uskalla Yrittää finaalia varten.
- Host: GitHub
- URL: https://github.com/mazkdevf/arduinouno-emolevy-leds
- Owner: mazkdevf
- License: mit
- Created: 2023-07-02T15:27:10.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-02T15:30:03.000Z (almost 3 years ago)
- Last Synced: 2024-12-27T17:27:54.573Z (over 1 year ago)
- Topics: adafruit, arduino, asus, emolevy, led, leds, motherboard, neopixel, uno
- Language: C++
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ArduinoUno-Emolevy-leds
```cpp
#include
#ifdef AVR
#include
#endif
#define PIN 2
#define NUMPIXELS 10
Adafruit_NeoPixel pikselit(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
void setup()
{
#if defined(AVR_ATtiny85) && (F_CPU == 16000000)
clock_prescale_set(clock_div_1);
#endif
pikselit.begin();
}
#define SIIRTYMISAIKA 1200
void loop()
{
static unsigned long siirtymisenAlkuaika = 0;
static int nykyinenPikseli = 0;
static bool onkoSiirtymassa = false;
if (!onkoSiirtymassa)
{
pikselit.clear();
for (int i = 0; i < NUMPIXELS; i++)
{
pikselit.setPixelColor(i, pikselit.Color(255, 255, 255));
}
pikselit.show();
if (millis() - siirtymisenAlkuaika >= SIIRTYMISAIKA)
{
siirtymisenAlkuaika = millis();
nykyinenPikseli = 2;
onkoSiirtymassa = true;
}
}
else
{
int punainen = 255;
int vihreä = map(millis() - siirtymisenAlkuaika, 255, SIIRTYMISAIKA, 255, 0);
int sininen = 0;
pikselit.setPixelColor(nykyinenPikseli, pikselit.Color(punainen, vihreä, sininen));
pikselit.show();
if (millis() - siirtymisenAlkuaika >= SIIRTYMISAIKA)
{
nykyinenPikseli++;
if (nykyinenPikseli >= NUMPIXELS)
{
onkoSiirtymassa = false;
}
else
{
siirtymisenAlkuaika = millis();
}
}
}
}
```
