Научная статья на тему 'О ПЕРВЫХ ШАГАХ СТУДЕНТОВ И ШКОЛЬНИКОВ ПРИ РАБОТЕ С ПЛАТФОРМОЙ ARDUINO'

О ПЕРВЫХ ШАГАХ СТУДЕНТОВ И ШКОЛЬНИКОВ ПРИ РАБОТЕ С ПЛАТФОРМОЙ ARDUINO Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
116
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АРДУИНО / ARDUINO / ПЕРВЫЕ ШАГИ / FIRST STEPS / DIY-КОНСТРУИРОВАНИЕ / DIY-CONSTRUCTION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Сафонова В. Ю., Попов Ю. В., Беспалов А. О.

Данная работа посвящена широко распространённой в среде DIY моделирования микроконтроллерной платформе «Arduino». В статье приводится описание трёх простых проектов, которые могут быть использованы начинающими разработчиками для создания своих первых микроконтроллерных проектов.The work studies Arduino,a microcontroller platform widely used in the environment of DIY modeling. The article describes three simple projects that can be used by novice developers to create their first microcontroller projects.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Сафонова В. Ю., Попов Ю. В., Беспалов А. О.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «О ПЕРВЫХ ШАГАХ СТУДЕНТОВ И ШКОЛЬНИКОВ ПРИ РАБОТЕ С ПЛАТФОРМОЙ ARDUINO»

полноты, не говоря уже о достоверности отдельных положений. Ссылки и библиография скудны и тенденциозны [3].

К несомненным плюсам взятой энциклопедии относится возможность представить материалы на родном языке, сохраняя их ценность в аспекте культурной принадлежности. Также, «Википедия» не требует особых расходов на своё изготовление и не нуждается в тиражировании. По своим возможностям Интернет-энциклопедия оставляет далеко позади старые бумажные энциклопедии в отношении удобства использования за счёт гиперссылок, сокращающих время поиска и облегчающие его процесс.

Серьезным недостатком сетевой энциклопедии можно назвать предвзятость статей. Для борьбы с этим, руководителями «Википедии» были введены несколько важных правил. Статьи в Википедии должны быть выдержаны в нейтральном тоне, быть доказательными и обязательно основываться на внешние источники. Эти правила соблюдаются и иногда в начале статей можно увидеть замечания о том, что данная статья не имеет достаточного количества ссылок или что тон статьи недостаточно энциклопедичен. Но в процессе поиска информации, мало кто обращает внимание на данное замечание и в итоге получает ненадёжную информацию.

Каждый инструмент следует использовать по своему назначению и «Википедия» хороша именно для начального ознакомления с информацией, что позволяет сделать дальнейший поиск в источниках по теме более эффективным. Она является первым шагом в поиске информации: каждое понятие ведёт через гиперссылку к новой статье, а под статьёй обычно есть список литературы, с которой можно познакомиться. Если не требуются какие-то научные изыскания, то свободной энциклопедии достаточно, для получения же научного знания следует использовать источники, составленные авторитетными авторами [4].

Библиографический список:

1. Плюсы и минусы онлайн-энциклопедии Википедия [Электронный ресурс]. -URL : http://www.openclass.ru/node/70104 (03.02.2018).

2. Википедия - самая популярная интернет-энциклопедия [Электронный ресурс]. -URL : http://www.jeo.ru/vikipediya-samaya-populyamaya-intemet-entsiklopediya.html (03.02.2018).

3. Википедия: плюсы и минусы [Электронный ресурс]. -URL: https://drevniy-daos.livejournal.com/374431.html (03.02.2018).

Жирнов, А. В чем минусы Википедии и куда обращаться за информацией, если не к ней? [Электронный ресурс] / А. Жирнов. - URL : https://thequestion.ru/questions/48280/v-chem-minusy-vikipedii-i-kuda-obrashatsya-za-informaciei-esli-ne-k-nei (03.02.2018).

УДК 378.02

О ПЕРВЫХ ШАГАХ СТУДЕНТОВ И ШКОЛЬНИКОВ ПРИ РАБОТЕ С ПЛАТФОРМОЙ ARDUINO ABOUT THE FIRST STEPS OF STUDENTS AND SCHOOLCHILDREN AT ARDUINO PLATFORM

Сафонова В. Ю., студент

Попов Ю. В., студент Беспалов А. О., студент ФГБОУ ВО «Горно-Алтайский государственный университет» Россия, Республика Алтай, г. Горно-Алтайск

Аннотация. Данная работа посвящена широко распространённой в среде DIY моделирования микроконтроллерной платформе «Arduino». В статье приводится описание трёх простых проектов, которые могут быть использованы начинающими разработчиками для создания своих первых микроконтроллерных проектов.

Ключевые слова: Ардуино, первые шаги, DIY-конструирование.

Abstract. The work studies Arduino,a microcontroller platform widely used in the environment of DIY modeling. The article describes three simple projects that can be used by novice developers to create their first microcontroller projects.

Key words: Arduino, first steps, DIY-construction.

Современные информационные технологии уже трудно представить без встраиваемых управляющих вычислительных систем, в роли которых выступают, в зависимости от поставленных задач, как самые современные и высокопроизводительные микропроцессорные устройства, так и небольшие восьмиразрядные микроконтроллеры. Для того, чтобы получить опыт работы с микроконтроллерными системами, изучить их архитектуру и освоить приемы программирования обычно используются наиболее простые представители изучаемого класса объектов. Об одном из таких представителей широчайшего сообщества микроконтроллерных систем - платформе Arduino и пойдет речь в данной работе.

Простота и неприхотливость аппаратного решения платформы Arduino, интуитивно понятная среда программирования и отсутствие необходимости в выполнении тонких настроек конфигурации портов, таймеров и т.п. делают данную платформу очень удобной и привлекательной для приобщения подрастающего поколения школьников и студентов как к разработке систем на базе микроконтроллеров в целом, так и к программированию микроконтроллеров и вообще программированию, в частности.

Некоторым проектам, относящимся к первым шагам в программировании микроконтроллерных систем и посвящена данная работа

Самая простая программа - это программа, управляющая установленным в Arduino светодиодом. Контроллер Arduino UNO уже содержит резистор и LED-светодиод, подключенный к 13 выводу, поэтому никаких других внешних радиоэлементов в данном случае не понадобится.

pinHode(ledFin, OUIPUI);

digit alWrite(ledFin, HIGH);

digitalWrite(ledPin, LOW);

Рисунок 1 - Программа для управления светодиодом

Сначала, необходимо присвоить имя пину, к которому подключен светодиод. На большинстве плат Arduino это будет 13 пин. Дальше используется функция Setup, в которой указано, что пин настраивается на вывод (OUTPUT). Также обязательным для любого скетча является функция цикла Loop. В теле функции светодиод включается (HIGH), данное значение задерживается на 1000 миллисекунд (1 секунда), светодиод отключается (LOW) и остается выключенным на 1 секунду, после чего цикл повторится (см. рис. 1).

Ещё один пример программирования Arduino для начинающих - это программирование модели с потенциометром и светодиодом. Потенциометр -это переменный резистор с регулируемым сопротивлением. В данном случае, от поворота ручки потенциометра будет изменяться яркость светодиода [1].

Рисунок 2 - Программа для управления моделью с переменным резистором и светодиодом

Сначала, даём имена пинам со светодиодом и потенциометром. Затем, в функции Setup, настраиваем пин со светодиодом на вывод (OUTPUT), а пин с потенциометром на вход (INPUT). В функции Loop считывается напряжение с потенциометра. Для получения аналогового сигнала с помощью цифрового выхода микроконтроллера применяется широтно-импульсная модуляция, затем результат подаётся на светодиод. (см. рис. 2).

Также одна из базовых схем - это модель с сервоприводом. Сервопривод - это механический привод с автоматической коррекцией состояния через внутреннюю отрицательную обратную связь, в соответствии с параметрами, заданными извне [2].

#include <Servo.h> Servo serve; void setup(J í

servo.attach(IG);

}

void IqdpO {

servo.write(0);

delay(2000);

servo.write (ISO) ;

delay(2000);

}

Рисунок 3 - Программа для управления моделью с сервоприводом

Первой строкой необходимо подключить библиотеку для работы с сервоприводом. Далее, после объявления переменной servo типа Servo, в функции Setup привязываем привод к порту 10. В функции Loop четыре команды программы задают угол поворота вала сервопривода и время ожидания (в миллисекундах) до следующего поворота (Рис. 3).

Описанные выше программы, позволяют новичку освоить важные для дальнейшей работы с Arduino навыки программирования: приём и передачу данных по последовательному асинхронному интерфейсу, управление моделью с использованием цифрового параллельного интерфейса, получение данных о состоянии объекта управления при помощи аналого-цифрового преобразователя, обеспечение механического движения управляемой системы при помощи сервоприводов.

Библиографический список:

1. Arduino для начинающих. Урок 3. Подключение потенциометра [Электронный ресурс]. - URL : http://edurobots.ru/2014/04/arduino-potenciometr/ (29.05.2018).

2. Arduino для начинающих. Урок 4. Управление сервоприводом [Электронный ресурс]. - URL : http://edurobots.ru/2014/04/arduino-servoprivod/ (29.05.2018).

i Надоели баннеры? Вы всегда можете отключить рекламу.