Мейкблок для языка Скретч

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Makeblock для языка Скретч/Scratch 2.0

Содержание

Введение

Buylink:
Robot Electronic Kit Pro
Robot Electronic Kit

Электронный Комплект (Набор) для Scratch&Arduino является настраиваемым электронным комплектом, предназначенным для педагога, чтобы научиться Scratch программированию и для студентов. В прошлом студенты обычно писали “скретч скрипты” на компьютере. Все скрипты (сценарии) выполняются на компьютере виртуально, практически студенты не могут их коснуться. Теперь вы можете использовать электронный комплект, чтобы общаться со scratch (например, для управления вентилятором, управления светодиодом, считывать значения датчиков Me light и grayscale, датчика движения Me PIR и так далее). Если графическое программирование слишком легкое для вас, и вы хотите бросить вызов более трудному коду программирования, вы можете научиться коду программирования Arduino.

Программирование Scratch

Установка программного обеспечения Scratch For Robot

Скачать программное обеспечение Scratch for Robot по ссылке: http://makeblock-makeblock.stor.sinaapp.com/Scratch_For_Robot_v2.0.7.exe. После выполнения предложения установки, чтобы завершить всю установку, вы можете увидеть логотип ссылки Scratch for Robot на рабочем столе вашего компьютераQQ图片20140719163317.jpg.
Scratchforrobotmain.png

Установка прошивки (firmware)

Во-первых, присоедините Me Base плату к компьютеру с помощью кабеля USB. Зуммер на плате будет издавать звуковой сигнал после успешного подключения. Нажмите в верхнем меню "connect (соединение)> COM11" (COM11 является примером. COM1, COM2 не разрешается выбирать, пожалуйста, выберите другие порты COM).
Menu-connect.jpg

После того как вы успешно подключились к COM11, вы можете увидеть как красный индикатор превращается в зеленый в разделе Скрипты-> Роботы (Scripts—>Robots section).
RedIndicator.jpg
GreenIndicator.jpg

Тогда убедитесь, что вы выбрали “connect—>Arduino Leonardo”, "connect—>COM11" из верхней панели меню. Далее вы можете нажать меню "connect—>Upgrade Firmware", чтобы загрузить код Arduino на Me Base плате. При загрузке, синий светодиод и красный светодиод на плате будут мигать постоянно, так же в программе есть панель обработки, показывающая ход загрузки. После завершения вы услышите звуковой сигнал зуммера на плате.

Написание скриптов

Примечание: После того как вы провели загрузку, СОМ порты будут обновлены, так что вы должны убедиться, что вы снова выбрали "connect—>Arduino Leonardo" ,"connect—>COM11" в верхней панели меню.
Тогда вы можете писать скрипты с электронным модулем скриптовых блоков в разделе "scripts—>Robot". Вот демонстрация начального уровня считывания значения ультразвукового датчика, который подключен к порту 3 Me Base платы.
Ultrasonic sensor.jpg


Примечание: раздел Scripts—>Robots имеет много электронных модульных скриптовых блоков, которые разработаны для связи электронных модулей с Makeblock. Вы можете использовать эти скриптовые блоки для управления двигателями постоянного тока, сервоприводами, светодиодами, 7-сегментными дисплеями, или значениями чтения от всех видов датчиков, таких как датчик света, звука, датчик температуры и так далее.
ElectronicsScriptBlocks.jpg
Подробнее о том, как использовать электронные модульные скриптовые блоки, пожалуйста смотрите ниже Использование электронных модульных скриптовых блоков.

Программирование Arduino

Если графическое программирование слишком просто для вас, и вы хотите бросить вызов немного более трудному коду программирования, пожалуйста, обратитесь к этой части содержания для изучения. Но не волнуйтесь, мы предоставили библиотеку Arduino, чтобы упростить процедуру программирования. Следуйте приведенным ниже этапам, чтобы узнать, как кодировать с Arduino.

Вы можете следить за видео, чтобы узнать до конца, как загрузить код, или следить за текстом приведенными ниже.

https://www.youtube.com/watch?v=yvz5V9nwbrQ&feature=youtu.be

Установка Arduino IDE

  • Скачать Arduino IDE с официального сайта Arduino: http://arduino.cc/en/Main/Software
  • Следуйте инструкциям на экране для завершения установки. Для получения дополнительной информации обратитесь к: http://arduino.cc/en/Guide/HomePage

Установка Makeblock library

Установите Makeblock библиотеку: https://github.com/Makeblock-official/Makeblock-Library.

Github下载库-0000.png


  • A: Автоматическая установка

Распакуйте библиотеку. В Arduino IDE, перейдите к Sketch > Import Library. В верхней части выпадающего списка, выберите опцию "Add Library ("Добавить библиотеку).

Install lib auto-A.png


Install lib auto.png



  • B: Установка вручную

Распакуйте файл библиотеки, скопируйте папку с именем "Makeblock_Library" в файл библиотеки Arduino IDE.

Ваша папка библиотеки Arduino должна выглядеть следующим образом (на Windows): My Documents\Arduino\libraries\Makeblock_Library\Makeblock.cpp

My Documents\Arduino\libraries\ Makeblock_Library \Makeblock.h

My Documents\Arduino\libraries\ Makeblock_Library \ examples\ Makeblock_Robot_Starte_Kit ……..

или так (на Mac):

Documents/Arduino/libraries/Makeblock_Library/Makeblock.cpp

Documents/Arduino/libraries/Makeblock_Library/Makeblock.h

Documents/Arduino/libraries/ArduinoParty/ examples\ Makeblock_Robot_Starte_Kit ……..

Запуск Demo code

Используйте кабель USB для подключения платы Arduino к компьютеру, когда вы подключите кабель USB в компьютере, ваш компьютер будет автоматически устанавливать драйвер для платы управления, это может занять несколько минут.

  • Старт demo code:

В Arduino IDE, перейдите к File>examples>Makeblock_Library>examples>makeblock_Robot_Starter_Kit>…
Demo-code.png

  • Выберите тип платы

В Arduino IDE, перейдите к Tools>Board>Arduino Uno(If you use Me-Baseboard, please select Arduino Leonardo)
Choose board.png

  • Выберите последовательный порт (serial port)

В Arduino IDE, перейдите к Tools>Serial Port>Com x
Choose com port.png

  • Загрузить код

Нажмите кнопку "Загрузить", чтобы скомпилировать и загрузить код к плате управления. Он покажет "Загрузка готова", когда процесс будет завершен.

Получили проблему при выполнении кода?

Вследствие использования ядра Леонардо (Леонардо контроллер ATmega32U4) Me Base платы, иногда при попытке загрузки, может появиться сообщение об ошибке: "Не удалось найти Леонардо на выбранном порте". Убедитесь, что у вас выбран правильный порт. Если это правильно, попробуйте нажать кнопку сброса платы (Reset) после начала загрузки. Для более подробной информации посетите Makeblock форум (http://forum.makeblock.cc/t/me-baseboard-leonardo-error/)
Если у Вас возникли вопросы о данном продукте или Вам необходима техническая поддержка, пожалуйста, задайте его в Makeblock форуме (forum.makeblock.cc).

Электронный модуль скрипт блокирует Использование

Примечание: пожалуйста, придерживайтесь этапов 2-3 из Скретч Программирования, чтобы убедиться, что все должно хорошо работать.

Управление цифровыми пинами Me Base платы

Ме Base плата имеет в общей сложности 13 цифровых пинов. Вы можете использовать скрипт блок, чтобы установить выходное значение цифровому пину как 0 или 1. В то же время, вы можете прочитать входное значение цифрового пина. Вот скретч демо.

DigitalPin (2).jpg

Примечание: диапазон значений цифрового пина: от 0 до 13, выходное значение: 0 (Низкое)(LOW) или 1 (Высокое) (HIGH).

Управление аналоговыми пинами Me Base платы

Ме Base плата имеет в общей сложности 11 аналоговых пинов. Вы можете использовать скрипт блоки, чтобы установить выходное значение цифрового пина как от 0 до 1023 В то же время, вы можете прочитать входное значение аналогового пина. Вот скретч демо.

AnalogPin.jpg

Примечание: диапазон значений аналогового пина: 0 - 11, выходное значение: от 0 до 1023.

Управление двигателем постоянного тока

Ме Base плата имеет в общей сложности интерфейсы 4 двигателей постоянного тока. Есть два интерфейса (M1, M2), интегрированные на Me Base плате и двумя другими интерфейсами является порт 1,2 из Me Base платы. При использовании порта 1, 2, необходимо использовать дополнительный электронный модуль- драйвер двигателя постоянного тока (DC) для подключения двигателя постоянного тока к Me Base плате.
интерфейсы M1, M2 скретч демо

MotorM1.jpg

interfaces Port1, Port2 scratch demo

MtorPort1.jpg

Управление сервоприводом

Сервопривод не разрешено подключать к Me Base плате непосредственно. Таким образом, вам, возможно, потребуется использовать Ме серво драйвер с сервоприводами драйверов при подключении к порту 1, 2 Me Base платы. Вот это скретч демо.

Servo.jpg

Примечание: Me Servo Driver имеет два гнезда, поэтому вам может понадобиться проверить, что гнездо, которое вы выбрали в Скретч такое же, как и гнездо, в которое вы подключили.

Управление 7-сегментным дисплеем

7-сегментный дисплей, как правило, используется для отображения цифр и нескольких специальных символов. Вы можете легко использовать его в вашем проекте робота, чтобы показать скорость, время, значение (показатели) датчиков, или баллы. 7-сегментный дисплей можно подключать к портам 3, 4, 5, 6, 7, 8 Me Base платы непосредственно. Вот этот скретч демо. Скретч демо

Ultrasonic sensor.jpg

Управление светодиодами

Ме RGB светодиод содержит четыре полноцветных светодиода. Вы можете подключить его к портам 3, 4, 5, 6, 7, 8 Me Base платы непосредственно и управлять каждым светодиодом по отдельности. Есть три параметра, которые необходимо установить: LED индекс (1-4), Красное значение (Red value) (0-255), Синее значение (Blue value) (0-255), Зеленое значение (Green value) (0-255).

4led.jpg

Считайте значение ультразвукового датчика

Ультразвуковой датчик, как правило, используется для измерения расстояния между датчиком и препятствием. Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Me Base платы непосредственно. Вот это скретч демо.

Ultrasonic sensor.jpg

Считайте значение датчика света

The light and gray sensor is usually used to measure the intensity of light in the surrounding environment. You can connect it to the port 3,4,5,6,7,8 of Me Baseboard directly. Here is a scratch demo.

Lightsensor.jpg

Считайте значение датчика звука

Датчик звука предназначен для измерения интенсивности звука в окружающей среде. Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Ме Base платы непосредственно. Вот это скретч демо.

Ultrasonic sensor.jpg

Поверните датчик света в датчик “оттенки серого”

Датчик света и “оттенки серого” предназначен не только для измерения интенсивности света, но также используется в качестве датчика “оттенки серого” для выявления различных цветов. Когда вам нужно использовать его в качестве датчика “оттенки серого”, просто включите светодиод на плате. Датчик света и “оттенки серого” может быть подключен к порту 3, 4, 5, 6, 7, 8 от Me Base платы непосредственно.

Ultrasonic sensor.jpg


Считайте значение “следователь линии” (line follower)

Ме Line Follower используется, чтобы дать вашему роботу способность обнаруживать линии или близлежащие объекты. Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Me Base платы непосредственно. Вот это Скретч демо.

Linefollower.jpg

Считайте значение потенциометра

Ме Потенциометр это электронный модуль, который выводит непрерывное значение, зависящее от поворота ручки. Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Ме Base платы непосредственно. Вот это Скретч демо.

Potentiometer.jpg

Note: output value: from 0 to 1023.

Считайте значение Me 3-Axis Акселерометра и Gyro сенсора

Меня 3-Axis Aкселерометр и Gyro Sensor является маломощным трехосевым датчиком угловой скорости. На основании I2C коммуникации, вы можете подключить его к Port1, 2, 3, 4, 5, 6, 7, 8 Ме Платы непосредственно. Вы можете выбрать для чтения значения оси X, Y оси, оси Z.
Примечание: После того как вы подключили датчик к Me Base плате с помощью RJ25 кабеля, вам, возможно, потребуется подождать 10 секунд для инициализации датчика.

Вот это Скретч демо.

Gyro.jpg

Считайте значение Инфракрасного приемника

Ме инфракрасный приемник, как правило, предназначен для приема инфракрасных сигналов и управления робототехники от инфракрасного пульта дистанционного управления. Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Ме Base платы непосредственно. Вот это Скретч демо.

IRreceiver.jpg

Считайте значение датчика движения PIR

Ме датчик движения PIR обычно используется для обнаружения движения животных / людей примерно на расстоянии 6 м. Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Ме Base платы непосредственно. Вот это Скретч демо.

PIRmotion.jpg

Считайте значение температурного датчика

Ме датчик температуры идеально подходит для определения температуры погружения, определяя что-то, что находится далеко. Не допускается подключение непосредственно к Me Base плате, вам понадобится адаптер RJ25 для подключения его к Me Base плате. Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Ме Me Base платы.

Вот такое подключение.

Me Temperature Sensor Waterproff Usage.jpg

Вот это Скретч демо.

TemputureSensor.jpg

Считайте значение Ме Джойстика

Джойстик это электронный модуль, который может превратить направленные движения в аналоговые значения (0-1023). Вы можете подключить его к порту 3, 4, 5, 6, 7, 8 Ме Base платы непосредственно. Вот это Скретч демо.

Joystick.jpg