Скетч на Ардуино

Доброго времени. Ищу исполнителя кто сможет написать простую программу на Ардуино за разумные деньги.
Опишу суть проекта и задачу. Есть стиральная машинка с выбором программ на энкодере, допустим включили стиральную машинку, покрутили энкодер 5 раз, выбрали нужный режим, старт. Машинка постирала и отключилась, при повторном включении повтор действий.

Задачи следующие.
Написать скетч с выбором количества импульсов на выход, выбор пина выхода, после подачи питания на ардуино или реализовать старт кнопкой, ардуино послало нужное количество импульсов 5 на пин 13 и после отсчета 5 импульсов на любом другом пине появился 1 импульс который так же задается в скетче. После прохождения всей программы не реагирует ни на что, пока процесс не запустится по питанию или с кнопки.

разработать блок управления стиральной машиной - $300 000

Что такое “импульс 5 на пин 13” ? “Нужное число” - это какое? С каким интервалом?

на каком придется?

Понимаете, так ТЗ не пишутся.
В задании желательно избегать слов “любой”, “какой-то” итд. Все должно быть максимально конкретно - пример:
“Программа генерит 5 импульсов на пине 12 длительностью 100 мс с интервалом между импульсами 1 час. После пятого импульса на пине 22 появляется высокий уровень”

Попробуйте написать свое ТЗ еще раз, иначе ничего, кроме глума, не будет.

1 лайк

Прочтите это еще раз. Не кажется ли Вам это набором слов и цифр?

1 лайк

Да, с запятыми было бы понятней. А так 48 вариантов смысла этого текста насчитал.

Отдайте в ремонт
Или на утилизацию

Пишется хрен знамо по какому!
Цена будет с учётом выяснения/написания условий ТЗ. Только и всего. И это сумма будет не малой.

Именно так Вы правильно поняли. Писал через телефон.

Если этот код вас устраивает - то и используйте его. Он для ардуино

2 лайка

К стоимости разработки ТЗ добавляется ещё реверс-инжиниринг непонятного кода, который, возможно, даже не рабочий.

Обращайтесь wizard-sen@yandex.ru напишу вам программу выдающую импульсы

Это можно в меморис сразу :grinning: :grinning: :grinning:

1 лайк
#include "Blink.h"

uint8_t led01_pin = 11;
uint8_t led02_pin = 10;


uint16_t work_01_time = 500;  // включено (время включенного состояния мс) LED1
uint16_t pause_01 = 500;     // выключено (время выключенного состояния мс) LED1
uint16_t impuls_01 = 5;      // число импульсов LED1

uint16_t work_02_time = 500;   // включено (время включенного состояния мс) LED2
uint16_t pause_02 = 500;       // выключено(время выключенного состояния мс) LED2
uint16_t impuls_02 = 1;       // число импульсов LED2



Blink leds_01(led01_pin, work_01_time, pause_01, impuls_01);
Blink leds_02(led02_pin, work_02_time, pause_02, impuls_02);


void setup() {
  
  leds_01.start();
  leds_02.start();
  
}

void loop()
{
  
  leds_01.myrun();
  leds_02.myrun();

}

Методом проб и тестирования получил код. Кому не трудно подскажите, что добавить в коде чтоб pin 10 включался после того как pin 11 отсчитает 5 импульсов?

Файл Blink.h покажите

Нечаянно удалил.

#pragma once
#include <Arduino.h>

// описание класса
class Blink { // Blink
public:
Blink(uint8_t led_pin, uint16_t led_on=500, uint16_t led_off=500, uint16_t count=100, bool inverse=false);
void start();
void myrun();
private:
uint32_t _mymillis;
uint8_t _led_pin;
uint16_t _led_on;
uint16_t _led_off;
uint16_t _count;
bool _flag;
bool _ends;
bool _inverse;
};

Вы когда свои писюльки сюда пихаете - можете прочитать инструкцию в окне ввода сообщения ??? и вставить код по правилам форума ???

и вставить код по правилам форума ???

Спокойствие, только спокойствие. Я еще не разобрался на этом форуме что к чему )) но обязательно научусь.

Вставка программного кода три обратных апострофа до и после кода , либо > вверху окна редактирования !!!

Ну когда каждую пятницу, кто-то из старожилов, регается на новом аккаунте, и создаёт тему для глума, это уже не интересно.

1 лайк

Зато не скучно