Помогите реализовать проект

нанять специалиста за денежку, обязательно сообщив сколько вы готовы заплатить за код, а не ждать что предложат цену, используя ваше ТЗ, и комплектующие 3 адресных ленты(в виде гирлянд вроде есть), мп3 плеер,(можно и без него, но это дорого) и подумав над реализацией кнопки в виде сердца отдельно, взять и сделать, если со всем остальным справитесь сами, с ии может быть… можно алгоритм сердца купить за денежку, а что вы ожидали в теме ? ссылок на то как это реализовать по отдельности ? или ссылку на что то готовое ?))) или код без оплаты ? и такое бывает… конкретики бы…

учитывайте пж что мы пишем код для 100+ устройств, а не для 1го, а так же кнопку можно реализовать через веб сервер например, через телефон обведете сердечко в браузере, и все запуститься, примерно минимум 6 месяцев займет обучение курсу ардуино если что, его осваивают те кто готов собирать и делиться проектами, а не получать их… очень надеюсь что не разрушил порывы чувств сделать что то для других))) извините если что не так)))

Все верно) вот именно что от форумов которые вроде как должен являются площадкой по интересам, а не биржей труда, я и жду ссылок на то как это все делается по отдельности, соединить 1+1 у меня у самого получается) я кстати нашёл все таки как мне реализовать кнопку, а точнее двумя сенсорными модулями, счётчик “прикосновения “ вот в этой статье https://dzen.ru/a/Xo1yR9uJTXU4-z1y (а как именно думаю люди которые поняли мою задумку в виде сердца, прикинут сами) и именно на статьи мне и нужен выход, и заняло это не пол года, а два дня) но я думал что люди которые в этом плане более компетентные знают как лучше и точнее сделать запрос в интернете чтобы выдало именно статью в нужном направлении, было бы быстрее)

по моим прикидкам все равно это должно съесть 15-45 дней, без получения начальных знаний из курса, так как конкретно примера для вашего способа нет)))

статьи на запуск мп3 с плеера, и управление адресной лентой вы сами найдете, а для кнопок поищу ссылку, или скину код позже
для реализации ночника https://alexgyver.ru/gyverlamp/ и объединения с кодами вашими точно потребуется базовый курс, но вот если что, на тот случай если время пройдет, а вы так нечего не соберете, и дарить что то надо… кстати есть где то в сети у него проект парных ламп(связанных между собой)

Именно “по интересам”!

Если Вы пришли на “площадку по интересам”, Вы должны быть интересны окружающим. Т.е. Вы должны вызвать интерес к себе и к своим задачам, чтобы у публики появилось желание их (задачи) с Вами обсуждать.

Пока у Вас это не очень получилось :frowning:

4 лайка

статью фиг найдешь))) легче код дать

// Определяем пины
const int buttonPin1 = 2;    // Первая кнопка
const int buttonPin2 = 3;    // Вторая кнопка
const int ledPin = 13;       // Светодиод

// Переменные для хранения состояний
int buttonState1 = 0;        // Текущее состояние первой кнопки
int buttonState2 = 0;        // Текущее состояние второй кнопки
int lastButtonState1 = LOW;  // Предыдущее состояние первой кнопки
int lastButtonState2 = LOW;  // Предыдущее состояние второй кнопки

// Переменные для времени
unsigned long firstPressTime = 0;  // Время нажатия первой кнопки
bool firstButtonPressed = false;   // Флаг нажатия первой кнопки
bool ledActivated = false;         // Флаг активации светодиода

void setup() {
  // Инициализация пинов
  pinMode(buttonPin1, INPUT_PULLUP);  // Используем внутренний подтягивающий резистор
  pinMode(buttonPin2, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
  
  // Изначально выключаем светодиод
  digitalWrite(ledPin, LOW);
  
  // Инициализация Serial для отладки (опционально)
  Serial.begin(9600);
  Serial.println("System started");
}

void loop() {
  // Считываем состояния кнопок
  buttonState1 = digitalRead(buttonPin1);
  buttonState2 = digitalRead(buttonPin2);
  
  // Проверяем нажатие первой кнопки (с LOW, так как используем INPUT_PULLUP)
  if (buttonState1 == LOW && lastButtonState1 == HIGH) {
    // Кнопка 1 только что нажата
    firstPressTime = millis();       // Запоминаем время нажатия
    firstButtonPressed = true;       // Устанавливаем флаг
    ledActivated = false;            // Сбрасываем флаг светодиода
    Serial.println("Button 1 pressed");
  }
  
  // Проверяем нажатие второй кнопки
  if (buttonState2 == LOW && lastButtonState2 == HIGH) {
    Serial.println("Button 2 pressed");
    
    // Если первая кнопка была нажата и прошло меньше 1000 мс
    if (firstButtonPressed && (millis() - firstPressTime < 1000)) {
      digitalWrite(ledPin, HIGH);    // Включаем светодиод
      ledActivated = true;           // Устанавливаем флаг
      firstButtonPressed = false;    // Сбрасываем флаг первой кнопки
      Serial.println("LED ON - Both buttons pressed within 1000ms");
    }
  }
  
  // Автоматическое выключение светодиода через 2 секунды
  if (ledActivated && (millis() - firstPressTime > 2000)) {
    digitalWrite(ledPin, LOW);
    ledActivated = false;
    Serial.println("LED OFF");
  }
  
  // Сброс флага первой кнопки, если прошло больше 1000 мс
  if (firstButtonPressed && (millis() - firstPressTime >= 1000)) {
    firstButtonPressed = false;
    Serial.println("Timeout - Button 1 reset");
  }
  
  // Сохраняем текущие состояния для следующего цикла
  lastButtonState1 = buttonState1;
  lastButtonState2 = buttonState2;
  
  // Небольшая задержка для стабильности
  delay(10);
}

а так же расширенные варианты как работать с кнопками, может пригодится https://habr.com/ru/companies/timeweb/articles/702000/
так же вот, если не осилите готовый вариант парных ламп https://github.com/AlexGyver/WebLamp
https://rutube.ru/video/9aead77d113eb4487cbbb2734d3d23f5/

ЕвгенийП а вдруг соберет ? да еще и со всеми поделится ? а мы возьмем и тоже соберем(повторим) для кого то…))) вроде хочет сделать сам все, если я правильно понял…

2 лайка

Ыыыыы, попался 8) Велком под раздачу.

const int buttonPin1 = 2;    // Первая кнопка
const int buttonPin2 = 3;    // Вторая кнопка
const int ledPin = 13;       // Светодиод

@BABOS, ты это, давай алгоритм для сердечка, раз взялся. Код от вибратора: “1-2-1-2”. Этот пример только “1-2”.

@MrDooku, я вам как скучно дома будет две кнопки для кода запуска “1-2-1-2“ допишу в пример. Не унывайте. Вот этот пример почти что такое делает. Еще одна-две переменных и оно. Собирайте пока железки.

Коллега уже ответил часть, но я дополню. Ваша идея не имеет фишки - это раз. Устройство на 1 раз послушать - это два. Вы не внимание то, что Вам пишут - это три.

Любая идея прорабатывается в голове и на бумаге. Далее изучение аналогов. Создание приблизительного плана реализации. А только потом, если сам не смог - просить помощи.

Я Вам указал что лучше взять для такой штуки. И Ваша жена будет хранить этот подарок и временами пользоваться.

Что с него взять? Он же не сам пишет, за него ИИ отдувается ))

1 лайк

причем пишет не сам сразу под 100 разных устройств…

многостаночник ))

Я, что, против? Я же пожелал ТС удачи – помог чем могу, так сказать :slight_smile:

2 лайка

Паутинка из простых параллельных светодиодов как мне кажется (лень лезть, смотреть).

Следующий клич будет - помогите соединить вместе скетчи.

…новогодняя сказка в общем, ждём финал.

… почему то цвет снегурочки кажется уместней на новогодний праздник.

@MrDooku, ежели таки не напишете, вот возьмите ссылочку для подстраховки – доставка на след. день, так что, если чё – выручит и жене должно понравиться! :slight_smile:

От этой картины даже очень большая польза. Она дырку на обоях загораживает. (с) мама Дяди Федора.

1 лайк

мне можно, я лентяй, и безнадежный! при чем ему лучше не знать, что мне для дисплея по байту озу на пиксел памяти надо, иначе толком нечего нельзя написать)))

не брался, а готов выполнить только этот пункт за денежку))) если нужен только он, но может позже скину…

в целом понимать бы что ему нужно конкретно, что бы не делать за него… вроде ему нужны некие примеры по отдельности, что бы он их объединил, а дать полный код, без проверки на железе, думаю не стоит,(по крайней мере я так не умею, только если соберу, увижу что не так буду поправлять, а сразу рабочий не смогу дать)))) а так там еще наверняка где то и ошибки будут, и его код только запутает… по этому только код 2 кнопок…

возможно стоило привести еще пример работы с несколькими таймерами… еще советовать использовать 2 сенсорные кнопки ttp223 нарастив рабочую поверхность, или просто свою на резисторе не знаю стоит ли предлагать… более простой вариант через веб сервер, но там времени на обучение съедается много… но ИИ может справится…

ну так я время потратил, и теперь могу частично его использовать, для облегчения написания, но делал я это не для того что бы делать работу за 10рых))) а для облегчения труда себе любимому, к тому же это надо все контролировать, проверять, это все ооочень тяжко…

есть гирлянда адресная, как адресная лента, если он возьмет ее, то сделает что угодно…

обычно предложение поработать за них, и навязывание оплаты за 1но устройство а не за 100, и упорное нежелание делать самим, я бы так это описал)) но тут может все не так, и реально хочет собрать сам… время покажет)))

Нет такой изящной в продаже как паутинка.

а ссылку можно ? а то так не понять… новый год как раз скоро…
я вот это имел в виду https://aliexpress.ru/item/1005006285161602.html
ну провода видно, может и не красиво… зато можно сделать вывод картинку по кругу, или обмотать вокруг розы, и делать разные эффекты, или использовать готовое приложение… и легко и быстро…
и если можно что бы стоило не дороже 5к)))
https://aliexpress.ru/item/1005007867042387.html

Есть гирлянды с нано-led. Дешевые и красивые. Проводов вообще не видно.

https://aliexpress.ru/item/1005005284339594.html

1 лайк

Да, да, да. Именно такие. В магазине видел.