![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Выносной температурный датчик
Условия выполнения проекта: — два исполнителя — Шкала и Красная стрелка; — Шкала комнатного термометра расположена слева; — Красная стрелка двигается вдоль Шкалы, и при этом слева отображается в окне вывода числовое значение температуры (рис. 6.10); — следует выяснить величину одного градуса в пикселях на нарисованной Шкале. — по нажатию клавиши пробела исполнение всех скриптов останавливается, Шкала устанавливается в начальное положение (нижний левый угол сцены). Выполнение проекта Оба спрайта — температурную Шкалу от 0 до +50 и Красную стрелку — нарисовать самостоятельно (рис. 6.9).
Рис. 6.9. Спрайты проекта «Домашний термометр». Рис. 6.10. Три вида экрана, отражающие результат выполнения
Для Спрайта 2 (Шкала) напишем два скрипта: стандартная остановка по нажатию клавиши пробела, а при запуске проекта (клавиша вверх) установка шкалы в нижний левый угол сцены (рис. 6.11). Рис. 6.11. Скрипт для спрайта Шкала. Пояснения к формуле для Красной стрелки. 1. Выясним значение в пикселях одного градуса нарисованной шкалы. Для этого измерим в пикселях нарисованную шкалу и разделим эту величину на 50. Установим указатель манипулятора мыши на нулевое значение нарисованной шкалы (нижний левый угол). На информационной панели заметим числовое значение. В нашем случае это «– 175». При наведении на максимальное значение нарисованной шкалы замечаем координаты 175. Таким образом, величина движения на один градус вычисляется по фор-муле (175+175)/50= 7. Это цена одного деления нарисованной шкалы в пикселях в установке координат Красной стрелки на рис. 6.10.
2. Используем формулу 2 зависимости показаний датчика от показаний термометра, выведенную в разделе 4.4: х = 2, 2237 у + 0, 9261. Используем эти коэффициенты в установке координат Красной стрелки (рис. 6.12).
Рис. 6.12. Скрипт для спрайта Красная стрелка.
Примечание. Калибровка датчика производилась бытовым термометром, точность которого вызывает сомнение, поэтому при выполнении проекта стало заметно, что датчик показывает температуру выше, чем подсказывают собственные ощущения. Необходимо провести калибровку своего температурного датчика с использованием более точного термометра. Внешние датчики
Условия выполнения проекта: — собрать из трех резисторов по 91 кОм устройство «Делитель напряжения» (рис. 6.13 и 6.14); — провести калибровку устройства «Делитель напряжения» при помощи цифрового вольтметра; — использовать в скрипте два исполнителя: Шкала вольтметра, Красная стрелка; — Шкала вольтметра расположена слева; — Красная стрелка двигается вдоль Шкалы вольтметра; — измеряемое числовое значение напряжения отображается в окне вывода переменной (рис. 6.14, вверху слева); — при нажатии клавиши пробела исполнение всех скриптов останавливается. Выполнение проекта
Рис. 6.13. Измерение напряжения В комплекте ScratchDuino.Лаборатории имеется соединительный шнур с тремя зажимами — «крокодилами». Чёрный зажим — «минус», крас-ный — «аналоговый вход», жёлтый — питание для датчика (4, 36 В). В этом можно убедиться, проверив с помощью вольтметра. Использовать чёрный и красный зажимы. Для диапазона от 4 до 20 В изготовить устройство «Делитель напряжения». Сопротивление вольтметра должно быть достаточно высоким. Чтобы не использовать сложные Рис. 6.14. Вид устройства Таблица 4. Связь показаний значения сенсора ScratchDuino.Лаборатории и цифрового вольтметра
Как видно из таблицы 4, зависимость является линейной. Среднее значение коэффициента — 4, 74. Оба спрайта — Шкалу вольтметра от 0 до 20 В и Красную стрелку — нарисовать самостоятельно (см. рис. 6.15).
Рис. 6.15. Спрайты проекта. Для спрайта Шкала вольтметра написать скрипт, согласно которому при запуске проекта (нажатой на клавиатуре компьютера клавиши «Вверх») происходит установка Шкалы в нижний левый угол сцены (рис. 6.16).
Рис. 6.16. Скрипт для спрайта Шкала. Пояснение к формуле в скрипте для спрайта Красная стрелка (рис. 6.17): — установить стрелку ближе к рисунку шкалы; — использовать переменную u для измеряемого напряжения; — установить стрелку по оси g в соответствии со значением переменной; — отобразить переменную.
Рис. 6.17. Скрипт для спрайта Красная стрелка. Провести тестирование устройства «Делитель напряжения». Измерить напряжение аккумулятора, как показано на рис. 6.13. На экране видно динамичное изменение показаний.
6.6. Совместная работа ScratchDuino.Лаборатории
Кроме ScratchDuino.Лаборатории, линия продуктов ScratchDuino включает ScratchDuino.Робоплатформу. ScratchDuino.Робоплатформа — это комплект для конструирования робота с датчиками, прикрепляемыми на магнитах (см. рис. 6.18). Подробное рассмотрение ScratchDuino.Робоплат-формы выходит за рамки данного руководства, но те, кто заинтересовался, могут найти дополнительную информацию на сайте проекта: http: //www.scratchduino.com/products/robokit/.
Руководство пользователя ScratchDuino.Робоплатформы находится на файл-сервере проекта: http: //files.scratchduino.ru/UserManual/.
Как видно на рис. 6.18, ScratchDuino.Робоплатформа имеет колёса, и наша задача будет заставить робота перемещаться по команде Лаборатории. Продемонстрируем, как управлять роботом, используя ScratchDuino.Лабо-раторию. Рис. 6.18. ScratchDuino.Робоплатформа.
Игровое поле: любая плоская поверхность размером 500× 500 мм.
Условия выполнения проекта: — исполнитель — ScratchDuino.Robokit; — скрипт запускается по нажатию клавиши пробела; — движение Исполнителя влево, вправо, вперёд (мотор_сюда) и назад (мотор_туда) контролируется белой, зелёной, красной и жёлтой кнопками Лаборатории (см. рис. 3.3). Если кнопка нажата, считывается величина 100; в противном случае считывается величина 0. Имена переменных, в которых хранятся величины, посылаемые кнопками — Аналог Лаборатория0 (зелёная), Аналог Лаборатория1 (жёлтая), Аналог Лаборатория2 (белая), Аналог Лаборатория4 (красная) (рис. 6.19).
Рис. 6.19. Переменные Аналог Лаборатория 0–4 и блок команд Выполнение проекта 1. Подсоедините ScratchDuino.Лабораторию через USB согласно инструк-циям из раздела 2. 2. Подсоедините ScratchDuino.Robokit через USB, аналогично ScratchDuino. Когда оба устройства подключены, ваша Control Panel должна выглядеть как на рис. 6.20.
Рис. 6.20. ScratchDuino.Лаборатория и ScratchDuino.Робоплатформа 1. Составьте скрипт как на рис. 6.21. Скрипт запускается нажатием на клавишу пробела. 2. Управляйте своим роботом, нажимая кнопки ScratchDuino.Лабо-ратории.
Рис. 6.21. Скрипт для проекта “Панель управления”. |
Последнее изменение этой страницы: 2017-05-05; Просмотров: 398; Нарушение авторского права страницы