Teach Urruneko laborategidun ikasgaiak

Teach ikasgaia

Programazio bisuala benetako Arduinorekin (3/4): sarrerak eta erabakiak

Erabili blokeak sarrera bat irakurtzeko, atalase baten arabera erabakitzeko eta LEDaren portaera benetako Arduino plakan egiaztatzeko.

  • Arduino Plaka (bisuala)
  • 55 min
  • DBH 3
  • eu
  • Embedded systems

Hasi saioa irakasle-kontu batekin klase-saioa prestatzeko. Ikasleak klase-kode batekin sartzen dira.

Programaren eskema: begizta etengabean, A0-ko irakurketa 500 edo handiagoa bada, piztu LED integratua HIGH egoeran; bestela, itzali LOW egoeran. Ondoren, itxaron 100 milisegundo.
Arduino Plaka (bisuala) · Laborategiaren xehetasunak

Ikaskuntza-emaitzak

  • Sarrera bat irakurtzea eta haren aldaketak behaketaz egiaztatzea, kontrolagailuaren erabakia doitzeko.

  • Baldintza bat eta bestela adar bat erabiltzea, konparazio batekin eta atalase batekin.

  • Sarrera digitala eta sarrera analogikoa bereiztea, benetako adibide baten bidez.

Ikaslearen jardueraren aurrebista

Jardueraren edukia

Aurrebista soilik. Klase-saio batean, ikasleek erantzunak bete eta lana irakasleari bidal diezaiokete.

1

Sarrera, atalasea eta erabakia

10 min

Sarrera plakak kanpotik irakurtzen duen informazioa da. Bi mota daude:

  • Sarrera digitala: bi egoera bakarrik ditu; adibidez, botoia sakatuta / sakatu gabe, edo HIGH / LOW.
  • Sarrera analogikoa: balio asko izan ditzake. Arduino Uno plaka batean, irakurketa analogikoak 0 eta 1023 arteko zenbaki bat ematen du. Adibidez, potentziometroaren posizioari dagokion balioa irakur dezakezu; potentziometroa biratzen den gurpiltxo baten bidez doitu daiteke.

Sentsorea irakurketa horietako bat sortzen duen osagaia da. Atalasea irakurketa analogikoa —balio asko izan ditzakeena— bai/ez erabaki bihurtzeko erabiltzen duzun muga-balioa da. Adibidez: «irakurketa 500 edo handiagoa bada, piztu LEDa; bestela, itzali». Adibide honetan, 500 da atalasea.

Gogoratu editorearen egitura: Arduino configuración hasieran behin exekutatzen da; Arduino bucle infinito, berriz, etengabe errepikatzen da. Jarri sarreraren irakurketa eta erabakia begizta etengabean, plakak balioa behin eta berriz egiazta dezan. Editoreko Arduino bloke horien izenak gaztelaniaz agertzen dira.

Zer esan nahi du 500eko atalasea erabiltzeak, irakurketa analogikoak 0 eta 1023 arteko balioak izan baditzake?

Idatzi sarrera digitalaren eta sarrera analogikoaren arteko desberdintasun bat.

2

Irakurri eta egiaztatu sarrera

16 min

Taula bete aurretik, egiaztatu sarrerak erantzuten duela, LEDaren egoera aldatzen duen baldintza baten bidez.

  1. Ireki Arduino Visual laborategia. Erabili interfazeko lehen potentziometroa, A0 pinera konektatua, eta utzi gainerako sarrerak aldatu gabe.

  2. Datuak jaso aurretik, sortu LEDaren egoera erabakitzen duen programa. Arduino bucle infinito barruan: A0-ko irakurketa analogikoa >= 500 bada, LED integratua HIGH egoeran; bestela, LOW egoeran; ondoren, itxaron 100 ms. Irakurtzeko blokea Leer pin analógico da, eta LEDarena Establecer LED integrado. Aukeretan HIGH/LOW aginduak ALTO/BAJO gisa ager daitezke: piztu/itzali, hurrenez hurren.

  3. Serieko irteera aukerakoa da: utzi Configuración serial 9600 bps blokea lan-eremuan, eta gehitu A0-ko irakurketa erakusteko Escribir blokea begiztaren barruan. Ingelesez, blokeak Setup serial, read analog pin# eta print dira. LEDaren bideak serieko irteerarik gabe funtzionatzen du.

  4. Sakatu Egiaztatu / konpilatu eta Gailuan kargatu; ondoren, programatu gailua hala eskatzen dizunean. Jarri lehen potentziometroa gutxieneko, tarteko eta gehieneko posizioetan. Jaso LEDaren egoera eta, erabilgarri badago, serieko irakurketa posizio bakoitzean.

  5. ADCak sarrera analogikoa zenbaki bihurtzen du; haren eskala 0–1023 da, baina urruneko potentziometroak ez du zertan tarte osoa bete. Erabili behatutako muturrak: 3,3 V-eko sarrera batek, 5 V-eko erreferentziarekin, 675 inguruko gehieneko balioa ematen du. Estimazioa da; ez da lortu beharreko irakurketa zehatza.

  6. Ez bada ezer aldatzen, egiaztatu A0 erabiltzen duzula, lehen potentziometroa mugitzen ari zarela eta programa egokia kargatu duzula. Ez probatu pinak ausaz. Behatutako tarteak ez badu 500eko balioa zeharkatzen, jarri atalasea tarte horren barruan eta errepikatu proba.

Klase-saio batean erabilgarri

Bete taula: errenkada bat probatutako sarrera-posizio bakoitzeko. Erabili gutxienez hiru errenkada: gutxieneko, tarteko eta gehieneko posizioetarako; utzi gainerakoak hutsik. Errenkada bakoitzean, jaso sarreraren posizioa, erabilitako pina, irakurketa edo ikusitako eragina, eta sarrera mugitzean aldatu den ala ez.

Sarreraren posizioa / egoera Erabilitako pina Irakurketa edo ikusitako eragina Aldatu al da sarrera mugitzean?
3

Doitu erabakia

22 min

Berrikusi zure irakurketa eta atalasea erabiltzen dituen baldintza / bestela egitura, LED integratua pizteko edo itzaltzeko. Baldintza-blokea Logika kategorian dago —Lógica, gaztelaniaz; Logic, ingelesez—. Euskarazko blokean betetzen bada, egin eta beztela etiketak ikus ditzakezu; azkenak «bestela» esan nahi du.

  1. Mantendu dagoeneko probatu duzun A0 eta LEDaren programa. Egiaztatu haren egitura beheko testu-eskemarekin eta diagramarekin. Aukeratu behatutako bi posizioak bereizten dituen atalasea, kargatu aldaketa eta probatu berriro bi posizioak. Serieko irteerarik gabe, jaso LEDa piztuta edo itzalita dagoen eta zer atalase probatu duzun; ADCaren zenbakizko irakurketak aukerakoak dira.

Klase-saio batean erabilgarri

Zure programak honen antzekoa izan beharko luke:

Programaren eskema: begizta etengabean, A0-ko irakurketa 500 edo handiagoa bada, piztu LED integratua HIGH egoeran; bestela, itzali LOW egoeran. Ondoren, itxaron 100 milisegundo.

Erabakiaren erreferentziazko eskema, blokeen esanahia euskaraz azalduta. A0 sarreraren irakurketa atalasearekin alderatzen da; LEDaren egoera baldintza betetzen den ala ez kontuan hartuta aldatzen da.

Arduino bucle infinito:
   betetzen bada: [Leer pin analógico [A0]] [≥] [500]
   egin:
      [Establecer LED integrado] [HIGH / ALTO: piztu]
   bestela:
      [Establecer LED integrado] [LOW / BAJO: itzali]
   [Esperar] 100 milisegundos

Azaldu zure baldintza osoa: zer sarrera irakurtzen duzun, zer atalase edo egoerarekin alderatzen duzun, eta zer irteera aldatzen den.

Deskribatu benetako plakan egin dituzun bi proba: LEDa piztuta ikusi duzun bat eta itzalita ikusi duzun beste bat. Adierazi sarreraren posizioa edo egoera eta, atalasea doitu baduzu, haren azken balioa.

4

Ez bada aldatzen, bilatu akatsa

7 min

Sarrera mugitu arren LEDa ez bada aldatzen, zer hiru egiaztapen egingo zenituzke laguntza eskatu aurretik? Idatzi ordenan. Pentsatu irakurtzen ari zaren pinean, atalasearen balioan eta programa plakara kargatu duzun ala ez.

Bihurtu aurrebista hau klase-saio batean

Jarraitu LabsLand Teach-era ikasgai hau ikasleekin erabiltzeko eta kontuaren sarbidea berrikusteko.