На главную страницу сайта К. Полякова
Преподавание, наука и жизнь.
 
главная школа вуз наука delphi программы походы автор
 Лента новостей Новости Блог Блог 

 

Arduino

Что это такое?

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

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

Тренажёр использует возможности HTML5, поэтому будут работать только в современных браузерах (лучше всего использовать Google Chrome или Mozilla Firefox).

Язык управления роботами

Для управления роботами в тренажёрах используется простой язык программирования, который получил рабочее название SiRoP (Simple Robot Programming).

Описание языка управления роботами в тренажёрах Описание языка управления роботами в тренажёрах

Управление платой Arduino

Тренажёр «Arduino»

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

Перейти к тренажёру Тренажёр «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
   }
 }

Ссылки

Valid XHTML 1.0 Transitional

© 2000-2016 К. Поляков
 

В Контакте