Satura rādītājs:

Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām: 3 soļi
Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām: 3 soļi

Video: Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām: 3 soļi

Video: Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām: 3 soļi
Video: Septiņi roboti, lai mainītu lauksaimniecību ▶ SKATIES TŪLĪT! 2024, Novembris
Anonim
Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām
Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām
Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām
Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām
Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām
Zīmēšanas robota izmantošana Arduino ar koda stundas apmācībām

Es izveidoju zīmēšanas robotu Arduino darbnīcai, lai palīdzētu pusaudžu meitenēm interesēties par STEM tēmām (skat. Https://www.instructables.com/id/Arduino-Drawing-Robot/). Robots tika izstrādāts, lai izmantotu bruņurupuču stila programmēšanas komandas, piemēram, uz priekšu (attālums) un pagrieziens (leņķis), lai radītu interesantas pēdas.

Semināra laikā mēs izmantojām "Annas un Elzas" pamācību no Koda stundas, lai palīdzētu dalībniekiem iepazīties ar programmēšanu, gatavojoties sava robota programmēšanai. Apmācība izmanto grafiskos programmēšanas blokus, lai palīdzētu izvairīties no rakstīšanas un sintakses šķēršļiem, taču var apskatīt līdzvērtīgu JavaScript kodu, radot spēcīgu tiltu, lai apgūtu plaši lietotu un spēcīgu programmēšanas valodu.

Mūsu atklājums bija tāds, ka, tā kā apmācībā tika izmantotas līdzīgas komandas Annas pārvietošanai pa ekrānu un ka JavaScript formatēšanas struktūra ir ļoti līdzīga Arduino C kodam, zīmēšanas modeļus var izveidot un pārbaudīt pārlūkprogrammā, un pēc tam ģenerēto JavaScript kodu nokopēt un pārveidots, lai vadītu robotu Arduino! Koda izmantošana, lai kontrolētu kaut ko fiziskajā pasaulē, ir saistoša demonstrēšana par programmēšanas spēku.

1. darbība. Koda apmācības stunda

Koda apmācības stunda
Koda apmācības stunda
Koda apmācības stunda
Koda apmācības stunda
Koda apmācības stunda
Koda apmācības stunda

Gan "Anna un Elsa", gan "Mākslinieka" koda stundas apmācības izmanto tādas komandas kā "pārvietot" un "pagriezt", lai pārvietotu rakstzīmes pa ekrānu. Apmācības gaitā jūs uzzināsit cilpu un ligzdoto cilpu spēku. Piemēram, Annas 12. darbībā jūs izmantojat ligzdotas cilpas, lai izveidotu sniegpārsliņu tēlu. Apmācības beigās jums tiek dota tukša lapa, ar kuru eksperimentēt.

2. darbība: Arduino koda palaišana

Sākot Arduino kodu
Sākot Arduino kodu

Ja jums nepieciešama palīdzība, lai sāktu darbu ar Arduino, nav labākas vietas, kur sākt, nekā lapā “Darba sākšana ar Arduino” vietnē www. Arduino.cc.

Jums, protams, būs jāizveido un jāpārbauda jūsu Arduino zīmēšanas robots.

Esmu uzrakstījis kodu, kas rūpējas par visiem soļu motoru darbības datiem un sniedz vienkāršas pārvietošanas un pagriešanas komandas. Lejupielādējiet pievienoto Arduino skici un ievietojiet to savā Arduino skiču mapē. Pēc tam atveriet to ar Arduino IDE. Tas var lūgt to ievietot jaunā mapē, un tas ir labi.

3. darbība: mainiet kodu

Mainīt kodu
Mainīt kodu
Mainīt kodu
Mainīt kodu
Mainīt kodu
Mainīt kodu

Kad apmācībā ir modelis, kuru vēlaties izmantot, noklikšķiniet uz pogas "Rādīt kodu". Kopējiet un ielīmējiet kodu Arduino skices cilpas () funkcijā. Šis kods ir no Annas un Elzas 11. darbības:

for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); pagrieziena tiesības (60); virzīties uz priekšu (100); pagrieziena tiesības (120); } turnRight (90); }

Ņemiet vērā, ka JavaScript mainīgā tips "var" nav standarta datu tips Arduino. Veselam skaitlim ekvivalents būtu "int". Lai atvieglotu dzīvi, esmu pievienojis kādu kodu, lai Arduino zinātu, ka tad, kad mēs sakām “var”, mēs domājam “int”. Kods ir par abstrakciju.

Apkopojiet un augšupielādējiet kodu! Tas ir tik vienkārši. Ja robota zīmējums neatbilst apmācībā norādītajam, iespējams, jums būs jākalibrē robots vai jāpārbauda, vai nav vaļīgi riteņi vai velkamas detaļas.

Ļaujiet man zināt, ko jūs izdomājat!

Ieteicams: