Перейти к содержанию
QX80 2020

Интеллектуальная подсветка замков


Xenon

Рекомендуемые сообщения

  • 10 месяцев назад...

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

/*
 * Программа предназначена для интеллектуальной подсветки ручек дверей автомобилей, имеющих центральный замок
 * с электрическим побуждением. Подсветка осуществляется при помощи 4-х RGB светодиодов. При открытом замке
 * светодиоды подсвечивают ручки дверей зеленым цветом, а при закрытом - красным. Управляющие плюсы от замка подаются
 * на порты через токоограничивающие резисторы в 20 kOм. Питание на светодиоды подается через токоограничивающие
 * резисторы в 800 Ом.
 * (C) Copyright Matveev Dmitry, 2020.
 */

#define red   11        // Определяем 11 PIN на ножку красного светодиода
#define green 10        // Определяем 10 PIN на ножку зеленого светодиода
#define redkey 6        // Определяем 6 PIN на сигнал закрытия замка - красный цвет
#define greenkey 5      // Определяем 5 PIN на сигнал открытия замка - зеленый цвет 
bool RedLight=false;    // Состояние красного светодиода
bool GreenLight=false;  // Состояние зеленого светодиода
bool Once=true;         // Однократность выполнения участка программы
int BrightRed=0;        // Текущая яркость красного светодиода
int BrightGreen=0;      // Текущая яркость зеленого светодиода

void setup()
{
  pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(redkey, INPUT);
  pinMode(greenkey, INPUT);
}
void loop()
{
  if (!Once)
  {
    if (digitalRead(greenkey)) // Проверка нажатия кнопки ОТКРЫТИЯ замка
    {
      if (!GreenLight)
      {
        redDown();
        analogWrite(red,BrightRed);
        greenUp();
      }
      analogWrite(green, BrightGreen);
    }
    
    if (digitalRead(redkey)) // Проверка нажатия кнопки ЗАКРЫТИЯ замка
    {
      if (!RedLight)
      {
        greenDown();
        analogWrite(green, BrightGreen);
        redUp();
      }
      analogWrite(red, BrightRed);
    }
  }
  else
  {
    Once=false; // Этот участок выполняется один раз. Он ставит систему в начальное положение ОТКРЫТО
    greenUp();
    GreenLight=true;
  }
}

int greenUp() // Функция плавного розжига зеленого светодиода
{
  while (BrightGreen<=250)
  {
    analogWrite(green, BrightGreen);
    delay(3);
    BrightGreen++;
  }
  GreenLight=true;
  RedLight=false;
}

int redUp() // Функция плавного розжига красного светодиода
{
  while (BrightRed<=250)
  {
    analogWrite(red, BrightRed);
    delay(3);
    BrightRed++;
  }
  RedLight=true;
  GreenLight=false;
}

int greenDown() // Функция плавного гашения зеленого светодиода
{
  while (BrightGreen>0)
  {
    analogWrite(green, BrightGreen);
    delay(1);
    BrightGreen--;
  }
}

int redDown() // Функция плавного гашения красного светодиода
{
  while (BrightRed>0)
  {
    analogWrite(red, BrightRed);
    delay(1);
    BrightRed--;
  }
}

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month назад...

Авторизуйтесь в системе

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Похожий контент

    • ancifil
      От ancifil
      Доброго времени суток. На водительском подлокотнике ночью такая картина:

      Не горит подсветка кнопки открывания ЦЗ и подсветка кнопки блокировки стеклоподьемников. Это так задуманно, или у меня погорели лампочки?
    • Varabaiba
      От Varabaiba
      Всем привет. Хочу поделится найденными комплектами светодиодов на Титана/Армаду. На Титана точно все подойдет, на Армаду думаю только стопы и задний ход.
      Legit Accessories
      Диоды в задний ход

      Диоды в освещении кузова

      Освещение салона
      http://i1337.photobucket.com/albums/o671/osiris10012/LEDs/IMG_1871_zps0a3b9622.jpg
      Ещё фото для тех кому интересно
      Себе уже заказал комплекты внутреннего освещения, внешнего и комплект подсветки кузова. Думаю через 3-4 недели получу и отпишусь о впечатлениях
      У конторы кстати ещё есть балки светодиодные на диодах CREE, но блин они у них всего 2-х видов, те флуд и спот, а я хочу комбинированный, так что копмлю на это. Как раз встанет на хром вставку переднего бампера.:cool:
    • Mixxxa
      От Mixxxa
      Подскажите, что не так сделал...
      снял обшивку, снял замок, просушил, шприцом залили коктелькчик, поставил, все работает и не мерзнет. На следующий день утром, ручка не замерзла, но дверь не открывается даже с ключа и так же не открывается и снутри.
      В чем может быть проблема?
      Только что снял обшивку на закрытой двери, подумал, что проблема с тросиком. Но тросик живой и стоит на месте, его отсоединил, потянул руками за шарик на тросике и дверь открылась. Собрал все, дверь закрыл и опять не открывается вообще. Тыкал все кнопки в сигналке НОЛЬ эмойций, на ЦЗ дверь реагирует, но не открывает. Когда дверь была разобрана и тросик был установлен, дергал на открытой двери ручку, тросик функционировал.
      В чем может быть проблема?
      И кто-то тут писал, мол можно этот тросик подтянуть, как это делается?
    • Mike
      От Mike
      Решил поднять тему дребезга дверей на неровностях, так как всё сильнее и громче это стало происходить на моей машине.
      Рамку дверей гнуть не хочу, потому что все зазоры относительно кузова и т.д. идеальны. 
      Думаю, что достаточно поменять уплотнители дверей.
      Кто-нибудь их менял и был ли эффект? 
      Если да, то какие именно? Которые на кузове или на двери или вообще все?
×
×
  • Создать...