Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
1.2 Реализовать
- после загрузки программы светодиод не горит,
- после первого нажатия кнопки (при установке перемычки) промигать
n раз, где n – номер варианта, и подождать после этого 2 секунды с
выключенным светодиодом,
- после второго нажатия на кнопку, сформировать с помощью
вспышек светодиода и кода азбуки Морзе сообщение: фамилию одного из
студентов в бригаде.
2. Цель работы
3
Изучить возможности микроконтроллера Arduino по управлению
мехатроники и робототехническими системами. Изучить документацию и
технические характеристики микроконтроллераArduino, его подключение и
настройки среды разработки.
Собрать схему содержащую светодиод, токоограничивающий резистор и
тактовую кнопку.
Реализовать:
1. После загрузки программы светодиод не горит;
2. После первого нажатия кнопки промигать n-раз, где n-номер варианта,
и подождать после этого 2 секунды с выключенным светодиодом.
3. После второго нажатия на кнопку, сформировать с помощью вспышек
светодиода и кода азбуки Морзе сообщение: фамилию одного из студентов в
бригаде.
4
Платформа пользуется огромной популярностью во всем мире благодаря
удобству и простоте языка программирования, а также открытой архитектуре
и программному коду. Устройство программируется через USB без
использования программаторов.
Микроконтроллер на плате программируется при помощи языка Arduino
(основан на языке Wiring) и среды разработки Arduino (основана на среде
Processing). Проекты устройств, основанные на Arduino, могут работать
самостоятельно, либо же взаимодействовать с программным обеспечением
на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть
собраны пользователем самостоятельно или куплены в сборе. Программное
обеспечение доступно для бесплатного скачивания. Исходные чертежи схем
(файлы CAD) являются общедоступными, пользователи могут применять их
по своему усмотрению.
Порты ввода-вывода микроконтроллеров оформлены в виде штыревых
линеек. Никакого буферизированы, защиты, конвертации уровней как
правило, нет. Микроконтроллеры питаются от 5В или 3,3В, в зависимости от
модели платы. Соответственно порты имеют такой же размах допустимых
входных и выходных напряжений. Программисту доступны некоторые
специальные возможности портов ввода-вывода микроконтроллеров,
например широтно-импульсная модуляция (ШИМ), аналогово-цифровой
преобразователь (АЦП), интерфейсы UART, SPI, I2C. Количество и
возможности портов ввода-вывода определяются конкретным вариантом
микропроцессорной платы.
5
4.Схема подключения электронных компонентов
6
Рис.1 Схема подключения электронных компонентов
Int k; int j;
Char surname;
PinMode(8,OUTPUT);
DigtalWrital(8,LOW);
pinMode(2,INPUT);
J=ditalRead(2);
нет да
J==HIGH
Button();
конец
Рис.2 Примененный алгоритм
НАЧАЛО
I==0
int k; digitalWrite(8,HIGH);
пока<7; k+ delay(1000); 8
+ digitalWrite(8,LOW); i+
+;
Surname[k];
Var
Big()
Surname[k]; small() small() big() big()
KOHEЦ
Начало
delay(1000);
digitalWrite(8,HIGH);
delay(2000);
9
digitalWrite(8,LOW);
Конец
Рис.4 Функция small();
Начало
delay(1000);
digitalWrite(8,HIGH);
delay(500);
digitalWrite(8,LOW);
Конец
Рис.4 Функция big();
10
6.Код программы
Ниже представлена запись Код программы.
int cont=0;
int i=0;
int j=0;
char var;
void setup() {
pinMode(8, OUTPUT);
digitalWrite(8, LOW);
pinMode(2, INPUT);
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(200);
void big() {
delay(1000);
digitalWrite(8,HIGH);
delay(2000);
digitalWrite(8,LOW);
void small() {
delay(1000);
digitalWrite(8,HIGH);
delay(500);
digitalWrite(8,LOW);
11
void button() {
if(i==0){
digitalWrite(8,HIGH);
delay(1000);
digitalWrite(8,LOW);
i++;
else {
var=surname [x];
switch(var){
case'D':
big();
small();
small();
break;
case'I':
small();
small();
break;
case'E':
small();
break;
12
case'G':
big();
big();
small();
break;
case'O':
big();
big();
big();
break;
void loop() {
j=digitalRead(2);
if(j==HIGH)
button();
while(cont<7){
digitalWrite(8,HIGH);
delay(500);
digitalWrite(8, LOW);
delay(500);
cont++;
Заключение
13
Arduino является очень удобным и гибким средством разработки и
быстрого прототипирования. Arduino позволяет компьютеру выйти за рамки
виртуального мира в физический и взаимодействовать с ним. Устройства на
базе Arduino могут получать информацию об окружающей среде
посредством различных датчиков, а также могут управлять различными
исполнительными устройствами
14
Список литературы
1. Основные конструкции языка применяемые в Arduino IDE
https://www.arduino.cc/en/Reference/HomePage
2. Сайт русскоязычного сообщества Arduino https://arduino.ru/
15