Led-noppa

LED-nopassa on haluamasi määrä ledejä. Kun painat nappia, ohjelma arpoo jonkin luvun ja sytyttää sen verran ledeistä palamaan. Voit liittää noppaan myös esimerkiksi piezo-summerin tai tehdä näyttävän kotelon esimerkiksi pahvista!

Alla olevassa videossa on opiskelijan kurssilla toteuttama Led-noppa, jossa on lisämausteena piezo-summeri!

Mehackit: Led-noppa

Virtapiiri

Vinkkejä Ledien ja painonapin kytkentään löydät luvuista 2 ja 3!

Tee seitsemästä ledistä ja painonapista led-noppa. Kun käyttäjä painaa painonappia, ledit vilkkuvat hetken ja näyttävät tämän jälkeen satunnaisen silmäluvun välillä 1-6.

Kannattaa aluksi testata, että kytkennät on tehty oikein ja ledit toimivat sytyttämällä ne kaikki. Tämän jälkeen voit alkaa rakentaa itse ohjelmaa.

Ohjelmointi

  • Kirjoita ensin ohjelma, joka tunnistaa painonapin painallukset. Ota mallia kolmannen luvun harjoituksesta Kytkimet ja tilan vaihto.

  • Kirjoita funktio, joka arpoo luvun väliltä 1-6 silloin, kun painonappia klikataan. Ohjeet oman funktion tekemiseen löytyvät viidennen luvun harjoituksesta Hissi. Kutsu kyseistä funktiota silloin, kun painonapin painallus on tunnistettu.

  • Tee jokaiselle silmäluvulle oma funktionsa. Esim. funktio yksi voisi sisältää yhden ledin sytyttämisen, metodi kaksi kahden ledin sytyttämisen jne. Ohjelmassa täytyy selvittää, mikä silmäluku on arvottu, jotta voidaan kutsua oikeaa funktiota oikealla hetkellä.

Jatkokehittelyä

  • Tee oma animaatio-funktio, joka vilkuttaa ledeillä jonkin kuvion esimerkiksi ennen arvotun numeron näyttämistä.

  • Tutustu neljännen luvun harjoitukseen Haaste: Discovalot. Voisiko noppien silmälukuja ajastaa discovalojen lailla?

  • Tee ledeille häivytyksiä käyttämällä for-looppia ja analogWrite-komentoa.

  • Liitä mukaan kytkin tai sensori ja tee nopan käynnistysmekanismista hauskempi. Alla ideoita nopan käyttämiseen.

    • Heittäminen (tilt-kytkin vaihtaa tilaa)
    • Käden heilauttaminen nopan edessä (etäisyyssensori)
    • Käsien taputus (mikrofoni)
  • Lisää mukaan piezo, joka soittaa melodian tiettyjen silmälukujen kohdalla! Melodia voi myös olla erilainen jokaisen silmäluvun kohdalla. Katso melodioiden soittamiseen vinkkejä kolmannen luvun harjoituksesta R2D2.

  • Suunnittele nopallesi hauska kotelo. Voisiko siitä saada vaikka kolmiulotteisen arpakuution?