Ардуино Драгон Атмел Студио

Hanna
Offline
Зарегистрирован: 04.11.2016

Как запрограммировать RGB LED (красный, эеленый, голубой диод) на Атмел Студио?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Hanna пишет:

Ардуино Драгон Атмел Студио

Ночь Улица Фонарь Аптека

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Hanna пишет:

Как запрограммировать RGB LED (красный, эеленый, голубой диод) на Атмел Студио?

1. Открыть Атмел Студио

2. Написать программу

3. Прошить в Ардуино

4. PROFIT!!!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Hanna пишет:

Как (красный, эеленый, голубой диод) на Атмел Студио?

Что понимается под выражением " запрограммировать RGB LED"? Что он (RGB LED) должен делать? Светиться ультрафиолетом? Выскакивать из разъёма? Слать смс-ки? Показывать порнофильмы? 

strarbit
Offline
Зарегистрирован: 12.06.2016

Hanna пишет:

Как запрограммировать RGB LED (красный, эеленый, голубой диод) на Атмел Студио?

Очень просто

Hanna
Offline
Зарегистрирован: 04.11.2016

очень помогли, спасибо!

Hanna
Offline
Зарегистрирован: 04.11.2016

Надо применить к охранной системе входа, когда пароль введен верно/неверно или срабатывает механизм закрытия двери

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Hanna пишет:

Надо применить к охранной системе входа, когда пароль введен верно/неверно или срабатывает механизм закрытия двери

Очень понятно, спасибо. Только причём здесь RGB LED? Он дверь закрывает?

Hanna
Offline
Зарегистрирован: 04.11.2016

как минимум срабатывать подсветкой на вышеперечисленные функции

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Понятно.

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ОК, вот код для RGB светодиода в Atmel Studio.

RGB светодиод с общим катодом подключить тремя анодами к пинам PB0, PB1, PB2. Если RGB светодиод с общим анодом, то подключить тремя катодами к пинам PB0, PB1, PB2 (работать будет инверсно). Можно и на другие пины, но тогда поменять их в коде. 

int main(void)
{
  DDRB |= ((1<<PB0)|(1<<PB1)|(1<<PB2)); // Конфигурируем пины PB0, PB1, PB2 в режим выхода
  PORTB &= ~((1<<PB0)|(1<<PB1)|(1<<PB2)); // Устанавливаем вначале низкий уровень на пинах

  while (1) 
  {
    // здесь какой-то код охранной системы

    PORTB |= (1<<PB0); // Зажигаем цвет1

    // здесь какой-то код охранной системы

    PORTB &= ~(1<<PB0); // Тушим цвет1

    // здесь какой-то код охранной системы

    PORTB |= (1<<PB1); // Зажигаем цвет2

    // здесь какой-то код охранной системы

    PORTB &= ~(1<<PB1); // Тушим цвет2

    // здесь какой-то код охранной системы

    PORTB |= (1<<PB2); // Зажигаем цвет3

    // здесь какой-то код охранной системы

    PORTB &= ~(1<<PB2); // Тушим цвет3
  }
}

Осталось добавить его к Вашему коду охранной системы.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Hanna пишет:

очень помогли, спасибо!

Всегда пожалуйста, заходите ещё!

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Если залить в Arduino скетч

void setup(){}
void loop(){}

и подключить светодиод между Vcc и GND с токоограничительным резистором, я гарантирую его работу.

Hanna
Offline
Зарегистрирован: 04.11.2016

круто. спасибо :)

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Обращайтесь.
Мы можем продолжать глумиться, а можем и помочь, если вы внятно опишите, что нужно и приведете ваш код,с которым у вас не получилось, вы же не просто так сюда написали?