Com treballar amb la tira de leds
En aquesta guia ràpida trobareu les instruccions per treballar amb una tira de leds com la que trobeu als conjunts de primària i de secundària bàsic.
Material necessari
- Placa ESP32 STEAMakers
- Tira de leds
- Cable adaptador GVS per a la tira de leds
- Ordinador. Abans de començar a fer servir la placa ESP32 STEAMakers, cal comprovar que el nostre dispositiu tingui instal·lats els controladors necessaris. Trobareu tota la informació en aquesta fitxa.
1. Executeu el programa AB-Connector. Recordeu que cal que estigui en execució tota l’estona mentre treballeu amb ArduinoBlocks.
2. Aneu a ArduinoBlocks, inicieu sessió i comenceu un nou projecte del tipus “UNO”

3. Incorporeu el cable adaptador que trobareu al conjunt a l’extrem de la tira de leds. A continuació, connecteu la tira de leds a algun dels ports digitals de la placa. A l’exemple utilitzem el pin 12 (D8).

4. La tira de leds cal inicialitzar-la. Per fer-ho, aneu a la categoria “Visualització / NeoPixel” i col·loqueu el bloc “Iniciar GRB 800Khz…”. A continuació, canvieu el nombre de píxels a 30, que són els que tenen les tires de leds dels conjunts i seleccioneu el pin on tingueu connectada la tira

Sota el bloc “Iniciar”, poseu un bloc “Netejar”, per assegurar que tots els leds estiguin apagats quan inicieu el programa.
5. En aquesta mateixa categoria veureu que hi ha diverses opcions per treballar amb els leds de manera individual. Podeu establir el color, la brillantor, etc. Tingueu en compte que la numeració comença al “0”, de manera que els leds van des del 0 fins al 29.

6. Si voleu il·luminar un píxel en concret d’un color, només cal que situeu el bloc “Establir píxel #…” al bloc “Bucle”, indiqueu el número del led que voleu il·luminar i a continuació poseu el bloc “Mostra” (imatge5)

7. Feu clic al botó “Puja” situat a dalt a la dreta (imatge5.1)

Aquest seria el funcionament més bàsic, però a continuació us proposem algun exemple més complex.
Semàfor
Primer caldrà que inicialitzeu la tira de leds tal com s’indica al punt 4 de l’apartat anterior.
1. En aquest exemple farem que el primer led mostri el color vermell durant 2 segons, a continuació s’apagarà el primer led i el segon led mostrarà el color taronja durant 1 segon. Per últim, s’apagarà el segon led i el tercer mostrarà el color verd durant 2 segons, com si fos un semàfor. Per començar, de la categoria “Visualització / NeoPixel”, trieu el bloc “Establir píxel #”, definiu que sigui el píxel 0 i el color vermell. A continuació, poseu el bloc “Mostrar”, seguit d’una pausa de 2000 mil·lisegons (de la categoria “Temps”). Per apagar el led, poseu un bloc “Establir píxel # 0” i escolliu el color negre, seguit del bloc “Mostrar”

2. A continuació, engegueu el segon led (led #1). Per fer-ho, trieu el bloc “Establir píxel #1”, i establiu el color taronja, seguit d’un bloc “Mostrar” i una pausa de 1000 mil·lisegons. Per apagar el píxel, poseu el bloc “Establir píxel #1” en color negre i seguidament il·lumineu el píxel 3 de color verd, situant el bloc “Establir píxel #2” amb el color verd, seguit d’un bloc “Mostrar”. Per acabar, poseu una espera de 2000 mi·lisegons i apagueu el píxel 2 amb el bloc “Establir píxel #2” de color negre, seguit del bloc “Mostrar”.

3. Pugeu el programa a la placa, tal com es descriu al punt 7 de l’apartat anterior.
Il·luminar tots els leds de la tira del mateix color
Per començar, inicialitzeu la tira de leds tal com s’indica al punt 4 del primer apartat.
1. Per il·luminar tots els leds d’un mateix color, podríem anar situant blocs del tipus “Establir píxel #…”, seguits del bloc “Mostrar” per a cadascun dels 30 leds, però hi ha alternatives per fer-ho de manera més ràpida i eficient. En aquest exemple, utilitzareu un bloc de la categoria “Control” per fer-ho.
2. Aneu a la categoria “Control” i seleccioneu el bloc “Comptar amb i des de 0 fins a 9 en increments de 1”

3. Canvieu el valor 9 per 29, per tal que la variable “i” consideri des del led 0 (primer led de la tira) fins al led 29 (últim led de la tira). A continuació, de la categoria “Visualització / NeoPixel”, poseu un bloc “Establir píxel #…”.

4. Per omplir el buit on va el número del led, aneu a la Categoria “Variables”; hi trobareu la variable “i”.

Situeu-la al buit del número del led i a continuació situeu també el bloc “Mostrar”

6. Pugeu el programa a la placa, tal com es descriu al punt 7 del primer apartat.



