P1: Semaforoa
Etiketak:
Semaforoa
Zer errepasatuko duzu proiektu honetan
Proiektu honetan honako hauek errepasatuko ditugu:
- Garapen-plakaren eta ordenagailuaren arteko konexioa.
- BatSTEM Cloud garapen-ingurunearen erabilera.
- Kanpoko LEDak garapen-plakatik kontrolatzea.
- LEDak kontrolatzeko eta itxaroteko blokeak.
Aurretiazko baldintzak
Proiektu honek praktikan jartzen ditu ikasitako kontzeptuak: L1: Nire lehen proiektua, L2: LED diodoa eta L3: LED diodoa (2).
Erronka
Aurreko ikasgaietan ikasitako guztia erabiliz, semaforo bat eraikiko dugu LED diodoekin. Gure semaforoak hiru kolore izango ditu: gorria, horia eta berdea. Horretarako, hiru LED erabiliko ditugu, kolore bakoitzeko bat. Prototipoen plakan hiru LEDak jarri beharko ditugu, beharrezkotzat jotzen ditugun gailu gehigarriekin batera, eta sekuentzia honekin piztuko diren programa bat garatuko dugu:
- Berdea 10 segundoz.
- Horia 2 segundoz.
- Gorria 10 segundoz.
Pistak
Lehenik eta behin, pentsatu zer material beharko dituzun, eta saiatu mentalki nola konektatuko dituzun. Gero, pentsatu zer bloke mota erabiliko dituzun LEDak piztu eta itzaltzeko eta denbora jakin bat itxaroteko.
Kontsultatu pista hauek behar badituzu bakarrik. Lehenengo saiatu begiratu gabe!
Ikusi pistak
Erronkaren soluzioa
Kontsulta ezazu erronkaren soluzioa amaitu baduzu edo aurrera egitea lortzen ez baduzu bakarrik! Askoz gehiago ikasiko duzu proiektua osatzea lortzen baduzu, soluzioari behar baino lehen begiratu gabe.
Ikusi erronkaren soluzioa
Deskribapen orokorra
Gure semaforoa eraikitzeko, 3 LEDak garapen-plakara konektatu beharko ditugu, eta horietako bakoitza GPIO pin desberdin batera. LEDak babes-erresistentzia batekin konektatu beharko ditugu, L2 eta L3 ikasgaietan egin genuen bezala. Ondoren, LEDak definitzeko eta kontrolatzeko blokeak eta itxarotekoak erabili beharko ditugu, proposatutako sekuentziaren arabera kontrolatzeko.
Nahiago dituzun GPIO pinak aukera ditzakezu. Soluzio honetarako GPIO18 aukeratu dugu LED gorrirako, GPIO5 horiarentzat eta GPIO4 berdearentzat.
Materialak
- Garapen-plaka.
- Prototipo-plaka.
- USB konexio-kablea.
- LED gorria.
- LED horia.
- LED berdea.
- 100 Ohms-eko 3 erresistentzia.
- Konexio-kableak.
Eskema elektronikoa
Egin beharreko zirkuituaren diagrama elektronikoa irudi honetan ikus dezakezu.
Semaforoaren eskema elektronikoa
LED bakoitzak bere babes-erresistentzia duela ikus dezakezu. LEDen anodoaren eta dagokion GPIO pinaren artean jarriko ditugu erresistentziak. LEDen katodoa GNDra konektatuta dago.
Konexio diagrama
Osagaien konexioak prototipo-plakan
Konektatu osagaiak diagramari jarraituz. Kontuan hartu honako xehetasun hauek:
- Kable bat erabiliz, garapen-plakaren GND pina prototipo-plakaren lerro urdinarekin konektatuko dugu. Lerro urdina gure 0 volteko, erreferentzia edo GND lerroa izango da.
- Koloretako hiru kableak (gorria, berdea eta horia) prototipo-plakaren hiru lerro desberdinetara konektatzen dira. Linea horietan bertan jarriko dugu babes-erresistentzien terminaletako bat.
- Erresistentzien beste terminala beste konexio-blokeko lerroetan jarriko dugu. Lerro horietan bertan jarriko ditugu LEDen anodoak.
- LEDen katodoak kableekin konektatuko ditugu GNDren linea urdinera.
Erreparatu LEDen polaritateari! Gogora ezazu nola identifikatu LED baten anodoa eta katodoa [2. Ikasgaia] (../l2-the-led-diode/#led-baten-egitura).
Kodea
Semaforoaren programaren blokeak
Egin ezazu programa diagramari jarraituz. Adi egon honako gai hauei:
- konfigurazio blokean, LED motako hiru gailuak definituko ditugu, izenak esleituko dizkiegu eta zein GPIO pinetara konektatuta dauden zehaztuko dugu. Ziurtatu zuzen zehazten duzula pina. Gogoratu behar baduzu zertarako balio duen konfigurazioa blokeak, kontsultatu 1. Ikasgaia.
- Begizta nagusian, blokeak gehitzen ditugu semaforoaren sekuentzia kontrolatzeko. Sekuentzia hau izango da:
- LED berdea piztu.
- 10 segundo itxaron.
- Itzali LED berdea eta piztu LED horia.
- 2 segundo itxaron.
- Itzali LED horia eta piztu LED gorria.
- 10 segundo itxaron.
- Itzali LED gorria.
- LED gorria itzali ondoren, begizta berriro exekutatuko da hasieratik, LED berdea piztuz eta sekuentzia berriro hasiz.
Sakatu Exekutatu botoia zure programa garapen-plakan konpilatu eta transferitzeko. Dena ondo joan bada, zure semaforoa funtzionatzen ikusiko duzu.
Funtzionatzen ari den semaforoa (abiadura 2x)