4. Занятие 4 - Яхта

Въведение

Днес ще си представим, че всички сме милиардери. Всеки себеуважаващ се милиардер трябва да има скъпа яхта :). Tочно това ще построим сега.

content picture

Модерните яхти се правят по поръчка с всичко необходимо за луксозен живот вътре. Може да има баня, тоалетна, спалня с красив изглед, трапезария, кухня, дори и игрална зала! 

Какво бихте искали да имате на борда на вашата яхта? Защо?

Всичко това, естествено, си има цена. Ако сме от по-бедните милиардери, ще си вземем яхта за около 200,000 долара. Нагоре цената расте неограничено. Има слух, че най-скъпата продадена яхта е за над 4,000,000,000 долара. Била е направена с над 100,000 тона платина и злато - два от най-скъпите материали в света. Има стени направени от истински кости на тиранозавър рекс и диаманти, всеки на стойност 45 милиона долара. За щастие, сега сме милиардери и можем да си позволим всичко това. Ще оставим на вас да прецените дали наистина имаме нужда от стени направени от кости на тиранозавър.

Конструиране и Теория

За да използваме нашата яхта за велики пътешествия, за жалост, първо трябва да я построим. В действителнсот не сме милиардери и ще трябва да построим яхтата сами. Но пък накрая ще си имаме яхта! Помислете какво бихте сложили на вашата яхта, за да стане още по-готина!

Роботикс Сюприйм - LEGO Mindstorms EV3 робот яхта

Името на робота идва от най-скъпата яхта в света, "History Supreme"("Хистори Сюприйм"), купена за около 5 милиарда долара от неизвестен малайзийски копувач.

Роботикс Сюприйм е робот, направен да прилича на яхта. За целта изглежда много дълъг и има заострен връх. Използва два големи EV3 мотора с гуми за да се движи. Отпред има цветен сензор, поставен така че робота да може да следва линия. Отзад има жироскопичен сензор, за да може да завива точно.

Сега, след като построихте робота, затворете кутията, за да не ви пречи.

  1. Приберете всички части, които не ви трябват за робота, в кутията.
  2. Затворете кутията и я отместете, така че да не ви пречи повреме на следващите задачи.

Програмиране и Теория

Понеже не сме само богати, а и умни, сме добавили GPS система свързана с робот, който автоматично управлява нашата яхта докато ние се забавляваме на нея. GPS е съкращение на Global Positioning System или Глобална система за позициониране. Тя използва сателити, предоставени основно от военните за използване от всички, за да разбере точно къде се намираме. Понеже ЛЕГО роботите не са най-лесното нещо да се свърже със сателити, нашият GPS, заедно със автоматичното управление, ще бъде линия на земята, която ще следваме със цветния сензор.

Но какво би станало ако нещо избута яхтата ни от правилния курс? Сега ще научим и как да програмираме робота да засече, когато нещо непредвидеоно се случи с яхтата ни!

Точно така, роботът завива рязко! Това ни позволява да засечем голямата промяна в ъгъла на робота, като използваме нова настройка на блокчето за изчакване на жироскопичен сензор.

Жироскопичен сензор - Блокче за изчакване на промяна

Вече познаваме жироскопичният сензор и знаем как да го използваме с блокче за изчакване на сравнение. Но какво прави другата опция, промяна (change)?

content picture

Също като опцията за сравниение, изчакването на промяна в жироскопичния сензор има два подрежима:

  • Ъгъл(Angle) - роботът изчаква жироскопичният сензор да засече промяна в ъгъла си, по подразбиране 10 градуса. Тази промяна по подразбиране може да бъде и в двете посоки - както ъгълът да намалее с 10 градуса, така и да се увеличи. Разбира се, може да се настрои да изчаква само нарастване или само намаляване.content picture
  • Скорост (Rate) - роботът изчаква жироскопичният сензор да засече промяна в скоростта на завъртането си, по подразбиране 10 градуса в секунда. Тази промяна по подразбиране може да бъде и в двете посоки - както ъгълът да намалее с 10 градуса, така и да се увеличи. Разбира се, може да се настрои да изчаква само нарастване или само намаляване.content picture

Тези блокчета са много полезни за откриване на отклонения от правилният път. Например ако някой ни ритне робота, скоростта на завъртане ще се промени много! Естествено, могат да се използват и по много други начини, които вие ще откриете сами!

Освен аларма, трябва да добавим и някакво прекъсване на програмата за следване на маршрут, след като вече сме изместени от GPS сигнала. Така ще можем да управляваме лодката ръчно или с помощта на друга програма. За целта ще използваме ново блокче, от изцяло нова секция на програмата! А именно блокчето за край на програмата.

Блок за край на програмата

Вероятно сте забелязали в тъмно-синята секция с блокчета едно блокче, което изглежда като напълно обратното на блокче за стартиране на програма. Какво прави то? Как да го използваме?

Блокчето е доста просто в това, което прави. Tо спира програмата. Това блокче няма никакви настройки.

Къде и как можем да го използваме? Основната му цел е да накара програмата да спре, когато тя не го прави сама. Например ако имаме безкраен цикъл, който извършва някакво действие, но това действие трябва да бъде прекратено при дадено условие, тогава ще използваме това блокче за да го спрем. Същото важи и за всички други блокчета, които могат да блокират програма. Също така, ако роботът допусне грешка и тръгне в нежелана посока, можем да използваме това блокче, за да приключим цялата програма.

Понеже блокчето служи за край на програмата, то не позволява да има нещо след него. Това обаче предизвиква особеност, когато го използваме заедно с цикъл или условен оператор. Трябва да изкараме паралелна нишка и да я свържем с блокчето ръчно, защото иначе то няма да застане там където го искаме.

content picture

Задачи по приключване на урока.

  1. Направете снимки и клипове на роботите
  2. Разглобете и подредете робота
  3. Подредете работното си място
    • Важно е да подредите електрониката на роботите върху капака на кутията.
    • Навийте кабела за програмиране, така че да е събран.
    • Поставете кабелите за робота до електрониката.
    • Навийте кабела на мишката около мишката.
    • Навийте кабела на зарядното на лаптопа така, както преподавателят ви ще ви покаже.
    • Когато изключите компютъра, оставете го до кутията по роботика.
  4. Изключете всички програми на компютъра
  5. Излезте от FLLCasts
  6. Изключете компютъра
  7. Приберете столовете си под масата