P1: Semaforoa

LED semaforo baten garapena.

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

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.

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)