Ardublock - графический Язык программирования для Arduino
![Ardublock - графический Язык программирования для Arduino Ardublock - графический Язык программирования для Arduino](/upload/iblock/6be/6bef1f318f2b53147c5900403299abf8.jpg)
Ardublock - графический Язык программирования для Arduino
Ardublock
Графический Язык Программирования
для Arduino
Руководство по использованию Ardublock Kit
Ver 1.0
![0.jpg 0.jpg](/upload/medialibrary/c48/c489100bc05b485b1aa1c84ea0821d00.jpg)
Что такое Ardublock
Ardublock это графический язык программирования для Arduino, предназначенный для непрограммистов и простой в использовании.(напоминаем что программа в среде разработки Arduino IDE называется скетч)
![1.jpg 1.jpg](/upload/medialibrary/a1a/a1aa8d571e5907a2d03f43e5eb45d1ce.jpg)
Установка
- Скачайте архив ardublock-all.jar с сайта ArduBlock
- Откройте “Arduino IDE/Menu /Arduino/ Preferences”, там вы найдете строку
![2.jpg 2.jpg](/upload/medialibrary/ef0/ef07af9ac9327b1d9b34827ba7518dbe.jpg)
3. Создайте папку “tools/ArduBlockTool/tool ” внутри папки “Arduino” в строке
“Sketch location” и скопируйте архив “ardublock-all.jar” в папку “tool”.
Если имя пользователя “abu,”
• На Mac, /Users/abu/Documents/Arduino/tools/ArduBlockTool/tool/ardublock-all.jar
• На Linux, /home/abu/sketchbook/tools/ArduBlockTool/tool/ardublock-all.jar
• На Windows, C:\Users\abu\Documents\Arduino
4 Перезапустите Arduino IDE и у Вас должен появиться пункт “ArduBlock” в меню “Tool ”.
Внимание Обращайте внимание на написаниеназваний папок прописными и строчными буквами.
![3.jpg 3.jpg](/upload/medialibrary/035/035194382a6401249f2ba586598d31a5.jpg)
Использование
Блоки ArduBlock разделены на несколько категорий.Control
Блоки категории “Control” это управляющие блоки.
![4.jpg 4.jpg](/upload/medialibrary/535/535fd58e6b579056e0f9116e85bbf5a9.jpg)
Цифры, константы и Переменные
Блоки категорий “Numbers/Constants” это переменные
![5.jpg 5.jpg](/upload/medialibrary/ab2/ab2a679c095372aea37a7cc69271d9e9.jpg)
Operators
Эта категория включает в себя логические и математические операторы.
![6.jpg 6.jpg](/upload/medialibrary/7d9/7d9017e6433cb29bd4fd709547ac3fa6.jpg)
Utilities
Эти блоки являются функциями, которые обычно используются в скетчах.
![7.jpg 7.jpg](/upload/medialibrary/9e1/9e1aed54a9b1031c6258e6ad0e83726d.jpg)
Bricks
Каждый блок данной категории изображает тип реального устройства, который вы можете напрямую подключить к вашему скетчу.
![8.jpg 8.jpg](/upload/medialibrary/2d1/2d18d33cdb3eb28a566ad29f90efc9f9.jpg)
Pin
Эти блоки действуют как виртуальные контакты на плате Arduino.
![9.jpg 9.jpg](/upload/medialibrary/3fa/3fa74d1814228aed8b6bf8ee615e166e.jpg)
Как программировать
1. Компиляция должна завершиться успешно. Если порт, указанный в среде Arduino или сама плата не обнаружены, то появляется окно с сообщением об ошибке.
![10.jpg 10.jpg](/upload/medialibrary/42d/42d4b408dbc7ab5db8983b5ac48fff7b.jpg)
2. Графические блоки с разъемами одинаковой формы можно соединить друг с другом.
Соединение устанавливается просто, для этого нужно перетащить один блок к тому, с которым Вы хотите его соединить.
3. Как только будет нажата кнопка “upload”, ArduBlock автоматически сгенерирует код Arduino который потом будет загружен на плату Arduino (при этом в окне скетчей среды разработки Arduino появится текст программы, полученной в ходе компиляции).
Что входит в комплект Ardublock Kit
Adjustable Infrared Sensor Switch SEN0019 (настраиваемый инфракрасный датчик - выключатель
![11.jpg 11.jpg](/upload/medialibrary/f71/f71f61c4c92bf5f97dcda4b6b337a91c.jpg)
Analog Ambient Light Sensor DFR0026 (аналоговый датчик освещенности)
![12.jpg 12.jpg](/upload/medialibrary/60d/60df1f613ec6fd1004086076d0829fe4.jpg)
Analog Rotation Sensor V1 DFR0054 (аналоговый датчик поворота, энкодер)
![13.jpg 13.jpg](/upload/medialibrary/b49/b49401213ecc7df2619092089f971b45.jpg)
![microfon.jpg microfon.jpg](/upload/medialibrary/a96/a969fe5eaa03fa58f86e1280e7804a8e.jpg)
analog micro servo (1.6kg)SER0006 (микросервомашинка)
![14.jpg 14.jpg](/upload/medialibrary/eea/eea39700bffb8549e4db370bb48b8887.jpg)
Digital White LED Light Module DFR0021 (цифровой светодиодный модуль белый)
![15.jpg 15.jpg](/upload/medialibrary/197/19725653d82bb0c77c0550215538fef5.jpg)
Digital RED LED Light Module DFR0021-R (цифровой светодиодный модуль красный)
![16.jpg 16.jpg](/upload/medialibrary/4fa/4fae7e14e6678835c2f467ad4e0db117.jpg)
Digital Blue LED Light Module DFR0021-B (цифровой светодиодный модуль синий)
![17.jpg 17.jpg](/upload/medialibrary/990/9902609fdd3825fde842272f5a11ee88.jpg)
Digital Buzzer Module DFR0032 (цифровой модуль звукоизлучателя - буззер)
![18.jpg 18.jpg](/upload/medialibrary/ea0/ea0212ec057b1526989d6551126d9f48.jpg)
![19.jpg 19.jpg](/upload/medialibrary/9fd/9fd405e9c4968f82597f32cad1a5c1dc.jpg)
DFRduino UNO SMD (Arduino Compatible) DFR0122 (плата Arduino UNO совместимая)
![20.jpg 20.jpg](/upload/medialibrary/c50/c504231e31c0286f84a01e07b887bf56.jpg)
![21.jpg 21.jpg](/upload/medialibrary/1e7/1e74cf66a5903fd2eb508e6c5c323e38.jpg)
USB Cable A-B for Arduino FIT0056 (кабель USB A-B)
![22.jpg 22.jpg](/upload/medialibrary/3e9/3e9a6cce9008fd9f69b252fe13033575.jpg)
Как пользоваться сенсорными кабелями
В набор Ardublock kit входят различные цифровые и аналоговые сенсоры.
Цифровые сенсоры должны быть подключены к цифровым разъемам на платах Arduino через цифровой сенсорный кабель, а аналоговые сенсоры должны быть подключены к аналоговым разъемам через аналоговые сенсорные кабели. Эти кабели различаются цветом.
![23.jpg 23.jpg](/upload/medialibrary/654/654840bd460d8fcad66e47801ff64670.jpg)
![24.jpg 24.jpg](/upload/medialibrary/29b/29bc6308800a482981ed8398341fe0db.jpg)
Каждый кабель включает три провода.
У цифрового сенсорного кабеля:
-
Зеленый провод для цифрового сигнала (S)
-
Красный провод для питания (VCC)
-
Черный провод для заземления (GND)
У аналогового сенсорного кабеля:
-
Зеленый провод для аналогового сигнала (S)
-
Красный провод для питания (VCC)
-
Черный провод для заземления (GND)
Как запустить программу
Простой вывод
1 Пример 1 — Здравствуй Мир (Hello World!)
1.1 Аппаратное подключение
Digital White LED Light Module подключается к выводу 13.
1.2 Функционирование
Светодиод будет мигать 1 раз в секунду.
1.3 Скетч
![25.jpg 25.jpg](/upload/medialibrary/ef1/ef1ce6e70e1c8a6fab43a9d71f53fb45.jpg)
1.4 Загрузить
Примечание
Вы можете загрузить файл abp напрямую - все описанные здесь примеры можно скачать вместе с файлом описания среды Ardublock (на английском языке) в виде файлов графических скетчей с расширением abp.
Файл abp можно загрузить нажатием на кнопку «load».
![26.jpg 26.jpg](/upload/medialibrary/b65/b657b31d9efadd59a59420e7764e934c.jpg)
После чего нужно указать скачанный файл и нажать кнопку «open».
![27.jpg 27.jpg](/upload/medialibrary/3a0/3a095c0fdc8cce9b0b35d259c025457b.jpg)
Загрузка завершена.
![28.jpg 28.jpg](/upload/medialibrary/9fd/9fd215edc160d3a2ba047dc184d34a7a.jpg)
2 Пример 2 — Сигнал тревоги
2.1 Аппаратное подключение
Digital RED LED Light Module подключается к выводу 13.
Digital Blue LED Light Module подключается к выводу 12.
2.2 Функционирование
Красный светодиод и синий светодиод будут загораться по очереди, как полицейская сирена. Эффект будет еще лучше, если вы накроете их полупрозрачной крышкой, или тканью.
2.3 Скетч
![29.jpg 29.jpg](/upload/medialibrary/ee5/ee5f01c9080d5648c9eb52a7f1625352.jpg)
2.4 Загрузить
Простой ввод
3 Включает светодиод при нажатии кнопки
3.1 Аппаратное подключение
Digital White LED Light Module подключается к выводу 13.
Digital Push Button подключается к выводу 8.
3.2 Функционирование
Если нажата кнопка, загорается светодиод.
3.3 Скетч
![30.jpg 30.jpg](/upload/medialibrary/424/4241dd2d05f2780252a6b5e759f9fbd3.jpg)
4 Азбука Морзе
4.1 Аппаратное подключение
Digital RED LED Light Module подключается к выводу 13.
Digital Buzzer Module подключается к выводу 12.
Digital Push Button подключается к выводу 8.
4.2 Функционирование
Когда нажата кнопка, красный светодиод загорается и слышен звук. Период звучания похож на азбуку Морзе.
4.3 Скетч
![31.jpg 31.jpg](/upload/medialibrary/474/474aa626fe305bc7e8971e493fc26f11.jpg)
4.4 Загрузить
Аналоговый ввод и вывод
5 Датчик вращения
5.1 Аппаратные установки
Analog Rotation Sensor V1 подключается к выводу A0.
5.2 Функционирование
В этой программе можно узнать значение угла поворота.
Когда Вы загрузите программу, Вы сможете переключиться на arduino IDE, нажмите на иконку монитора. Окна последовательного монитора покажут Вам угол поворота в значениях от 0 до 1023.
5.3 Скетч
![32.jpg 32.jpg](/upload/medialibrary/d4a/d4a49bbc8b2f9b01a10276148c85e372.jpg)
5.4 Загрузить
6 Погасающий свет
6.1 Аппаратные установки
Digital White LED Light Module подключается к выводу 11.
6.2 Функционирование
Эта программа покажет вам как свет загорается и медленно угасает.
6.3 Скетч
![33.jpg 33.jpg](/upload/medialibrary/939/939b6f2b0c4894efecb52015e1eedb91.jpg)
6.4 Загрузить
7 Измерение шума 1
7.1 Аппаратные установки
Digital White LED Light Module подключается к выводу11.
Analog Sound Sensor подключается к выводу A0.
7.2 Функционирование
Этот детектор может измерить уровень окружающего шума, светодиод будет светится сильнее, если звук громче.
7.3 Скетч
![34.jpg 34.jpg](/upload/medialibrary/3e2/3e287b9d2a4519936d042e0a1d2dac36.jpg)
7.4 Загрузить
8 Измерение шума 2
8.1 Аппаратные установки
Digital White LED Light Module подключается к выводу 11.
Analog Sound Sensor подключается к выводу A0.
8.2 Функционирование
Этот детектор может измерить уровень окружающего шума, светодиод будет мигать быстрее, если звук громче.
8.3 Скетч
![35.jpg 35.jpg](/upload/medialibrary/792/7923d8078f57454a343a57714b173010.jpg)
8.4 Загрузить