№7. Часы


В этом занятии мы научимся превращать компьютер microbit в наручные часы. Для начала создадим новый проект и назовем его watch.

Создадим три переменные hh, mm и ss. Они будут хранить в себе соответственно значения часов, минут и секунд.

Сделаем так, чтобы при запуске устройства все три переменные обнулялись.

Теперь пришло время написать «часовой механизм». У нас он все время будет увеличивать количество секунд на 1.

Как только секунд станет 60, секунды нужно обнулить, а к количеству минут добавить единицу. Сделаем это с помощью блока «если … то».

То же надо сделать и для минут. 60 минут — это час времени, поэтому при достижении 60 минут обнулим минуты и прибавим час.

В сутках 24 часа, поэтому когда hh станет 24, просто обнулим ее.

Теперь, чтобы часы у нас шли точно, после добавления секунды надо заставить компьютер подождать секунду. Добавим блок «пауза».

Теперь напишем ту часть программы, которая позволит настраивать время. Пусть по нажатию кнопки A можно будет изменять часы, а по нажатию кнопки B минуты. Добавим блок «кнопка … нажата» и изменим внутри нее hh на 1.

Если hh станет 24, обнулим значение.

Чтобы было видно, какое число мы выбрали, добавим блок «показать число».

Аналогично сделаем для кнопки B и переменной mm.

Наконец, добавим блоки, которые будут показывать сколько времени при встряхивании устройства. Время будем выводить в виде строки hh:mm.  Для этого воспользуемся блоком «показать строку».

Чтобы объединить значение hh, mm и символ «:» в одну строку, воспользуемся блоком «соединить» из раздела «текст».

Чтобы увеличить число соединяемых элементов перетащим блок «item» в всплывающем окне при нажатии шестеренки.

Теперь добавим те элементы, которые мы хотели соединить.

На этом все. Теперь при встряхивании устройство будет показывать время в формате hh:mm. В качестве самостоятельного упражнения попробуйте модифицировать программу так, чтобы при нажатии кнопок a и b одновременно время переключалось из 24-часового формата в 12-часовой и наоборот.