Sisällysluettelo:
Video: Piirustusrobotin käyttäminen Arduinolle tunnitunnin opetusohjelmilla: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Luin Arduinon piirustusrobotin työpajaa varten, jotta teini-ikäiset tytöt olisivat kiinnostuneita STEM-aiheista (katso https://www.instructables.com/id/Arduino-Drawing-Robot/). Robotti on suunniteltu hyödyntämään kilpikonnatyyppisiä ohjelmointikomentoja, kuten eteenpäin (etäisyys) ja kääntyminen (kulma), luomaan mielenkiintoisia ratoja.
Työpajan aikana käytimme Hour of Code -oppaan "Anna ja Elsa" opetusohjelmaa auttaaksemme osallistujia perehtymään ohjelmointiin valmistautuessasi robotin ohjelmointiin. Opetusohjelma käyttää graafisia ohjelmointilohkoja välttämään kirjoittamisen ja syntaksin esteitä, mutta vastaava JavaScript -koodi voidaan tarkastella, mikä luo tehokkaan sillan yleisesti käytetyn ja tehokkaan ohjelmointikielen oppimiseen.
Havaitsimme, että koska opetusohjelma käytti samanlaisia komentoja Annan siirtämiseen ympäri näyttöä ja että JavaScriptin muotoilurakenne on hyvin samanlainen kuin Arduino C -koodi, piirustuskuvioita voitaisiin luoda ja testata selaimessa ja sitten luotu JavaScript -koodi kopioida ja muutettu ajamaan robottia Arduinossa! Koodin käyttäminen fyysisen maailman hallitsemiseen on kiehtova osoitus ohjelmoinnin voimasta.
Vaihe 1: Tunnin opetusohjelma
Sekä "Anna ja Elsa" että "Artist" Hour of Code -opetusohjelmat käyttävät komentoja, kuten "Siirrä" ja "Käännä" siirtääksesi hahmoja ympäri näyttöä. Kun opetusohjelma etenee, opit silmukoiden ja sisäkkäisten silmukoiden voiman. Esimerkiksi Annan vaiheessa 12 käytät sisäkkäisiä silmukoita lumihiutaleiden muodostamiseen. Opetusohjelman lopussa saat tyhjän pöydän kokeiltavaksi.
Vaihe 2: Käynnistä Arduino -koodi
Jos tarvitset apua Arduinon käytön aloittamisessa, ei ole parempaa paikkaa aloittaa kuin "Arduinon käytön aloittaminen" -sivu osoitteessa www. Arduino.cc.
Sinun on tietysti rakennettava ja testattava Arduino -piirustusrobotti.
Olen kirjoittanut koodin, joka huolehtii kaikista askelmoottorien käytön yksityiskohdista ja antaa yksinkertaiset liikkeen ja kääntämisen komennot. Lataa liitteenä oleva Arduino -luonnos ja aseta se Arduino -luonnoskansioosi. Avaa se sitten Arduino IDE: llä. Se voi pyytää asettamaan sen uuteen kansioon, mikä on hyvä.
Vaihe 3: Muokkaa koodia
Kun opetusohjelmassa on kuvio, jota haluat käyttää, napsauta "Näytä koodi" -painiketta. Kopioi ja liitä koodi Arduino -luonnoksen silmukka () -toimintoon. Tämä koodi on Anna ja Elsa Vaihe 11:
for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); kääntöoikea (60); liikkua eteenpäin (100); kääntöoikea (120); } turnRight (90); }
Huomaa, että "var" JavaScript -muuttujatyyppi ei ole vakiotyyppinen Arduino. Vastaava kokonaisluku olisi "int". Elämän helpottamiseksi olen lisännyt koodin, jotta Arduino tietää, että kun sanomme "var", tarkoitamme "int". Koodissa on kyse abstraktioista.
Kokoa ja lataa koodi! Se on vain niin yksinkertaista. Jos robotin piirustus ei vastaa opetusohjelmassa esitettyä, sinun on ehkä kalibroitava robotti tai tarkistettava löysät pyörät tai vetävät osat.
Kerro mitä keksit!
Suositeltava:
Halvempi ESP8266 WiFi -suoja Arduinolle ja muille mikroille: 6 vaihetta (kuvilla)
Halvempi ESP8266 -WiFi -suoja Arduinolle ja muille mikroille: Päivitys: 29. lokakuuta 2020 Testattu ESP8266 -levykirjastolla V2.7.4 - toimii Päivitys: 23. syyskuuta 2016 Älä käytä Arduino ESP -levykirjastoa V2.3.0 tähän projektiin. V2.2.0 works Päivitys: 19. toukokuuta 2016 Tämän hankkeen versio 14 tarkistaa kirjastoja ja koodia toimimaan
Arduinolle asennettu askelnopeuden säätövalikko: 6 vaihetta
Steppin nopeuden säätövalikko Arduinoa varten: Tämä SpeedStepper -kirjasto on uudelleenkirjoitettu AccelStepper -kirjastosta, jotta askelmoottorin nopeus voidaan säätää. SpeedStepper -kirjaston avulla voit muuttaa asetettua moottorin nopeutta ja sitten kiihdyttää/hidastaa uuteen asetettuun nopeuteen samalla algoritmilla
Diy Dc -tehonmittausmoduuli Arduinolle: 8 vaihetta
Diy Dc -tehonmittausmoduuli Arduinolle: Tässä projektissa näemme kuinka tehdä tasavirtamittausmoduuli Arduinolla
MCP41HVX1 Digitaalinen potentiometri Arduinolle: 10 vaihetta (kuvilla)
MCP41HVX1 -digitaalinen potentiometri Arduinolle: MCP41HVX1 -digitaaliset potentiometrit (aka DigiPots) ovat laitteita, jotka matkivat analogisen potentiometrin toimintaa ja joita ohjataan SPI: n kautta. Esimerkkisovellus olisi korvata stereosi äänenvoimakkuuden säädin DigiPotilla, joka on
Kuinka muotoilla sanoja opetusohjelmilla: 9 vaihetta
Kuinka tehdä sananmuodostus ohjekirjoissa: Tässä ohjeessa näytän " salaisuuteni " sanojen muotoilusta ohjeisiin. Teen tämän lopettaakseni kaikki ihmiset, jotka kerjäävät kommentteja sanan muotoilusta, kuten monet ihmiset haluavat tietää, miten monospace -teksti tehdään, mutta