Segur que has vist tires de leds per il·luminar aparadors, per decorar mobles o plafons, per Nadal... Els leds són petites llums que, en la majoria de tires poden tenir diferents colors. Podem controlar algunes d'aquetes tires amb la MicroBit. En diem també Neopixels.
Les tires o STRIP's tenen petites capsetes on hi ha 3 leds RGB (Vermell, Verd i Blau) que es poden combinar per fer diferents colors. També hi ha gent que les anomena NeoPixels.
Cada LED és pot programar individualment: el podem engegar o apagar i decidir el color de cada led a voluntat.
Normalment es venen en tires llargues, de entre 3 a 5 metres, que és poden tallar o empalmar.
Al'escola hem preparat les tires amb cables de forma que només calgui connectar-les a la placa d'expansió respectant els colors:
GND - Negre: És el terra.
3v - Vermell: És el positiu.
PIN - Groc: Porta les dades.
Als exemples hem connectat la tira al PIN1 (P1)
Els blocs que porta directament la MicroBit no ens permeten treballar amb les tires de leds. Per això hem d'afegir l'extensió NeoPixel. Fixa't en l'animació com ho fem:
Un cop afegida l'extensió, veuràs un nou grup de blocs anomenat Neopixel, amb els blocs que ens permetran programar la tira amb la MicroBit.
A MicroBit li hem de dir quin tipus de tira tenim, quants leds té i on està connectada. Al bloc en iniciar li afegirem un bloc assigna a strip, indicant el pin on està connectat i el número de leds (el format normalment no cal canviar-lo).
El primer programa és ben senzill. Il·luminarem els leds de color vermell amb el bloc show color. Un cop fet, pots provar altres colors de la llista.
Prova també d'alternar dos o tres colors. Veuràs que no és massa complicat. Si creus que el canvi de colors és massa ràpid, posa una pausa després de cada canvi.
Podem combinar els blocs Establecer Color amb botons, repeticions, icones... Prova l'exemple d'aquí baix per mostrar un marcador d'encerts i errades en prémer els botons A i B, i esborrar-ho tot en prémer els dos botons.
Prova el bloc show rainbow from 1 to 360.
Aquest bloc té com a paràmetres dos nombres entre 1 i 360. Pots provar diferents nombres, per augmentar o disminuir en rang de colors mostrats, fent una gamma de color taronges o de blaus.
Per esborrar o netejar els colors de la tira, hem de fer servir el bloc Clear (netejar). Però ell sol no té cap efecte. Hem d'acompanyar-la d'un bloc Show. Prova l'exemple d'aquí al costat.
Fixa't que tots els blocs que hem fet servir fins ara (de color, de rainbow...) ja porten incorporada l'ordre Show per això no ens hem preocupat fins ara d'aquest bloc. A partir d'ara ens serà molt útil, quan volem canviar els valors de la tira.
Fins que no li donem l'ordre show, MicroBit no forçarà a la tira a mostrar els canvis que haguem programat.
Imagina't la tira com un anell, on el darrer pixel està al costat del primer. El bloc rotate pixel by 1 mou l'estat actual d'un pixel al pixel següent, i recupera l'estat del pixel anterior. És un intercanvi.
Fixa't que en l'exemple, hem tret el bloc show rainbow en iniciar, ja que si no, en cada volta del per sempre, el tornariem a fixar. Recorda que després de fer un canvi, per petit que sigui, hem d'enviar un bloc Show per a que la tira ho mostri. Hem posat una pausa petita perquè vegis que fa cada color després de rotar.
En canvi, el bloc shift pixel by 1 fa una feina semblant al rotate, però en comptes de recuperar el color del pixel anterior, es posa a zero, és a dir, s'apaga.
A l'exemple, el botó A engega la tira amb un arc de Sant Martí, i el botó B fa shift o desplaça els pixels una posició.
Amb el bloc set pixel color at 0 to red podem gestionar un led individual de la tira. A l'exemple hem posat el pixel 2 de color vermell, el pixel 3 de color blau....
Recorda que el primer pixel (led) de la tira és el número 0. Per tant, en una tira de 10, el darrer led seria el 9.
Fixa't en els gràfics. Seràs capaç de crear un programa que reprodueixi l'efecte? Pots canviar els colors i el temps, però l'efecte de l'animació ha de ser el mateix. Vinga! A què esperes?
Un semàfor per a cotxes. Podeu regular el temps al vostre gust, i fins i tot fer que el taronja sigui intermitent.
S'engeguen tots els llums vermells, menys un de groc, que va canviant a l'atzar. Inclou un esborrat amb animació.
Un dau que presenta un nombre a l'atzar del 1 al 6 i engega tantes llums a la tira com correspon. Inclou un sistema de esborrat.
Les tires de LED's tenen tres connectors i un sentit. El sentit està indicat per la fletxeta i indica cap a on viatja la informació per la tira de LED's.
Els connectors són:
- o Negatiu: l'hem de connectar a GDN, normalment amb un cable de color Negre.
Di o DIn: és el que porta les Dades. El connectem a un PIN (0, 1, 2...) normalment amb un cable Groc.
+5V o Positiu: li dóna electricitat ( junt amb el negatiu). El connectem a 3v (o 5v) normalment amb un cable Vermell.
Fem servir aquests tres connectors per a tallar-les o enganxar les tires entre elles.
Si no tenim plaques d'expansió podem connectar les tires amb cables de tipus cocodril a la Microbit respectant els colors:
GND - Negre: És el terra de la electricitat.
3v - Vermell: És el positiu de la electricitat.
PIN - Groc: Porta les dades.