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.
Hasi saioa irakasle-kontu batekin klase-saioa prestatzeko. Ikasleak klase-kode batekin sartzen dira.
Lehen aldia duzu LabsLand-en? Sortu irakasle-kontua
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.
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.
Irakurri eta egiaztatu sarrera
16 min
Taula bete aurretik, egiaztatu sarrerak erantzuten duela, LEDaren egoera aldatzen duen baldintza baten bidez.
Ireki Arduino Visual laborategia. Erabili interfazeko lehen potentziometroa, A0 pinera konektatua, eta utzi gainerako sarrerak aldatu gabe.
Datuak jaso aurretik, sortu LEDaren egoera erabakitzen duen programa.
Arduino bucle infinitobarruan: A0-ko irakurketa analogikoa>= 500bada, LED integratua HIGH egoeran; bestela, LOW egoeran; ondoren, itxaron 100 ms. Irakurtzeko blokeaLeer pin analógicoda, eta LEDarenaEstablecer LED integrado. Aukeretan HIGH/LOW aginduak ALTO/BAJO gisa ager daitezke: piztu/itzali, hurrenez hurren.Serieko irteera aukerakoa da: utzi
Configuración serial 9600 bpsblokea lan-eremuan, eta gehitu A0-ko irakurketa erakustekoEscribirblokea begiztaren barruan. Ingelesez, blokeak Setup serial, read analog pin# eta print dira. LEDaren bideak serieko irteerarik gabe funtzionatzen du.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.
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.
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? |
|---|---|---|---|
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.
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:
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 milisegundosAzaldu 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.
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.
Lehen aldia duzu LabsLand-en? Sortu irakasle-kontua