Публикации сообщества

Михаил Семионенков • 8 апреля 2019

Продолжение "техосмотра" Maqueen: "Покрути колёса!"

Это продолжение публикации https://novator.team/post/878

Потренируемся с работой колёс.

А) Вращение одного колеса

Программа составляется в блоке "при начале".

Используемые блоки:
          maqueen.Motor - позволяет вращать колесо вперед или назад с заданной скоростью

                  Параметры: 1. Мотор (M1 - левый, M2 - правый)
                                       2. Вперед/назад (CW - вперёд, CCW - назад)
                                       3. Скорость (0-максимум)    

          maqueen.Motor stop - останавливает колесо 

                  Параметры: 1. Мотор (M1 - левый, M2 - правый)
   

 

Программа:

    при начале
        maqueen.Motor(M1, CW, макс=255) // включить левый мотор вперед
        Основное.пауза(1 second)
        maqueen.Motor(M1, CCW, макс) // включить левый мотор назад
        Основное.пауза(1 second)       
        maqueen.Motor stop(M1) // выключить левый мотор
        Основное.пауза(1 second)      

        maqueen.Motor(M2, CW, макс=255) // включить правый мотор вперед
        Основное.пауза(1 second)
        maqueen.Motor(M2, CCW, макс) // включить правый мотор назад
        Основное.пауза(1 second)       
        maqueen.Motor stop(M2) // выключить правый мотор
        Основное.пауза(1 second)         

  • Скачать программу и загрузить её на контроллер робота. 
  • Отсоединить кабель USB, включить питание робота
  • Убедиться, что моторы работают согласно программе.

Обратили ли вы внимание, что программа отработала только после включения питания робота?

Задумались над причиной?

Ответ: моторы - устройство электромеханическое, требующее значительных затрат энергии, тогда как контроллер служит источником питания только для электроники (как светодиоды из предыдущей заметки), то есть, потребителей маломощных.

Питание контроллера может осуществляться как по кабелю USB, так и от батареек робота. Контроллер, в свою очередь, даёт питание электронике. Питание моторов осуществляется от батареек робота, а контроллер только служит "выключателем". 

 

Б) Движение вперёд:

Напишите программу движения вперед 1 секунду.

Замечание: используйте блок maqueen.Motor Stop All - остановка всех моторов.

 

В) Вращение на месте:

Напишите программу вращения робота на месте 1 секунду.

 

Г) Собственная задача:

Придумайте собственную задачу на движение робота и напишите программу.

 

Продолжение следует...