Спектроанализатор в прозрачном корпусе своими руками

Самая простая (и популярная) схема «цветомузыки» на тиристорах КУ202Н.

Спектроанализатор в прозрачном корпусе своими руками

Это самая простая и пожалуй, самая популярная схема цветомузыкальной приставки, на тиристорах. Тридцать лет назад я впервые увидел вблизи полноценную, работающую «светомузыку». Ее собрал мой однокласник, с помощью старшего брата. Это была именно эта схема. Несомненным ее достоинством является простота, при достаточно явном разделение режимов работы всех трех каналов. Лампы не мигают одновременно, красный канал низких частот устойчиво моргает в ритм с ударными, средний – зеленый откликается в диапазоне человеческого голоса, высокочастотный синий реагирует на все остальное тонкое – звенящее и пищащее.

Недостаток один – необходим предварительный усилитель мощности на 1-2 ватта. Моему товарищу приходилось почти «на полную» врубать свою «Электронику» для того, что бы добиться достаточно устойчивой работы устройства. В качестве входного трансформатора был использован понижающий тр-р от радиоточки. Вместо него можно использовать любой малогабаритный понижающий сетевой транс. Например, с 220 до 12 вольт. Только подключать его нужно наоборот – низковольтной обмоткой на вход усилителя. Резисторы любые, мощностью от 0,5 ватт. Конденсаторы тоже любые, вместо тиристоров КУ202Н можно взять КУ202М.

На что стоит обратить внимание при покупке

Большинство техников обращают внимание на такие характеристики:

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

особенно учитывая прозрачный корпус.
Звукоизоляция – специальные чехлы обеспечивают тихую работу, часто используя звукопоглощающие материалы внутри панелей корпуса.
Поддержка водяного охлаждения – благодаря использованию герметичных моноблочных холодильников жидкостное охлаждение стало эффективней, чем когда-либо.
Корпус из закалённого стекла – великолепно, но хрупко – обращайтесь с осторожностью!
Интегрированное освещение – настраиваемая подсветка RGB.

Спектроанализатор в прозрачном корпусе своими руками

Светопропускающая способность материалов (прозрачных)

Спектроанализатор в прозрачном корпусе своими рукамиКакой процент света пропускает каждый из материалов

Можно было бы купить уже готовый материал с матовым оттенком, но не всегда это даст приемлемый результат. Даже у заводских рассеивателей светопропускающая способность находится в диапазоне 60-90%. Это вызвано отражением светового пока. Чем толще рассеиватель, тем выше вероятность, что свет попадет «не по назначению».

Уменьшение толщины материала не лучшим образом скажется на прочности и долговечности. Надёжный светорассеиватель для светодиодов своими руками можно изготовить из прозрачных материалов сделав матовую фактуру у одной из поверхностей.

Как получить матовую поверхность

Матовая структура поверхности получается при матировании. Существует два вида матирования:

  • Химическое;
  • Механическое.

При химическом способе на поверхность наносят специальную пасту. Она разрушает кристаллическую структуру материала, образуя равномерный матовый слой.

Плюсы метода:

  • Минимальные затраты времени;
  • Однородная структура поверхности

Минусы метода:

  • Относительно высокая стоимость паст;
  • При матировании выделяются токсические вещества.

Механический способ подразумевает обработку поверхности абразивным материалом, обычно мелким песком.

Плюсы метода:

Быстрая равномерная обработка.

Минусы метода:

  • Требуется пескоструйный аппарат;
  • Малопригодно для домашних условий.

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

Для домашних светильников на основе маломощных элементов с низким тепловыделением возможно в качестве рассеивателя использовать обычную компрессную бумагу, наклеенную на внутреннюю поверхность стекла.

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

Отражатель для светодиода можно сделать, своими руками покрыв этими материалами монтажную плату для светодиодов, либо внутренность светильника. Такой несложный способ позволит без особых затрат увеличить светоотдачу на 10-15%.

Схема соединения цифрового спектрометра

Спектроанализатор в прозрачном корпусе своими руками

  1. Подсоедините перемычку между контактом 3,3 В и контактом AREF на Arduino.
  2. Подсоедините перемычку между более длинной ножкой светодиода и контактом А0.
  3. Подсоедините перемычку между контактом GND и отрицательной шиной на макете.
  4. Подсоедините 10 ом резистор между более короткой ножкой светодиода и отрицательной шиной макета.
  5. Вставьте светодиод в макет так, чтобы оба провода были в двух разных рядах. Начните с инфракрасного (ИК) светодиода.

Контрольная точка

Убедитесь, что светодиод подключен правильно и отправляет данные в Excel.

Подключите Arduino к вашему компьютеру, подключите его к Data Streamer и проверьте, что данные печатаются в Radiation.

Убедитесь, что показания светодиодов меняются, поместив их под источник света. Лучший способ увидеть изменения — выйти на улицу! Даже если облачно, светодиоды лучше всего реагируют на солнечный свет.

До того, как все светодиоды будут подключены, могут быть ошибочные данные, поступающие из каналов с неподключенными светодиодами. Подключаем оставшиеся светодиоды.

  1. Повторите шаги выше для всех оставшихся светодиодов. Не забудьте подключить сигнальный провод обратно к аналоговым контактам Arduino!
  2. Красный светодиод подключается к контакту A1.
    Зеленый светодиод подключается к контакту A2.
    Синий светодиод подключается к контакту A3.
    Ультрафиолетовый (УФ) светодиод подключается к контакту А4.
Популярные статьи  Управление нагрузками от любых пультов ДУ

Спектроанализатор в прозрачном корпусе своими руками

Финальная схема выше, нарисованная в программе Fritzing для 5-светодиодного спектрометра: ИК, красный, зеленый, синий и УФ.

Интересный факт. Тонкий слой золота на козырьке шлема астронавта защищает от опасного воздействия солнечного излучения.

Сложные схемы

Спектроанализатор в прозрачном корпусе своими руками

Самодельная простая цветомузыка и схема

Они позволят создать более профессиональные с точки зрения пользователя, схемы.

Первый вариант схемы

Собирается она на пяти диодах. Все они пятимиллиметровые и на 3 V, имеют прозрачные линзы. В качестве транзистора берется КТ815 или КТ972. Его задача усиливать и выполнять роль ключа. Делается все так:

  • Подается питание от 2-х полторавольтовых батарей;
  • Входы для музыки соответственно два: Х1 и Х2;
  • На место LED3 устанавливаем красный диод, остальные оставшиеся пары будут синими и зелеными;

Второй вариант схемы

Находим транзистор КТ817, провода, штекер от наушников и СД ленту. Начали:

  • Транзистор спаиваем по следующей схеме;
  • Затем добавляется СД лента и все перемещается в багажное отделение автомобиля.

Способ перевода разводки на печатную плату

Для начала было необходимо выбрать и освоить какой- нибудь из методов переноса рисунка на медь. Де- факто, самые популярные из них это: Лазерно- утюжная технология и фоторезист. Второй сразу отмелся по причине дороговизны реактивов, а вот первый… Первый же идеально подошел мне, как обладателю принтера Canon LBP6000.

Итак. Печатать разводку необходимо, во- первых, отзеркалив ее в Sprint LayOut, во- вторых, не на обычной бумаге: я использовал глянцевые обложки журнала «Мой компьютер» стомостью 15 рублей. Печатались сразу две разводки( ибо лист их вмещал, а попыток сделать предусматривалось несколько). Собственно, инструкций по очень много в интернетах, поэтому я приведу только фото:

1) Отпечатанные разводки для ПП( печатной платы) на глянцевой бумаге:

Спектроанализатор в прозрачном корпусе своими руками

2) Конечно же используемый утюг:

Спектроанализатор в прозрачном корпусе своими руками

3) Подготовленный отшлифованный( пусть тебя не смущает, что на фото не видно шлифовки- на самом деле она была:) ) и обезжиренный кусок фольгированного текстолита:

Спектроанализатор в прозрачном корпусе своими руками

4) Процесс переноса прошел на удивление неплохо для первого раза. Тонер отвалился лишь в нескольких местах:

Спектроанализатор в прозрачном корпусе своими руками

5) Но их один фиг пришлось править вот таким маркером:

Спектроанализатор в прозрачном корпусе своими руками

6) И после правки получилось следующее:

Спектроанализатор в прозрачном корпусе своими руками

Кривовато, но для первого раза покатит :))

Внимание! Обязательно дождись высыхания маркера! Иначе во время травления он слезет и получится бяка, как то случилось со мной!

Что необходимо, для изготовления цветомузыки

Резисторы для цветомузыкальной установки, собственного производства, могут использоваться только постоянные, с мощностью 0.25-0.125. Подходящие резисторы, можно увидеть на рисунке ниже. Полоски на корпусе показывают величину сопротивления.

Спектроанализатор в прозрачном корпусе своими руками

Также в схеме применяются R3 резисторы, и подстроечные R — 10, 14, 7 и R 18 вне зависимости от типа. Главное требование, возможность установки на плату, применяемую при сборке. Первый вариант светодиодной цветомузыки, собирался с применением резистора переменного типа с обозначением СПЗ-4ВМ и импортными — подстроечными.

Спектроанализатор в прозрачном корпусе своими руками

Что касается конденсаторов, то использовать нужно детали с рабочим напряжением на 16 вольт, не менее. Тип, может быть любой. При затруднениях в поиске конденсатора С7, можно соединить параллельно, два меньших по ёмкости, для получения требуемых параметров.

Применяемые в схеме светодиодной цветомузыки конденсаторы С1, С6 должны быть способны работать на 10 вольтах, соответственно С9–16В, С8–25В. Если вместо старых советских конденсаторов, планируется использовать новые, импортные то стоит помнить, что они имеют различие в обозначении, нужно заранее определить полярность конденсаторов, которые будут устанавливаться, иначе можно перепутать и испортить схему.

Спектроанализатор в прозрачном корпусе своими руками

Ещё для изготовления цветомузыки потребуется диодный мост, с напряжением 50В и рабочим током, около 200 миллиампер. В случае, когда нет возможности установить готовый диодный мост, можно сделать его из нескольких выпрямительных диодов, для удобства их можно убрать с платы и смонтировать отдельно с применением платы меньшего размера.

Спектроанализатор в прозрачном корпусе своими руками

Параметры диодов, выбираются аналогично применяемых в заводском исполнение моста, диодов.

Светодиоды, должны быть красного, синего и зёленого цвета свечения. Для одного канала их понадобится шесть штук.

Что касается транзисторов, то подойдут VT1 и VT2, индекс обозначения не важен.

Ещё один необходимый элемент, стабилизатор напряжения. Используется пятивольтовый стабилизатор, импортного производства, с артикулом 7805. Также можно применять 7809 (девятивольтовый), но тогда из схемы нужно исключить резистор R22, а вместо него ставится перемычка, соединяющая минусовую шину и средний вывод.

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

Спектроанализатор в прозрачном корпусе своими руками

И последнее, что необходимо иметь для сборки, это трансформатор с подходящими параметрами напряжения.

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

Спектроанализатор в прозрачном корпусе своими руками

Простая схема

Спектроанализатор в прозрачном корпусе своими руками

Самодельная цветомузыка на светодиодах

Собрать по такой схеме цветомузыку способен даже школьник, ведь она состоит всего из одного транзистора. Название его КТ815Г. Эту цветомузыку можно собрать на диодах, позаимствованных от простого карманного фонарика. Делается все следующим образом:

  • Светодиоды, которые мы сняли с карманного фонарика, разделяем пополам;
  • Находим подходящий короб, в котором будем собирать нашу схему. Идеально подойдет в данном случае вместо короба прямоугольная пластиковая коробка от использованного обувного крема;
  • Переключатель выносим. Он будет менять режим светомузыки на простое освещение.

Спектроанализатор в прозрачном корпусе своими руками

Самодельная цветомузыкальная установка

  • Источником питания в нашем случае будут выступать три пальчиковые батареи;
  • Остается только поставить самодельную цветомузыку в багажник и наслаждаться эффектом.

Принцип работы

Основным назначением тепловизора является определение температуры различных объектов на удалении. Контроль производится в инфракрасном спектре. Это устройство одинаково функционирует при дневном, искусственном или ночном освещении. На его работу не могут повлиять погодные условия, сильная влажность, температура окружающих объектов. Любые температурные отличия, даже в сотую долю градуса, учитываются и передаются на монитор в виде более ярко окрашенного участка. Военные и охотники используют устройство для определения живых объектов: людей, животных. В промышленности основным назначением этого устройства является контроль за изменением температуры работающих установок, механизмов и агрегатов.

Принцип работы тепловизора основан на определении инфракрасного излучения от объекта. Любой объект имеет собственное магнитное поле. Его частью является инфракрасное излучение, которое передается с определенной температурой. Именно это излучение пропускает через себя линза из германия. Линзы из обычного стекла не способны пропускать инфракрасное излучение, поэтому различная съемочная аппаратура и датчики оснащаются специальной чувствительной матрицей. Пропущенный поток попадает на чувствительную матрицу. Поверхность этого элемента оснащена высокочувствительными диодами. Инфракрасный спектр, попавший на них, изменяет электрическое сопротивление диодов. Данные об электрическом сопротивлении каждого элемента передаются на микропроцессор. После обработки процессор передает конечный результат на монитор. На экране появляется картинка, позволяющая визуально оценить температуру объекта. Дополнительно дается цифровое обозначение температуры каждого участка.

Популярные статьи  Долговечный токарный станок из дрели

На дисплее тепловизора картинка представляет собой размытый силуэт, который показан в разных цветовых тонах. Чем температура выше, тем цвет ярче. Именно так воздействует инфракрасный поток на сопротивление диодов.

Тепловизоры могут быть переносными и стационарными.

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

Любой тепловизор является дорогостоящим профессиональным оборудованием. Очень часто приобрести его для повседневного использования очень сложно. Поэтому многие делают тепловизор своими руками. Далее будут приведены самые работоспособные варианты.

Схема анализатора спектра

Спектроанализатор в прозрачном корпусе своими руками

   Регулировка подсветки была основана на аппаратном ШИМ, на выходе OC2. В архиве доступны программы для дисплеев 16х2, 20х2, 24х2, и 20х4. В принципе, прошивку можно приспособить практически для любого экрана (с контроллером HD44780), так что если у вас есть дисплей которого анализатор не поддерживает, не трудно переделать имеющиеся.

Спектроанализатор в прозрачном корпусе своими руками

   Далее читайте, как запустить анализатор так, чтобы он работал правильно. Есть три способа подключения аудио сигнала:

  1. Масса сигнала до точки „Agnd” на плате, тогда массы анализатора и устройства не могут быть связаны друг с другом.
  2. Анализатор можно пополнить симметрично, +-2.5 V, „Agnd” станет массой и можно его соединить с массой устройства.
  3. Если массы анализатора и устройства должны быть соединены, и не имеет возможности пополнения анализатора симметрично, следует добавить постоянную составляющую сигнала, чтобы поднять его до уровня 2,5 В. Массы соединяем и сигнал увеличиваем делителем R/R (резисторы порядка 100 кОм), соединяя его по шине питания. Сигнал на делитель подаем через конденсатор (порядка 1 мкФ).

Спектроанализатор в прозрачном корпусе своими руками

   Как настроить анализатор для работы с компьютером

Помните, что если вы хотите встроить его в усилителе или другом устройстве, примите во внимание тот факт, что там могут появиться другие уровни сигнала. Если у вас есть возможность подачи сигнала с генератора (с компьютера через line-in) — это упростит настройку

Спектроанализатор в прозрачном корпусе своими руками

   Подключите и запустите схему, подсоедините выход звуковой карты компьютера, массу к Agnd. Массы системы и компьютера не могут быть связаны! Генератор функции установите на синус, частота 400 Гц, усиление примерно на 80%.

Спектроанализатор в прозрачном корпусе своими руками

   Левый потенциометр установите так, чтобы была отклонена только одна сегмент. Измените частоту генератора на 10 кГц, правый потенциометр установите таким же образом.

Спектроанализатор в прозрачном корпусе своими руками

   Для точной калибровки понадобятся две программы — „генератор” и „осциллограф”. Настройте что сигнал не искажался. Элементы, использованные для сборки входного фильтра, должны быть идентичны тем, как на схеме, это касается в первую очередь конденсаторов. На приведённых далее рисунках сверху искажённый сигнал, а под ним чистый, чего необходимо достичь.

Спектроанализатор в прозрачном корпусе своими руками

Спектроанализатор в прозрачном корпусе своими руками

Получение данных в Excel

  1. Подключите микроконтроллер к USB-порту вашего компьютера.
  2. Нажмите Подключить устройство (Connect), чтобы подключить микроконтроллер к Excel.
  3. Откройте вкладку «Data Streamer» в меню Excel.
  4. Нажмите Start Data, чтобы начать чтение данных в Excel

Спектроанализатор в прозрачном корпусе своими руками

  • Чтобы подключить устройство, подключите его к компьютеру через USB и нажмите «Подключить устройство» (Connect a Device).
  • Если вы записали и сохранили файл данных (.csv), вы можете импортировать его с помощью этой кнопки (Import Data File).
  • После подключения устройства выберите «Start Data», чтобы начать потоковую передачу данных в Excel. Если вы не нажмете «Start Data», когда ваше устройство подключено, вы не увидите никаких активных данных.

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

Ваша плата Arduino подключена, но вы не получаете никаких данных или данные не отвечают? Выполните следующие действия, чтобы устранить проблему.

Убедитесь, что Arduino считывает данные в Data Streamer:

  • На вкладке Data Streamer нажмите «Подключить устройство» и выберите плату Arduino.
  • Нажмите «Start Data» и перейдите на вкладку «Данные в» (Data In). Если она успешно подключена, вы увидите цифр на экране.

Убедитесь, что код Arduino был успешно загружен на плату. Программа Arduino должна сказать «Uploaded Successful» в нижней строке состояния, и вы должны увидеть мигание индикаторов Arduino на плате.

Убедитесь, что все провода заземления (GND) подключены к одной точке.

Проверьте полярность или ориентацию ваших светодиодов. Более длинный светодиодный провод должен быть подключен к контактам аналогового входа.

Сигнал от датчика обычно не возникает, когда сигнальный провод подключен к земле. Убедитесь, что выводы светодиодов находятся в двух разных рядах макета и что резистор подключен к более короткому выводу светодиода.

Убедитесь, что все детали правильно подключены к макету. Проверьте один светодиод за одним. После того, как вы проверили электрические соединения светодиодов, проверьте показания в Excel и посмотрите, не изменятся ли показания на солнце.

Устранение неисправностей micro:bit

Ваша плата micro:bit подключена, но вы не получаете никаких данных или данные не отвечают? Выполните следующие действия, чтобы помочь устранить проблему.

Убедитесь, что micro:bit выполняет чтение в Data Streamer.

  • На вкладке Data Streamer нажмите «Подключить устройство» и выберите плату Arduino.
  • Нажмите «Start Data» и перейдите на вкладку «Данные в» (Data in). Если всё успешно, вы увидите печать цифр на экране.
Популярные статьи  Переносная солнечная панель на акриловом стекле

Убедитесь, что код micro:bit был успешно загружен на плату.

Перетащите код (.hex файл) в micro:bit (смотрите выше) и проверьте, что индикаторы платы мигают. Когда индикаторы остановятся, код загружен.

Убедитесь, что все отрицательные или заземляющие провода подключены к одной точке.

Проверьте полярность или ориентацию ваших светодиодов. Более длинный светодиодный провод должен быть подключен к контактам аналогового входа.

Убедитесь, что все детали правильно подключены к макету.

Проверьте один светодиод за одним. После того, как вы проверили электрические соединения светодиодов, проверьте показания в Excel и посмотрите, не изменятся ли показания на солнце.

Загрузка кода micro:bit

1. Перейдите по этой ссылке, чтобы загрузить файл кода .hex.

Спектроанализатор в прозрачном корпусе своими руками

2. Подключите micro:bit к компьютеру с помощью USB-кабеля. Установите драйвер mbed. Если вы сделали это раньше, вам больше не придется делать это снова. Если нет, то следуйте инструкции ниже.

Серийный (последовательный) драйвер Windows

Вы можете подключить свою плату к компьютеру через USB. Всё должно работать «из коробки» в Linux и Mac OS X, но для Windows более ранней, чем Windows 10, вам, вероятно, потребуется установить драйвер последовательного порта:

  • Загрузите драйвер последовательного порта Arm Mbed для Windows.
  • Подключите устройство Arm Mbed через USB. Он монтируется как диск Mbed.
  • Закройте все окна проводника, в которых отображается диск Mbed.
  • Запустите установщик. Может занять некоторое время или отобразить несколько предупреждений о «неподписанном драйвере» или без цифровой подписи (англ. — unsigned driver).

Возможные проблемы

  • Если у вас есть несколько устройств Mbed, но последовательный порт отображается только для одного из них: убедитесь, что вы запускаете установщик для каждого устройства (подключите устройство через USB и снова запустите установщик); Windows загружает драйвер на основе серийного номера, поэтому его необходимо запускать для каждого устройства отдельно.
  • Если программа установки не работает из-за отсутствия микроконтроллеров mbed: проверьте, правильно ли подключено устройство через USB.
  • Если установщик сообщает, что mbedWinSerial_nnnnn.exe не является допустимым приложением Win32: если вы загрузили установщик с помощью Internet Explorer, попробуйте другой браузер (Firefox, Chrome).
  • Если установщик зависает: проверьте, отображает ли Windows окно «unsigned driver/permission»; они часто скрываются за другими окнами, и на панели задач ничего не указывается. Установщик продолжит работу, как только вы нажмете ОК.

Спектроанализатор в прозрачном корпусе своими руками

3. В проводнике перейдите к micro:bit. Он будет выглядеть как внешнее запоминающее устройство (например, флэш-накопитель, жесткий диск и т.д.).

Спектроанализатор в прозрачном корпусе своими руками

4. Откройте второе окно проводника и перейдите в папку загрузок. Убедитесь, что вы видите оба окна.

Спектроанализатор в прозрачном корпусе своими руками

5. Выберите файл .hex в загрузках и перетащите его в окно micro:bit.

Спектроанализатор в прозрачном корпусе своими руками

6. Когда светодиод перестает мигать, код загружен в micro:bit.

Спектроанализатор в прозрачном корпусе своими руками

Код проекта

Скопировать или скачать код проекта вы можете ниже:

// --------------------HackingSTEM EM Spectrum-------------------------------
// This project is for use with the EM spectrum lesson plan 
// available from Microsoft Education Workshop at http://aka.ms/hackingSTEM 
// 
// Overview: 
// This sketch uses LEDs as light sensors (photodiode) to detect and measure 
// different wavelengths in various types of light sources.
//
// Pins:
// Pin A0: IR LED
// Pin A1: Red LED
// Pin A2: Green LED
// Pin A3: Blue LED
// Pin A4: UV LED
//
// This project uses an Arduino UNO microcontroller board. More information can
// be found by visiting the Arduino website: 
// https://www.arduino.cc/en/main/arduinoBoardUno 
//
// Comments, contributions, suggestions, bug reports, and feature requests 
// are welcome! For source code and bug reports see: 
// http://github.com/ 
// 
// Copyright 2019, Jen Fox, Microsoft EDU Workshop - HackingSTEM 
// MIT License terms detailed in LICENSE.txt 
// ----------------------------------------------------------------------------

// Program variables for project sensors --------------------------------------
const int kNumberOfLeds = 5;
int kledPins = {A0, A1, A2, A3, A4};

// Excel variables for storing data sent to Excel -----------------------------
int colorSensors = {1, 2, 3, 4, 5};

//Serial data variables
const char kDelimiter = ',';
const int kSerialInterval = 50;
unsigned long serialPreviousTime;


// SETUP ----------------------------------------------------------------------
void setup() {
  // Initializations occur here
  Serial.begin(9600);    
  _SFR_IO8(0x35) |= 0x10;   // A condensed method for disabling the internal 
                            // pull up resistors in the Arduino.

// This function changes the reference voltage for measuring the analog voltage
// of the LEDs to a 3.3V reference. This is why we added the jumper cable 
// between 3.3V to AREF!
  analogReference(EXTERNAL); 

}

// START OF MAIN LOOP --------------------------------------------------------- 
void loop()
{
  // Process sensors
  processSensors();

  // Process and send data to Excel via serial port (Data Streamer)
  processOutgoingSerial();

}

// SENSOR INPUT CODE-----------------------------------------------------------
void processSensors() 
{
  // Read analog value of LED inputs
  for(int i = 0; i < kNumberOfLeds; i++){
    colorSensors = analogRead(kledPins);
  }
  
  delay(10); //short delay to prevent the Arduino from overclocking
}

// Add any specialized methods and processing code here

// OUTGOING SERIAL DATA PROCESSING CODE----------------------------------------
void sendDataToSerial()
{
  // Send data out separated by a comma (kDelimiter)
  for(int i = 0; i < kNumberOfLeds; i++){
      Serial.print(colorSensors);
      Serial.print(kDelimiter);
  }

  Serial.println(); // Add final line ending character only once
}

//-----------------------------------------------------------------------------
// DO NOT EDIT ANYTHING BELOW THIS LINE
//-----------------------------------------------------------------------------

// OUTGOING SERIAL DATA PROCESSING CODE----------------------------------------
void processOutgoingSerial()
{
   // Enter into this only when serial interval has elapsed
  if((millis() - serialPreviousTime) > kSerialInterval) 
  {
    serialPreviousTime = millis(); // Reset serial interval timestamp
    sendDataToSerial(); 
  }
}

Оцените статью
Денис Серебряков
Добавить комментарии

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Спектроанализатор в прозрачном корпусе своими руками
Как самостоятельно сделать гантели