Teach Urruneko laborategidun ikasgaiak

Teach ikasgaia

Programazio bisuala benetako Arduinorekin (2/4): sekuentziak eta begiztak

Sortu LEDaren argi-patroiak blokeekin, ordezkatu kopiatutako errepikapenak begizta batekin eta probatu erritmoa benetako Arduino plakan.

  • 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 etengabearen barruan, errepikatu hiru aldiz LEDa piztu, 200 milisegundo itxaron, LEDa itzali eta 200 milisegundo itxaron. Errepikapen-blokearen ondoren, itxaron 1000 milisegundo.
Arduino Plaka (bisuala) · Laborategiaren xehetasunak

Ikaskuntza-emaitzak

  • Argi-patroi bat sortzea, sekuentzia argi batekin.

  • Begizta bat erabiltzea bloke berak behin eta berriz kopiatu behar ez izateko.

  • Programaren zer zati errepikatzen den eta errepikapena zertarako erabiltzen den azaltzea.

Ikaslearen jardueraren aurrebista

Jardueraren edukia

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

1

Diseinatu patroia

10 min

Patroia ezagutzeko moduko sekuentzia errepikakorra da. Adibidez:

  • Hiru keinu azkar eta etenaldi luze bat.
  • Piztuta tarte labur batez, itzalita tarte labur batez, eta piztuta tarte luze batez.

Bereizi hasierako konfigurazioa eta errepikatzeko bi moduak. Editoreko Arduino bloke batzuen izenak gaztelaniaz agertzen dira:

  • Arduino configuración: hasierako konfigurazioa; behin bakarrik exekutatzen da programa abiatzean. Gaur ez duzu hemen jarriko argi-patroia.
  • Arduino bucle infinito: begizta etengabea; barruan duen guztia errepikatzen du, gelditu gabe.
  • N aldiz errepikatu: programaren zati bat bakarrik errepikatzen du, zehaztutako aldiz. Horrela, ez dituzu bloke berak behin eta berriz kopiatu behar. Begizten kategoria Begiratzeak izenarekin agertzen da euskarazko editorean; gaztelaniaz Bucles da, eta ingelesez Loops.

Deskribatu LED integratuarekin sortzen saiatuko zaren patroia. Gutxienez hiru urrats behagarri izan behar ditu; adibidez: keinua, keinua, keinua, etenaldia.

Laborategia ireki aurretik, bete taula: errenkada bat patroiko urrats bakoitzeko. Zure patroiak lau urrats baditu, erabili lau errenkada eta utzi gainerakoak hutsik. Errenkada bakoitzean, adierazi irteera (LED integratua), ekintza (piztu, itzali edo itxaron) eta gutxi gorabeherako iraupena, milisegundotan.

Urratsa Irteera Ekintza Iraupena (ms)
2

Bertsio luzea: urratsez urrats

15 min

Lehenik, programatu patroia N aldiz errepikatu blokea erabili gabe. Kopiatu pizteko, itzaltzeko eta itxaroteko blokeak, patroia behin osatzeko behar adina aldiz. Jarri dena Arduino bucle infinito barruan.

  1. Ireki arduino-visual-board.

  2. Arduino bucle infinito barruan, eraiki patroia Sarrera/Irteera kategoriako Establecer LED integrado blokeekin eta Denbora kategoriako Esperar blokeekin. HIGH egoerak LEDa pizten du; LOW egoerak itzaltzen du. Aukeretan ALTO eta BAJO gisa ere ager daitezke. Gaztelaniazko kategoriak Entrada/Salida eta Tiempo dira; ingelesezkoak, Input/Output eta Time.

  3. Sakatu Egiaztatu / konpilatu.

  4. Sakatu Gailuan kargatu.

  5. Behatu patroi osoa behin benetako plakan.

Klase-saio batean erabilgarri

Zer eragozpen du patroi osoa bloke berak behin eta berriz kopiatuz eraikitzeak?

3

Begizta duen bertsioa

22 min

Orain erabili N aldiz errepikatu blokea errepikatzen den zatia bakarrik barruan jartzeko. Aukeratu zenbat aldiz errepikatu nahi duzun; adibidez, 3 aldiz.

  1. Begiratzeak kategorian, arrastatu [ ] aldiz errepikatu blokea; gaztelaniaz, Bucles kategorian dagoen repetir [ ] veces blokea da.

  2. Jarri egin atalaren barruan errepikatzen den zatia bakarrik: keinu bat.

  3. Utzi errepikapen-bloketik kanpo patroi osoan behin bakarrik gertatu behar dena, adibidez amaierako etenaldi luzea. Dena Arduino bucle infinito barruan geratuko da.

  4. Sakatu Egiaztatu / konpilatu eta Gailuan kargatu, eta behatu emaitza.

  5. Patroia eteten bada edo kameran ikusteko azkarregia bada, luzatu itxaronaldiak: erabili 200–1000 ms.

Klase-saio batean erabilgarri

Begizta duen zure programak honen antzekoa izan beharko luke: hiru keinu azkar eta etenaldi bat, behin eta berriz.

Programaren eskema: begizta etengabearen barruan, errepikatu hiru aldiz LEDa piztu, 200 milisegundo itxaron, LEDa itzali eta 200 milisegundo itxaron. Errepikapen-blokearen ondoren, itxaron 1000 milisegundo.

Begizta duen patroiaren erreferentziazko eskema, blokeen esanahia euskaraz azalduta. 1000 milisegundoko etenaldi luzea 3 aldiz errepikatu bloketik kanpo dago, baina Arduino bucle infinito barruan.

Arduino bucle infinito:
   [3] aldiz errepikatu
   egin:
      [Establecer LED integrado] [HIGH / ALTO: piztu]
      [Esperar] 200 milisegundos
      [Establecer LED integrado] [LOW / BAJO: itzali]
      [Esperar] 200 milisegundos
   [Esperar] 1000 milisegundos

Zer bloke geratu dira errepikapen-blokearen barruan? Zer gertatuko litzateke patroi bakoitzean behin bakarrik egin beharreko etenaldi luzea ere bloke horren barruan jarriko bazenu?

Zenbat keinu ikusi dituzu jarraian benetako plakan, etenaldiaren aurretik?

4

Gogoeta

8 min

Azaldu bertsio luzetik begizta duen bertsiora igarotzean egin duzun hobekuntza bat. Zer ebidentziak bultzatu zaitu aldaketa hori egitera?

Bihurtu aurrebista hau klase-saio batean

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