Мазмуну:

Ардуино үчүн чийүү роботун колдонуу менен саат сабактары: 3 кадам
Ардуино үчүн чийүү роботун колдонуу менен саат сабактары: 3 кадам

Video: Ардуино үчүн чийүү роботун колдонуу менен саат сабактары: 3 кадам

Video: Ардуино үчүн чийүү роботун колдонуу менен саат сабактары: 3 кадам
Video: How to use Prototyping Shield with breadboard for Arduino 2024, Июль
Anonim
Ардуино үчүн чийүү роботун колдонуу менен саат сабактары
Ардуино үчүн чийүү роботун колдонуу менен саат сабактары
Ардуино үчүн чийүү роботун колдонуу менен саат сабактары
Ардуино үчүн чийүү роботун колдонуу менен саат сабактары
Ардуино үчүн чийүү роботун колдонуу менен саат сабактары
Ардуино үчүн чийүү роботун колдонуу менен саат сабактары

Мен өспүрүм кыздардын STEM темаларына кызыгуусуна жардам берүү үчүн семинар үчүн Arduino сүрөт роботун түздүм (караңыз https://www.instructables.com/id/Arduino-Drawing-Robot/). Робот кызыктуу токочторду түзүү үчүн ташбака стилиндеги алдыга (аралык) жана бурулуу (бурч) сыяктуу программалоо командаларын колдонуу үчүн иштелип чыккан.

Семинардын жүрүшүндө биз код саатынын "Анна жана Эльза" үйрөтмөсүн колдонуп, катышуучуларга роботту программалоого даярдоодо программалоо менен таанышууга жардам бердик. Үйрөткүч терүү жана синтаксистин тоскоолдуктарын болтурбоо үчүн графикалык программалоо блокторун колдонот, бирок эквиваленттүү JavaScript кодун карап, кеңири колдонулган жана күчтүү программалоо тилин үйрөнүү үчүн күчтүү көпүрө түзөт.

Биздин ачылыш - бул үйрөткүч Аннаны экрандын айланасында жылдыруу үчүн ушундай буйруктарды колдонгондуктан жана JavaScriptтин түзүлүшү Arduino C кодуна абдан окшош болгондуктан, чиймелердин үлгүлөрү браузерде түзүлүп, сыналышы мүмкүн, андан кийин түзүлгөн JavaScript коду көчүрүлгөн жана роботту Arduinoдо айдоо үчүн өзгөртүлгөн! Физикалык дүйнөдө бир нерсени көзөмөлдөө үчүн кодду колдонуу программалоонун күчүн көрсөтөт.

1 -кадам: Код сааты

Код сааты боюнча үйрөткүч
Код сааты боюнча үйрөткүч
Код сааты боюнча үйрөткүч
Код сааты боюнча үйрөткүч
Код сааты боюнча үйрөткүч
Код сааты боюнча үйрөткүч

"Анна менен Эльза" да, "Артист" коду боюнча сабактарда экрандын айланасындагы каармандарды жылдыруу үчүн "жылдыруу" жана "буруу" сыяктуу буйруктар колдонулат. Үйрөткүч илгерилеген сайын, сиз илмектердин жана уяланган илмектердин күчүн үйрөнөсүз. Мисалы, Аннанын 12 -кадамында, сиз кар бүртүкчөсүн түзүү үчүн уялаган илмектерди колдоносуз. Окутуунун аягында сизге эксперимент жүргүзүү үчүн бош баракча берилет.

2 -кадам: Arduino кодун баштоо

Arduino кодун иштетүү
Arduino кодун иштетүү

Эгер сизге Arduino менен иштөөдө жардам керек болсо, www. Arduino.ccтеги "Arduino менен баштоо" баракчасынан баштоо үчүн жакшы жер жок.

Сиз, албетте, Arduino Drawing роботуңузду куруп, сынап көрүшүңүз керек.

Мен тепкич моторлорун иштетүүнүн бардык деталдарына кам көргөн кодду жаздым жана жылуу жана бурулуу үчүн жөнөкөй буйруктарды бердим. Тиркелген Arduino эскизин жүктөп алып, Arduino эскиз папкаңызга салыңыз. Андан кийин Arduino IDE менен ачыңыз. Аны жаңы папкага салууну суранышы мүмкүн, бул жакшы.

3 -кадам: Кодексти өзгөртүү

Кодексти өзгөртүү
Кодексти өзгөртүү
Кодексти өзгөртүү
Кодексти өзгөртүү
Кодексти өзгөртүү
Кодексти өзгөртүү

Сиз колдонгуңуз келген үйрөткүчтө үлгү болгондон кийин, "Кодду көрсөтүү" баскычын басыңыз. Кодду көчүрүү жана Arduino эскизинин loop () функциясына чаптоо. Бул код Анна менен Эльзадан 11 -кадам:

for (var count2 = 0; count2 <4; count2 ++) {for (var count = 0; count <2; count ++) {moveForward (100); turnRight (60); moveForward (100); turnRight (120); } turnRight (90); }

"Var" JavaScript өзгөрмө түрү Arduino стандарттык маалымат түрү эмес экенин эске алыңыз. Бүтүн сан үчүн эквиваленти "int" болмок. Жашоону жеңилдетүү үчүн мен кээ бир коддорду коштум, ошондуктан Arduino "var" деп айтканыбызда "int" дегенди билдирерин билет. Код абстракция жөнүндө.

Кодду түзүңүз жана жүктөңүз! Бул ошол эле жөнөкөй. Эгерде роботтун чиймеси үйрөткүчтө алган нерсеңизге дал келбесе, анда роботту калибрлеп же бош дөңгөлөктөрдү же сүйрөө бөлүктөрүн текшерүүңүз керек болот.

Мага эмнени ойлоп жатканыңды айт!

Сунушталууда: