Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Разработка проекта.

Введение | Теоретические сведения о платформе Arduino | Среда разработки Arduino | Загрузка скетча в Arduino | Платформы |


Читайте также:
  1. Задача 3. Разработка стратегии
  2. Лабораторная работа 1. Разработка структуры Web-сайта
  3. Лабораторная работа 2. Разработка простой Web-страницы
  4. Наказание за нарушение правил всегда выбирается на усмотрение руководства проекта. Поэтому все Ваши гневные письма на тему "ничесна ниразу!" будут проигнорированы.
  5. Приложение №1 Разработка логотипа
  6. Приложение №3 Разработка дизайна главной страницы
  7. Раздел — название проекта.

Схема соединения очень простая.

Теперь прошиваем в ардуину следующий скетч:

  #include <SPI.h> // needed for Arduino versions later than 0018 #include <Ethernet.h> #include <Udp.h> // UDP library from: bjoern@cs.stanford.edu 12/30/2008   byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; byte ip[] = { 192,168,1,177 }; //IP ардуины   unsigned int localPort = 53412; // локальный порт   byte remoteIp[4]; unsigned int remotePort;   // буфер для приёма/отправки данных char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //буфер для получения данных по сети   void setup() { Ethernet.begin(mac,ip); Udp.begin(localPort);   for (int i=0; i<10; i++) { pinMode(i,OUTPUT); digitalWrite(i, LOW); } }   void loop() { // читаем пакеты данных при наличии int packetSize = Udp.available(); if(packetSize) { memset(packetBuffer, 0, sizeof(packetBuffer)); //обнуляем буфер packetSize = packetSize - 8; // subtract the 8 byte header   Udp.readPacket(packetBuffer,UDP_TX_PACKET_MAX_SIZE, remoteIp, remotePort);   for (int i=0; i<10; i++) { if (packetBuffer[i]=='1') { digitalWrite(i,HIGH); } else { digitalWrite(i,LOW); } } } //if(packetSize) }

Всё, что он делает, это получает по протоколу UDP строку из десяти нулей и единиц и соответствующим образом зажигает светодиоды.
При необходимости меняем переменные ip и localPort.

Теперь подключаем плагин к Winamp или AIMP (необходимо скопировать DLL-файл в папку плагинов программы) и настраиваем его. Устанавливаем IP, порт (такие как в скетче) и выбираем режим визуализации. Ethernet Shield и компьютер соединяем по локальной сети.

 

Для открытия настроек плагина в AIMP щёлкните по чёрному полю визуализации.

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

Заключение

В ходе курсового проекта был создан макет LED цветомузыки на плате Arduino uno.

Список литературы

Правдюк Ю. А. Установка для концертов цветомузыки. – - Сценическая техника и технология, 1970, № 6, с. 19-23.
1. Синтезаторы (Сб. статей). —М.: Знание, 1983. – 64 с.
2. Сухопарое А. Волшебный фонарь: – Калейдопроектор. – Наука и жизнь, 1982, № 12, с. 97-100.
3. Тарасенко Л. Г. Киноустановка многоцелевого назначения. —М.: Искусство, 1984. – 128с.
4. Шкап Л. Ц., Заботил В. А. Театральные регуляторы освещения. – М.: Энергия, 1978. – 88 с.
5. Шпизель М. Б. Комбинированный лазерный дефлектор в спектакле. – Сценическая техника и технология, 1983, №6, с. 17; 1984, №5, с. 18; 1983, №2, с. 16, 17.
6. Шумилов А. Е., Жиганов Ю. И. Лазерный светоинструмент. – Сценическая техника и технология, 1983, №1, с. 21-24.
7. Шумилов А. Е., Андреев А. И. Программатор для диапроектора. – Радио, 1983, № 11, с. 35,36.

8.www.arduino.ru

 

 

 


Дата добавления: 2015-10-02; просмотров: 75 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Установка драйверов дляArduinoUno| ИСХОДНЫЕ ДАННЫЕ

mybiblioteka.su - 2015-2024 год. (0.008 сек.)