СОЛНЦЕ

Источник.

Общий план выполнения работы:

  1. Разработать схему устройства, имитирующего солнце.
  2. Реализовать данную схему.
  3. Написать программу для микроконтроллера.
  4. Провести тестирование устройства. 

Непосредстенное выполнение работы: 

Необходимые материалы:

  1. Плата Arduino - 1шт.
  2. Шилд - 1шт.
  3. Светодиод на 10 Вт - 1шт.
  4. Силовой ключ - 1шт.
  5. Провода Arduino для сборки схемы и не-Arduino для подключения питания к плате.

Возьмите все необходимые материалы. Удобно расположите  микроконтроллер, силовой ключ и светодиод. Аккуратно, без сильных нажимов, во избежании поломки материалов, подсоедините каждый элемент как показано на схеме.  Внимательно проверьте, правильно ли подключены элементы, проверьте полярность элементов, посмотрите, заземлена ли цепь.

Схема лабораторной установки:

Взято из: http://wiki.amperka.ru/products:troyka-mosfet-p-channel
 
Элементы подключаем по схеме, представленной на рисунке.
 

Разработка скетча.

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

Объявляем глобальные переменные:

  int brightness = 0;
  int fadeAmount = 1;

В функции setup() задаём скорость передачи данных:

 void setup() {
 // put your setup code here, to run once:
   Serial.begin(9600);
  }

В функции loop() представлено изменение яркости светодиода:

 void loop() {
 // put your main code here, to run repeatedly:
   analogWrite(6,brightness);
   brightness = brightness + fadeAmount;
   if (brightness == 0 || brightness == 255) {
     fadeAmount = -fadeAmount ;
   }
  delay(30);
  if (brightness == 0) {
    analogWrite(6,0);
    delay(255*60);
  }
}

При разработке скетча использовался код из: http://wiki.amperka.ru/продукты:troyka:mosfet-v2

Замечание: функционал изменения яркости светодиода является вариативной частью, Вы можете его изменять.

/messages/6059