Вы находитесь на странице: 1из 14

Оглавление

1. Выполнение задания (по вариантам).................................................................2


2. Цель работы.........................................................................................................3
3. Краткие теоретические сведения.......................................................................4
4.Схема подключения электронных компонентов...............................................6
5. Блок схема алгоритма.........................................................................................7
6.Код программы...................................................................................................11
Заключение............................................................................................................14
Список литературы...............................................................................................15

1. Выполнение задания (по вариантам).


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

1.2 Реализовать
- после загрузки программы светодиод не горит,
- после первого нажатия кнопки (при установке перемычки) промигать
n раз, где n – номер варианта, и подождать после этого 2 секунды с
выключенным светодиодом,
- после второго нажатия на кнопку, сформировать с помощью
вспышек светодиода и кода азбуки Морзе сообщение: фамилию одного из
студентов в бригаде.

2. Цель работы

3
Изучить возможности микроконтроллера Arduino по управлению
мехатроники и робототехническими системами. Изучить документацию и
технические характеристики микроконтроллераArduino, его подключение и
настройки среды разработки.
Собрать схему содержащую светодиод, токоограничивающий резистор и
тактовую кнопку.
Реализовать:
1. После загрузки программы светодиод не горит;
2. После первого нажатия кнопки промигать n-раз, где n-номер варианта,
и подождать после этого 2 секунды с выключенным светодиодом.
3. После второго нажатия на кнопку, сформировать с помощью вспышек
светодиода и кода азбуки Морзе сообщение: фамилию одного из студентов в
бригаде.

3. Краткие теоретические сведения


Arduino — это электронный конструктор и удобная платформа быстрой
разработки электронных устройств для новичков и профессионалов.

4
Платформа пользуется огромной популярностью во всем мире благодаря
удобству и простоте языка программирования, а также открытой архитектуре
и программному коду. Устройство программируется через USB без
использования программаторов.
Микроконтроллер на плате программируется при помощи языка Arduino
(основан на языке Wiring) и среды разработки Arduino (основана на среде
Processing). Проекты устройств, основанные на Arduino, могут работать
самостоятельно, либо же взаимодействовать с программным обеспечением
на компьютере (напр.: Flash, Processing, MaxMSP). Платы могут быть
собраны пользователем самостоятельно или куплены в сборе. Программное
обеспечение доступно для бесплатного скачивания. Исходные чертежи схем
(файлы CAD) являются общедоступными, пользователи могут применять их
по своему усмотрению.
Порты ввода-вывода микроконтроллеров оформлены в виде штыревых
линеек. Никакого буферизированы, защиты, конвертации уровней как
правило, нет. Микроконтроллеры питаются от 5В или 3,3В, в зависимости от
модели платы. Соответственно порты имеют такой же размах допустимых
входных и выходных напряжений. Программисту доступны некоторые
специальные возможности портов ввода-вывода микроконтроллеров,
например широтно-импульсная модуляция (ШИМ), аналогово-цифровой
преобразователь (АЦП), интерфейсы UART, SPI, I2C. Количество и
возможности портов ввода-вывода определяются конкретным вариантом
микропроцессорной платы.

Азбука Морзе- способ знакового кодирования, представление букв алфавита,


цифр, знаков препинания и других символов последовательностью сигналов:
длинных («тире») и коротких («точек») ). За единицу времени принимается
[1]

длительность одной точки. Длительность тире равна трём точкам. Пауза


между элементами одного знака — одна точка, между знаками в слове — 3
точки, между словами — 7 точек . Назван в честь американского
[2]

изобретателя и художника Сэмюэля Морзе.

Буквенные коды (собственно «азбука») были добавлены коллегой


Морзе, Альфредом Вейлем — факт, который Морзе впоследствии всячески
отрицал. Вейлем же, возможно, была придумана и цифровая часть кода. А в
1848 году код Вейля/Морзе был усовершенствован немцем Фридрихом
Герке. Код, усовершенствованный Герке, используется до настоящего
времени.

5
4.Схема подключения электронных компонентов

6
Рис.1 Схема подключения электронных компонентов

5. Блок схема алгоритма


На рис.2-5 показано описание примененного алгоритма и вложенных
функций с помощью блок схем.
7
НАЧАЛО

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()

small() small() Surname() big() big()


[k];

small() small() big()

KOHEЦ

Рис.3 Функция button();

Начало

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;

char surname []{'D','I','E','G','O'}

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 {

for(int x ; x<8; x++){

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

Вам также может понравиться