Помогите, пожалуйста, с кодом в arduino!

Изначально этот код был с использованием дальномера LV-EZ0, но мне нужно, чтобы можно было использовать HC-SR04. Смысл: при приближении к дальномеру светодиоды начинают загораться. const int LED1 = -11;
const int LED2 = -10;
const int LED3 = -9;
const int LED4 = -6;

const int PIN_TRIG = 13;
const int PIN_ECHO = 12;

boolean state = 0;
int lightSensor = 0;
int brightness = 0;
int brightnessWant = 0;
int fadeAmount = 5;
int distSensor = 0;
int i;

void setup() {

pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);

pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, OUTPUT);

Serial.begin(9600);
}

void loop() {

if (brightness == 0)
lightSensor = analogRead(1);

if (lightSensor > 400) {
digitalWrite(PIN_TRIG, LOW);
state = 0;
}
else if (lightSensor <= 400) {
digitalWrite(PIN_TRIG, HIGH);
state = 1;
}

if (state == 1) {

 for (i=0; i<8; i++) {
  distSensor += analogRead(0);
  delay(5);
}

brightnessWant = map(distSensor, 15, 125, 0, 255);
if (brightnessWant < 0)
  brightnessWant = 0;
if (brightnessWant > 255)
  brightnessWant = 255;


brightnessWant = 255 - brightnessWant;

if (brightness < brightnessWant) {
  brightness = brightness + fadeAmount;
  if (brightness > 255)
    brightness = 255;
}
else if (brightness > brightnessWant) {
  brightness = brightness - fadeAmount;
  if (brightness < 0)
    brightness = 0;
}
else
  brightness = brightnessWant;
}
else if (state == 0) {
	brightness = 0;

}

analogWrite(LED1, brightness);
analogWrite(LED2, brightness);
analogWrite(LED3, brightness);
analogWrite(LED4, brightness);

Serial.print("Sensor = ");
Serial.println(distSensor);
}

Признайся, ты в этом коде ни бум-бум, писал не сам. Почему бы у автора не спросить?
Здесь чужой говнокод под твои хотелки бесплатно не переделают.

1 лайк

Вот, квинтэссенция того, о чём я вчера говорил. :))))

chotarju

1 лайк

В чем признаваться-то? Конечно, код не мой, но я хочу реализовать его из того, что у меня есть и может поэтому прошу помощи?

Ты еще ношкой топни. Хочешь - реализовывай, от нас то чо нада? ЗА ТЕБЯ никто код писать не будет.

1 лайк

Да погоди дед, щас @ua6em проснётся … ))))

1 лайк

Варианта 3

  1. Ты начинаешь изучать матчасть и задаешь вопросы ПО СВОЕМУ коду
  2. Ты заказываешь за деньги своё “Хочу, кушать не могу” в разделе “Ищу исполнителя”
  3. Ждёшь, када проснёца ua6em
3 лайка

Деда, ты просто не в теме. Так обозначаются пины с обратной стороны ардуино)))

1 лайк

Нет, это пины с ШИМ

image
все как один атрицательные (по мнению слепошарого автора кода)

6 лайков

Блин! А я сразу не сообразил - откуда минусы! Ну точно, как на Уно написано. Пипеццццц!

Внимательно слежу за развитием темы. Пятница, как никак.

2 лайка

я просулся и, даже код написанный есть на wokwi лежит, чота лень искать ссылку

1 лайк

Ну, значить, ТС-у не повезло.

1 лайк

ну если крестьянина заинтересует, то поищу ссылку, пока интереса нет…

1 лайк

Буду очень благодарна за вашу помощь!

Дет, там не минус - там тильда ~. Может и в коде тильду поставить и заработает?

1 лайк

скомпилируется точно!! :grinning:

1 лайк

Дак я-то не слепошарый, а автор этого говнокода, похоже, да.

1 лайк

Писец! Ни за что б не догадался!

2 лайка

не мой но также на wokwi

Может вАше благородие поумерит свой пыл при общении с другими участниками форума! Лично к вАм никто не обращался за помощью, так что ели вАм что то не нравится то преспокойно можете засунуть своё высокомерию в то место откуда вы его вытащили не оскорбляя чужой код и тем более не нужно хамить ТС. Если вы родились со знаниями всего и вся и вАш код считается творением искусства то думаю Вам не нужно было СНИСХОДИТЬ до нас бренных…