Arduino
Что это такое?
Плата Arduino позволяет непрофессионалам
создавать и программировать простые устройства на микроконтроллерах.
С её помощью можно изучать работу цифровых и аналоговых портов ввода и вывода,
принимать сигналы от датчиков и управлять работой приводов и индикаторов.
На этой странице представлен разработанный автором тренажёр для
программирования платы Arduino.
Он может помочь в тех случаях, когда по каким-то причинам нет возможности
использовать реальное аппаратное обеспечение.
Тренажёр использует возможности HTML5, поэтому
будут работать только в современных браузерах (лучше всего использовать
Google Chrome или Mozilla Firefox).
Язык управления роботами
Для управления роботами в тренажёрах используется простой язык программирования,
который получил рабочее название SiRoP (Simple Robot Programming).
Управление платой Arduino
С помощью тренажёра вы можете «помигать» лампочками различных цветов,
разработать свою систему звуковой сигнализации, изучить работу сдвигового регистра
и семисегментного индикатора, поэкспериментировать с датчиками освещённости
и температуры.
Примеры программ для тренажёра Arduino
Мигание лампочками и звук
// мигание двумя лампочками
пока 1
{
звук(15, 800)
пин[0] = HIGH
пин[3] = HIGH
ждать(1000)
нетЗвука(15)
пин[0] = LOW
пин[3] = LOW
ждать(1000)
}
Работа с кнопкой и 7-сегментным индикатором
// ждем нажатия на кнопку
пока пин[0] != LOW
{
ждать(100)
}
// записываем данные
D = 10011101
k = 0
пока k < 8
{
b = D % 10
D = floor(D / 10)
пин[29] = HIGH*b
пин[28] = LOW
пин[28] = HIGH
k = k + 1
}
// защёлка
пин[27]=HIGH
Работа со сдвиговым регистром
k = 0
пока k < 8
{
пин[19] = HIGH
пин[18] = HIGH
ждать(100)
пин[18] = LOW
ждать(100)
k = k + 1
пин[17] = HIGH
пин[17] = LOW
}
Работа с датчиком освещённости
пока 1
{
// измеряем
light = pin[10]
// определяем количество лампочек
n = 15 - floor(light/68)
k = 0
пока k < n
{
пин[k] = HIGH
k = k + 1
}
пока k < 15
{
пин[k] = LOW
k = k + 1
}
}
Ссылки