Раздели

Охбот се събужда - първата ни програма

Ниво 1 · Урок 1 · Програмиране с Охбот · Охбот оживява

В този проект ще напишем първата си истинска програма за Охбот - робот с изразително лице, който при натискане на клавиш се „събужда": поздравява на глас, кимва с глава и накрая се усмихва с повдигнати устни. Стъпка по стъпка добавяме реч, после движение с пауза между навеждането и връщането на главата - за да се вижда кимването, а не да мине незабелязано - и накрая изражението, което прави поздрава истински топъл.

Охбот се събужда - първата ни програма
СредатаOhbot приложение - работното поле

Работното поле на Охбот

Работно поле на Ohbot приложението
1 Меню - нов файл, запис, настройки, помощ2 Блокове ↔ Текст - сглобяваш с блокчета или пишеш на Python3 Пусни ▶ и Спри ⏹ - зеленото флагче стартира, червеното спира4 Живо изображение на Охбот - тук веднага виждаш какво прави кодът5 Камера - разпознаване на лице6 Категории блокове - Движение · Говор · Контрол · Сензори · …7 Работно поле - тук влачиш и сглобяваш блоковете в програма8 Състояние (долу) - свързан ли е Охбот към компютъра
Ориентир към средата. Менютата на приложението са на английски, но блоковете в нашия курс са на български. Покажи бутона „Пусни" (зеленото флагче) и живото изображение на Охбот вляво - там веднага се вижда какво прави кодът.
Част AВъведение

Какво ще направим?

Охбот е програмируем робот с изразително лице - движи глава, очи и устни и говори. В този пръв урок ще напишем най-простата програма: когато натиснем клавиш, Охбот се „събужда“ - казва здравей, кимва с глава и се усмихва.
Дай на класа минута да предположи как ще стане, преди да продължиш. Целта е да измислят стъпките сами.
Част AАналогия от живота

Будилникът и утринният ритуал

Будилникът звъни (събитие) и чак тогава започва утринният ти ритуал - ставаш, протягаш се, казваш „добро утро“. Стъпките вървят в определен ред. Точно така блокът „когато [клавиш] натиснат клавиш“ е будилникът на Охбот, а командите под него са ритуалът на събуждането - една след друга.
Аналогията прави абстрактното конкретно - задръж на нея, докато класът я схване.
Част BКак мисли програмата

Как работи?

Алгоритъм: Охбот се събуждаНатиснат клавишКажи „Здравей“Наведи главаИзчакайИзправи главаУсмихни се
Проследи схемата: редът на блоковете е важен - Охбот изпълнява една стъпка след друга, отгоре надолу.
Програмата е поредица от инструкции, които се изпълняват една след друга, отгоре надолу - това се нарича последователност . Блокът „когато [клавиш] натиснат клавиш“ е шапка : той чака събитие (натискане) и чак тогава пуска блоковете под себе си. Така кодът не тръгва сам - реагира на нас. Всеки следващ блок е една команда към робота: „кажи…“, „задай глава…“, „задай устна…“. Между движе
Част CСтроим програмата блок по блок - не я преписваме наготово

Кодът стъпка по стъпка

блокове
 
Всяка стъпка добавя по едно нещо и казва защо. Пускай програмата СЛЕД всяка стъпка - детето вижда как Охбот се променя, вместо да приема кода наготово.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 1 от 3

Какво прави блокът „когато [клавиш] натиснат клавиш“?

  • Изчаква събитие (натискане) и тогава пуска кода под себе си
  • Изпълнява се веднага, сам
  • Спира програмата
  • Сменя цвета на очите
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 2 от 3

Защо слагаме „чакай“ между двете движения на главата?

  • За да успеем да видим движението
  • За да пести батерия
  • Няма значение
  • За да говори по-силно
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част EЦъкни отговор - зелено вярно, червено грешно

Въпрос 3 от 3

В какъв ред Охбот изпълнява блоковете?

  • Отгоре надолу, един след друг
  • Отдолу нагоре
  • Случайно
  • Всички едновременно
 
Дай време за мислене. Цъкането оцветява избора; „Покажи верния" показва отговора на дъската.
Част FГотови решения нарочно няма - търси, греши и пробвай пак

Твой ред да твориш

  • ★ Смени поздрава - нека Охбот каже твоето име или „Добро утро!“.
  • ★★ Направи усмивката по-широка (по-голяма стойност на устните).
  • ★★★ Накарай Охбот да кимне ДВА пъти, преди да се усмихне.
измисли свое Измисли „събуждане“ с характер: сънлив Охбот, който първо се прозява (бавно движение на устните), после се разкършва (глава наляво-надясно) и чак тогава поздравява.
Насърчи промяна и разширяване, не копиране. Звездите са трудност, а „измисли свое" е поканата да излязат извън урока.
За учителяОрганизация на часа

Честа грешка

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

✓ Добави „чакай“ Сложи блок „чакай 0.5 сек“ МЕЖДУ двете движения. Паузата дава време на мотора да стигне долу, преди да се върне - и ти виждаш ясно кимването.

Речник

Събитие (event) - Нещо, което се случва и задейства код - тук натискането на клавиш.

Последователност - Стъпки, изпълнявани една след друга, отгоре надолу.

Команда - Една инструкция към робота: „кажи“, „задай глава“, „задай устна“.

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

Как върви часът

1. Идея. Класът предполага как ще стане, преди да види кода.

2. Кодът - по един блок. Пускай на робота след всяка стъпка.

3. Твой ред. Задачите нямат готови решения - нарочно.

Откъде е урокът: курс „Програмиране с Охбот" на stemprojects.eu. Блоковете са наши, на български; програмата се СТРОИ стъпка по стъпка, не се преписва наготово. Изходът е поведение на самия робот - движение, глас и изражение.