Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 4 hours 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 (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-02T15:30:03.000Z (over 1 year ago)
- Last Synced: 2024-05-01T18:49:43.865Z (6 months 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();
}
}
}
}
```![image](https://github.com/mazkdevf/ArduinoUno-Emolevy-leds/assets/79049205/39425a57-bf8e-421b-af54-f8b208f2c3da)