![]()
SILICON LABS Lab 3B - Piztu/Desaktibatu Erabiltzailearen Gida aldatu

Ariketa praktiko honek s.etako batean aldaketa bat nola egin erakutsiko duampZ-Wave SDK-aren parte gisa bidaltzen diren aplikazioak.
Ariketa hau "Z-Wave 1-Day Course" seriearen parte da.
- Sartu SmartStart erabiltzea
- Deszifratu Z-Wave RF fotogramak Zniffer erabiliz
- 3A: Konpilatu Aktibatu/Itzali eta Gaitu Arazketa
3B: Piztu/Itzali aldatu - FLiRS gailuak ulertu
EZAUGARRI NAGUSIAK
- Aldatu GPIO
- PWM ezarri
- Erabili barneko RGB LED
1. Sarrera
Ariketa hau aurreko ariketaren gainean eraikitzen ari da "3A: Konpilatu Piztu/Desaktibatu eta gaitu arazketa" , Piztu/Itzaliak nola konpilatu eta nola erabili erakutsi zuen.ample aplikazioa.
Ariketa honetan aldaketa bat egingo dugu sample aplikazioa, LEDa kontrolatzen duen GPIO aldatuz. Horrez gain, RGB LED bat erabiliko dugu eta koloreak aldatzeko PWM erabiltzen ikasiko dugu.
1.1 Hardware-eskakizunak
- 1 WSTK Garapen Batzorde Nagusia
- 1 Z-Wave irratia garatzeko taula: ZGM130S SiP modulua
- 1 UZB Kontrolatzailea
- 1 USB Zniffer
1.2 Software-eskakizunak
- Simplicity Studio v4
- Z-Wave 7 SDK
- Z-Wave PC kontrolagailua
- Z-Wave Zniffer

1. irudia: Garapen taula nagusia Z-Wave SiP moduluarekin
1.3 Aurrebaldintzak
Aurreko ariketa praktikoak PC Controller eta Zniffer aplikazioa nola erabili Z-Wave sare bat eraikitzeko eta RF komunikazioa atzemateko garapen helburuetarako azaldu du. Ariketa honek tresna hauek ezagutzen dituzula suposatzen du.
Aurreko Hands-On ariketak s-a nola erabili ere azaldu duampZ-Wave SDK-arekin batera doan aplikazioak. Ariketa honek suposatzen du s-etako bat erabiltzen eta konpilatzen ezagutzen duzulaample aplikazioak.
Z-Wave esparruak board.h eta board.c-ek definitutako hardware-abstrakzio-geruza (HAL) batekin dator, zure hardware-plataforma bakoitzerako inplementazioak izateko aukera eskaintzen duena.
Hardware Abstrakzio Geruza (HAL) sistema baten hardwarearen eta bere softwarearen arteko programa-kodea da, hainbat hardware plataformatan exekutatu daitezkeen aplikazioetarako interfaze koherentea eskaintzen duena. Aurrera ateratzekotagGaitasun horren arabera, aplikazioek hardwarera sartu beharko lukete HALek emandako APIaren bidez, zuzenean baino. Ondoren, hardware berri batera mugitzen zarenean, HAL eguneratu besterik ez duzu behar.
2.1 Ireki Sample Proiektua
Ariketa honetarako Piztu / Desaktibatu s ireki behar duzuample aplikazioa. "3A Konpilatu Aktibatu OnOff eta gaitu arazketa" ariketa osatu baduzu, dagoeneko ireki beharko litzateke zure Simplicity Studio IDEan.
Atal honetan taula aztertuko dugu files eta LEDak nola hasieratzen diren ulertzea.
- Nagusitik file "SwitchOnOff.c", kokatu "ApplicationInit()" eta nabaritu Board_Init() deia.
- Jarri zure ikastaroa Board_Init() eta sakatu F3 deklarazioa irekitzeko.

3. Board_Init()n ikusi BOARD_LED_COUNT-en dauden LEDak nola hasieratzen ari diren Board_Con-figLed() izenekoarekin

4. Jarri zure ikastaroa BOARD_LED_COUNT-n eta sakatu F3 sakatu deklarazioa irekitzeko.
5. led_id_t-en definitutako LEDak hauek dira:

6. Itzuli taulara.c file.
7. Jarri zure ikastaroa Board_ConfigLed()-en eta sakatu F3 deklarazioa irekitzeko.
8. Kontuan izan led_id_t-en definitutako LED guztiak Board_ConfigLed()-n konfiguratuta daudela irteera gisa.

Horrek esan nahi du garapen-plakako LED guztiak irteera gisa definituta daudela eta erabiltzeko prest daudela.
3. Egin aldaketa bat Z-Wave S batiample Aplikazioa
Ariketa honetan LEDrako erabiltzen diren GPIOak aldatuko ditugu Switch On/Off s-enample aplikazioa. Aurreko atalean, garapen-plakako LED guztiak irteera gisa hasieratuta dauden eta erabiltzeko prest dauden ikasi genuen.
3.1 Erabili RGB LEDa
Z-Wave garapen-moduluan barneko RGB LEDa erabiliko dugu, botoi-taulan LEDaren ordez.
1. Kokatu RefreshMMI funtzioa, 6. Irudian ikusten den bezala, SwitchOnOff.c aplikazio nagusian file.

6. Irudia: FreshMMI inolako aldaketarik gabe
2. "Board_SetLed" funtzioa erabiliko dugu baina aldatu GPIO-ra
o BOARD_RGB1_R
o BOARD_RGB1_G
o BOARD_RGB1_B
3. Deitu 3 aldiz “Board_SetLed” bai OFF egoeran eta bai ON egoeran, 7. Irudian ikusten den moduan.

Gure aldaketa berria inplementatu da eta konpilatzeko prest zaude.
Gailu bat programatzeko urratsak "3A Konpilatu Aktibatu Itzali eta gaitu arazketa" ariketan azaltzen dira eta laburki errepikatzen dira hemen:
- Egin klik "Eraiki" aukeran
proiektua eraikitzen hasteko botoia. - Eraikuntza amaitzen denean, zabaldu "Binaries" karpeta eta egin klik eskuineko botoiarekin *.hex file "Flash to Device..." aukeratzeko.
- Hautatu konektatutako hardwarea pop-up leihoan. "Flash programatzailea" behar diren datu guztiekin aurrez beteta dago eta "Programa" sakatzeko prest zaude.
- Egin klik "Programa".
Denbora gutxiren buruan programazioa amaitzen da, eta zure amaierako gailua piztuta/desaktibatuta aldatutako bertsioarekin piztuko da.
3.1.1 Probatu funtzionaltasuna
Aurreko ariketetan dagoeneko sartu dugu gailua Z-Wave sare seguru batean SmartStart erabiliz. Argibideetarako, ikusi "SmartStart erabiliz sartu" ariketa.
Iradokizuna Barnekoa file sistema ez da ezabatzen birprogramazioaren artean. Horri esker, nodo bat sare batean geratzea eta sareko gako berdinak gordetzea ahalbidetzen du birprogramatzen duzunean.
Adibidez, moduluak funtzionatzen duen maiztasuna edo DSK-a aldatu behar baduzu, txipa "Ezabatu" behar duzu maiztasun berria barne NVMan idatzi aurretik.
Horrela, zure gailua sarean sartuta dago jada.
Probatu funtzionalitatea RGB LEDa AKTIBATU eta AKTIBA dezakezula egiaztatuz.
- Probatu funtzionaltasuna ordenagailuko kontrolagailuko "Oinarrizko multzoa ON" eta "Oinarrizko multzoa OFF" erabiliz. RGB LEDak piztu eta itzali behar du.
- RGB LEDa ere piztu eta itzal daiteke hardwareko BTN0 erabiliz.
Orain egiaztatu dugu aldaketak espero bezala funtzionatzen duela eta S batean erabilitako GPIO arrakastaz aldatu dugulaample Aplikazioa
3.2 Aldatu RGB kolorearen osagaia
Atal honetan, RGB LEDa aldatuko dugu eta kolore osagaiak nahasten saiatuko gara.
"RGB kolore-ereduaren kolore bat deskribatzen da gorri, berde eta urdin bakoitza zenbat sartzen den adieraziz. Kolorea RGB hirukote gisa adierazten da (r,g,b), zeinaren osagai bakoitza zerotik zehaztutako balio maximo batera alda daiteke. Osagai guztiak zeroan badaude emaitza beltza da; guztiak gehienez ere badira, emaitza irudika daitekeen zuri distiratsuena da».
Wikipediatik aurrera RGB Kolore Eredua.

Aurreko atalean kolore osagai guztiak gaitu genituenez RGB LEDa piztuta dagoenean zuria da. Banakako osagaiak piztuz eta itzaliz, LEDa alda dezakegu. Horrez gain, kolore osagai bakoitzaren intentsitatea egokituz, artean kolore guztiak egin ditzakegu. Horretarako, PWM erabiliko dugu GPIOak kontrolatzeko.
- ApplicationTask()-en hasieratu PwmTimer eta konfiguratu RGB pinak PWM-n, 9. Irudian ikusten den moduan.

- RefreshMMI(n), ausazko zenbaki bat erabiliko dugu koloreko osagai bakoitzeko. Erabili rand() LEDa pizten den bakoitzean balio berri bat lortzeko.
- Erabili DPRINTF() serieko arazketa atakan sortu berri den balioa idazteko.
- Ordeztu Board_SetLed() Board_RgbLedSetPwm()-rekin, ausazko balioa erabiltzeko.
- Ikus 10. irudira RefreshMMI() eguneratua ikusteko.

10. Irudia: RefreshMMI PWMrekin eguneratua
Gure aldaketa berria inplementatu da eta konpilatzeko prest zaude.
- Egin klik "Eraiki" aukeran
proiektua eraikitzen hasteko botoia. - Eraikuntza amaitzen denean, zabaldu "Binaries" karpeta eta egin klik eskuineko botoiarekin *.hex file "Flash to Device..." aukeratzeko.
- Hautatu konektatutako hardwarea pop-up leihoan. "Flash programatzailea" behar diren datu guztiekin aurrez beteta dago eta "Programa" sakatzeko prest zaude.
- Egin klik "Programa".
Denbora gutxiren buruan programazioa amaitzen da, eta zure amaierako gailua piztuta/desaktibatuta aldatutako bertsioarekin piztuko da.
3.2.1 Probatu funtzionaltasuna
Probatu funtzionaltasuna RGB LEDaren kolorea alda dezakezula egiaztatuz.
- Probatu funtzionaltasuna ordenagailuko kontrolagailuko "Oinarrizko Ezarpena ON" erabiliz.
- Egin klik "Oinarrizko Ezarpena ON" aukeran kolore aldaketa bat ikusteko.
Orain egiaztatu dugu aldaketak espero bezala funtzionatzen duela eta GPIO behar bezala aldatu dugula PWM erabiltzeko.
4 Eztabaida
Ariketa honetan Piztu/Itzaltzea aldatu dugu LED sinple bat kontrolatzetik kolore anitzeko LED bat kontrolatzera. PWM balioen arabera, orain edozein kolore eta intentsitatera alda gaitezke.
- Gailu mota gisa "Etengailu bitarra" erabili behar al da aplikazio honetarako?
- Zein komando-klase dira hobeto kolore anitzeko LED baterako?
Galdera erantzuteko, Z-Wave zehaztapena jo beharko zenuke:
- Z-Wave Plus v2 Gailu motaren zehaztapena
- Z-Wave Aplikazioaren Komando Klasearen Zehaztapena
Honek Z-Wave S baten GPIOak aldatzeko eta aldatzeko tutoriala amaitzen duample Aplikazioa.
Irakurri gehiago eskuliburu honi buruz eta deskargatu PDFa:
Dokumentuak / Baliabideak
![]() |
SILICON LABS Lab 3B - Aldatu/Desaktibatu etengailua [pdfErabiltzailearen gida Lab 3B, Aldatu Switch, On, Off, Z-Wave, SDK |

