Читайте также:
|
|
Схема соединения очень простая.
Теперь прошиваем в ардуину следующий скетч:
#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 | | | ИСХОДНЫЕ ДАННЫЕ |