ARDUINO Как правильно написать программу, чтоб параллельно с двумя пинами включался 3, в моём случае с 8 и 9 - 7 .

Sergey Vorobyov

✩✩✩✩✩✩✩
20 Дек 2018
6
0
C++:
int potentPin =A6;
int potentPin1 =A5;
int val;
int val1;
void setup() {
 pinMode(7, OUTPUT);
 pinMode(8, OUTPUT);
 pinMode(9, OUTPUT);
 pinMode(potentPin, INPUT);
 pinMode(potentPin1, INPUT);

}

void loop() {
 val = analogRead(potentPin);
 val = map(val, 0, 1023, 0, 10);
 constrain(val, 0, 10);
 val1 = analogRead(potentPin1);
 val1 = map(val1, 0, 1023, 0, 10);
 constrain(val1, 0, 10);
 if (val > val1) digitalWrite(8,LOW);
 if (val == val1) digitalWrite(8, HIGH);
 if (val == val1) digitalWrite(9, HIGH);
 if (val < val1) digitalWrite(9, LOW);

}
 

Sergey Vorobyov

✩✩✩✩✩✩✩
20 Дек 2018
6
0
@Sergey Vorobyov, Ну значит дело не в программе. Может, модуль 12-вольтовый? Если просто подать на него 5 В, срабатывает?
Срабатывает, я же говорил 8 и 9, модуль 5в, подключал 6 кнопок на аналоговый порт через резисторы, 7 работал в паре с каждым реле,а вот с потенциометрами не хочет
 

Sergey Vorobyov

✩✩✩✩✩✩✩
20 Дек 2018
6
0
Кстати, когда на кнопки добавил функцию map, та же проблема появилась, на потенциометры пробовал без map, никаких изменений.
 

Патрушев Артём

✩✩✩✩✩✩✩
4 Сен 2018
26
2
Всё же просто. Программа говорят все верная (если добавить условие). Просто измерь мультиметром появляется на нужном пине +5 вольт тогда когда это нужно или нет?
Если да, то дело в том, что и как ты подключаешь.
В вообще лучше проверить всё. И пины входа val = analogRead(potentPin) вдруг он выдает не то что вы пытаетесь замапить для условия, не те диапазоны?
Проверить пины digitalWrite(pinX, HIGH) все по порядку и убедится что они исправны и выдают +5 вольт.
 

Sergey Vorobyov

✩✩✩✩✩✩✩
20 Дек 2018
6
0
Релейный модуль включает реле когда подаёш него "0", а когда дописываю - на 7 пине 0.3в. А может я не правильно дописываю, приведите пожалуйста пример.