Skip to content

For-ohjaus

NeoPixeleille tyypillinen ominaisuus on yksittäisen ledin ohjaaminen järjestysnumeron perusteella. Jos nauhassa on paljon ledejä, käy työlääksi kirjoittaa jokaiselle ledille oma komento.

nauha.setPixelColor(0, color); // Aseta väri ensimmäiseen neopixeliin
nauha.setPixelColor(1, color); // Aseta väri toiseen neopixeliin
nauha.setPixelColor(2, color); // Aseta väri kolmanteen neopixeliin
nauha.setPixelColor(3, color); // Aseta väri neljänteen neopixeliin
// jne...

For-rakenteen yhteydessä opimme, miten voimme helposti käydä läpi lukulistoja. Voimme hyödyntää tätä myös NeoPixelien ohjaaisessa.

for (int i = 0; i <= 7; i++) { // muuttuja i saa arvot välillä 0..7, sopiva 8 ledin ohjaamiseen
nauha.setPixelColor(i, color); // Aseta väri i:n osoittamaan neopixeliin
}

Harjoitus 1

Tässä harjoituksessa Arduinoon on kytketty kahdeksan Neopixel ledin nauha. Koodi asettaa neljä ensimmäistä lediä punaiseksi käyttäen for-rakennetta.

Tehtävä 1.1

Kuinka saisit kaikki ledit syttymään? entä kuinka saisit ainoastaan neljä viimeistä lediä syttymään?

Tehtävä 1.2

Käytä for-rakennetta ja delay() funktiota ja koeta saada jokainen ledi syttymään vuorotellen.