
Агуулгын хүснэгт:
2025 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2025-01-23 15:00



Би өсвөр насны охидод STEM сэдвийг сонирхоход нь туслах зорилгоор семинарт зориулж Arduino зурах роботыг бүтээсэн (https://www.instructables.com/id/Arduino-Drawing-Robot/ -г үзнэ үү). Энэхүү робот нь сонирхолтой боов гаргахын тулд яст мэлхий маягийн урагш (зай), эргэх (өнцөг) зэрэг програмчлалын командуудыг ашиглахаар бүтээгдсэн юм.
Семинарын үеэр бид кодын цагийн "Анна ба Эльза" хичээлийг ашиглан оролцогчдод роботоо програмчлахад бэлтгэх програмчлалын талаар мэдлэгтэй болоход нь тусалсан. Энэ заавар нь бичих, синтакс бөглөхөөс зайлсхийхийн тулд график програмчлалын блокуудыг ашигладаг боловч JavaScript -ийн эквивалент кодыг үзэх боломжтой бөгөөд энэ нь түгээмэл хэрэглэгддэг, хүчирхэг програмчлалын хэлийг сурахад хүчирхэг гүүр болж өгдөг.
Бидний олж мэдсэн зүйл бол заавар нь Аннаг дэлгэцэн дээр шилжүүлэхэд ижил төстэй командуудыг ашигласан бөгөөд JavaScript -ийн форматын бүтэц нь Arduino C кодтой маш төстэй байсан тул зургийн загварыг хөтөч дээр үүсгэж туршиж үзэх, дараа нь үүсгэсэн JavaScript кодыг хуулбарлах явдал байв. мөн рободыг Arduino -д жолоодохын тулд өөрчилсөн! Физик ертөнцөд ямар нэгэн зүйлийг хянахын тулд кодыг ашиглах нь програмчлалын хүч чадлыг харуулдаг.
Алхам 1: Цагийн кодын заавар



"Анна ба Эльза" болон "Уран бүтээлч" кодын цагийн хичээлүүд хоёулаа дүрсийг дэлгэцэн дээр шилжүүлэхийн тулд "зөөх", "эргэх" гэх мэт тушаалуудыг ашигладаг. Хичээлийн явц ахих тусам та гогцоо ба үүрлэсэн гогцоонуудын хүчийг сурч мэднэ. Жишээлбэл, Аннагийн 12 -р алхам дээр та үүрлэсэн гогцоо ашиглан цасан ширхгийг бий болгодог. Хичээлийн төгсгөлд танд туршилт хийх хоосон хуудас өгдөг.
Алхам 2: Arduino кодыг эхлүүлэх

Хэрэв танд Arduino -ийг эхлүүлэхэд тусламж хэрэгтэй бол www. Arduino.cc дээрх "Arduino -г эхлүүлэх нь" хуудаснаас илүү сайн эхлэх газар байхгүй.
Мэдээжийн хэрэг та Arduino зурах роботыг бүтээж туршиж үзэх шаардлагатай болно.
Би stepper моторыг ажиллуулах бүх нарийн ширийн зүйлийг анхаарч, зөөж, эргүүлэх энгийн тушаалуудыг өгдөг кодыг бичсэн. Хавсаргасан Arduino ноорогыг татаж аваад Arduino ноорог хавтсандаа байрлуулна уу. Дараа нь Arduino IDE ашиглан нээнэ үү. Үүнийг шинэ фолдерт оруулахыг шаардаж магадгүй, энэ нь зүгээр юм.
Алхам 3: Кодыг өөрчлөх



Хэрэглэхийг хүссэн зааварчилгааны загвартай болсны дараа "Код харуулах" товчийг дарна уу. Кодыг хуулж, Arduino ноорогны loop () функцэд оруулна уу. Энэ код нь Анна, Эльза Алхам 11 -ээс авсан болно.
for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); эргэх (60); moveForward (100); эргэх (120); } turnRight (90); }
"Var" JavaScript хувьсагчийн төрөл нь стандарт өгөгдлийн төрөл Arduino биш гэдгийг анхаарна уу. Эквивалент нь бүхэл тоонд "int" байх болно. Амьдралыг хөнгөвчлөхийн тулд би зарим код нэмсэн тул Arduino бид "var" гэж хэлэхэд бид "int" гэсэн утгатай болохыг мэддэг. Код бол хийсвэрлэлийн тухай юм.
Кодыг эмхэтгэн байршуулна уу! Энэ бол зүгээр л энгийн зүйл юм. Хэрэв роботын зурсан заавар таны авсан зүйлтэй тохирохгүй байвал роботыг тохируулах эсвэл дугуй сул, чирэх хэсгийг шалгах шаардлагатай байж магадгүй юм.
Та юу бодож байгаагаа надад хэлээрэй!
Зөвлөмж болгож буй:
Ардуиногийн шууд өгөгдлөөс үзэсгэлэнтэй зураг зурах (мөн өгөгдлийг Excel -д хадгалах): 3 алхам

Ардуиногийн шууд өгөгдлөөс үзэсгэлэнтэй зураг зурах (мөн өгөгдлийг Excel -д хадгалах): Бид бүгд Arduino IDE -ийн P … сугалааны функцээрээ тоглох дуртай байдаг боловч үндсэн програмуудад ашигтай байж болох ч өгөгдөл арилах болно. оноо нэмэгдсэн бөгөөд энэ нь нүдэнд тийм ч таатай биш байна. Arduino IDE плоттер нь тийм биш
Ардуиногийн хийсэн гэрийн даалгавар таймер: 5 алхам

Ардуино хийсэн гэрийн даалгавар таймер: Таны хүүхэд гэрийн даалгавраа хэдэн цагаар бичиж байна уу? Таны хүүхэд гэрийн даалгавраа хийж байхдаа бусдын анхаарлыг сарниулдаг уу? Өнөөдөр би энэ зөрчилдөөнийг хамгийн сайн шийдэхийг хичээсэн: Arduino -ийн хийсэн таймер. Би яагаад энэ таймерыг оронд нь хийхийг оролдож байна вэ
Дижитал зургийн зургийн жааз, WiFi холбосон - Raspberry Pi: 4 алхам (зурагтай)

Дижитал гэрэл зургийн зургийн жааз, WiFi холбосон - Raspberry Pi: Энэ бол дижитал зургийн жааз руу орох маш хялбар бөгөөд хямд өртөгтэй зам юм. Файл дамжуулах (үнэгүй) програмыг ашиглан "дарж чирж" WiFi -ээр зураг нэмэх, устгах давуу талтай. . Үүнийг 4.50 фунт стерлинг болох Pi Zero -ээр тэжээх боломжтой. Та мөн шилжүүлж болно
360 панорамик гэрэл зургийн роботыг өөрийн болгох: 5 алхам

360 Панорамик Фото роботыг өөрийн гараар бүтээгээрэй: энэ бол миний 360 панорамик гэрэл зургийн робот, санаа нь аль болох богино хугацаанд 360 градусаар буудаж, хүнд нөхцөлд, хөгжилтэй байдлаар панорамик зураг аваарай! мөн би сайжруулалтыг хэрэгжүүлж байгаа бөгөөд pa ашигладаг
Вэбсайтын дэвсгэр зургийн хувьд ашиглах боломжтой загварыг бий болгох: 8 алхам

Вэбсайтын арын зургийн хувьд уян хатан хэв маягийг бий болгох: Хэт "тор шиг" харагдахгүйгээр хавтангаар зурах боломжтой энгийн бөгөөд хялбар арга гэж би бодож байна. Энэхүү заавар нь Inkscape (www.inkscape.org), нээлттэй эх сурвалжтай вектор график редактор. Энэ арга нь чадна гэж би бодож байна