Програмный код для работы нескольких механизмов в коплексе

АлексейASD
Offline
Зарегистрирован: 17.12.2019
  програмный код для работы нескольких механизмов в коплексе   а именно возможность включения отдельных светодиодов (или подключенных реле)  ипользованы разные способы активации в плоть до подключения полевого транзистора на kran_pin для подключения электро водяного насоса   с помощю переменного резистора и регулировки его вращения   активация пинов
 
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему), 
 

 

bwn
Offline
Зарегистрирован: 25.08.2014

АлексейASD пишет:

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

Это вопрос?

АлексейASD
Offline
Зарегистрирован: 17.12.2019
         // програмный код для работы нескольких механизмов в коплексе
         // а именно возможность включения отдельных светодиодов (или подключенных реле)
         // ипользованы разные способы активации в плоть до подключения полевого транзистора на kran_pin для подключения электро водяного насоса
         // с помощю переменного резистора и регулировки его вращения
         // активация пинов
int led_pin1=2;          // пин светодиод
int led_pin2=3;          // пин светодиод
int led_pin3=4;          // пин светодиод
int led_pin4=5;          // пин светодиод
int kran_pin=6;          // пин светодиод

int LD_pin=11;          // пин светодиод печка


   int button_pin1 = 12;    // пин кнопки
   int button_pin2 = 13;    // пин кнопки
        int RS_pin = A0;         // пин потенциометра
        int RS_pin1 = A1;        // пин потенциометра
        int RS_pin2 = A2;        // пин потенциометра
         int RS_pin3 = A3;        // пин потенциометра печка
       // Для хранения информации о нажатии на кнопку можно использовать переменную типа boolean:
// переменные для хранения состояния кнопки и светодиода
                             // кнопка 1
boolean lastButton1 = LOW; 
boolean ledOn1 = false; 
boolean currentButton1 = LOW; 
                             // кнопка 2
boolean lastButton2 = LOW; 
boolean ledOn2 = false; 
boolean currentButton2 = LOW; 

           void setup() { 
           // Инициализируем цифровой вход/выход в режиме выхода.
 pinMode(led_pin1, OUTPUT); 
  pinMode(led_pin2, OUTPUT);
   pinMode(led_pin3, OUTPUT);
    pinMode(led_pin4, OUTPUT);
     pinMode(kran_pin, OUTPUT);  
         pinMode(LD_pin, OUTPUT);  
               // Инициализируем цифровые вход/выход в режиме входа.
pinMode(button_pin1, INPUT); 
pinMode(button_pin2, INPUT); 
               // к аналоговому входу A подключаем потенциометры
 pinMode(RS_pin, INPUT);     
    pinMode(RS_pin1, INPUT);  
     pinMode(RS_pin2, INPUT); 
        pinMode(RS_pin3, INPUT);      
}
               // функция для подавления дребезга
boolean debounce(boolean last, int button_p) 
{boolean current = digitalRead(button_p); 
if (last != current) 
{delay(5); 
current = digitalRead(button_p); }
return current; 
}

             void loop() {
             // устанавлеваю режим работы потециометров и приписываю им исполнителей.
int val = analogRead(RS_pin); // считываем данные с порта A0
   val = val / 4;                      // делим значения на 4
     analogWrite(kran_pin, val);        // включаем кран
   //  Serial.println(val);             // выводим данные на монитор порта
int val1 = analogRead(RS_pin1); // считываем данные с порта A1
   val1 = val1 / 4;                      // делим значения на 4
     analogWrite(led_pin4, val1);        // включаем комфорку     
int val2 = analogRead(RS_pin2); // считываем данные с порта A2
   val2 = val2 / 4;                      // делим значения на 4
     analogWrite(led_pin2, val2);        // включаем комфорку

     int val3 = analogRead(RS_pin3); // считываем данные с порта A3
   val2 = val3 / 4;                      // делим значения на 4
     analogWrite(LD_pin, val3);        // включаем печку
     
               // КНОПКИ на свет и микроволновку               
currentButton1 = debounce(lastButton1, button_pin1); 
currentButton2 = debounce(lastButton2, button_pin2); 
if (lastButton1 == HIGH && currentButton1 == LOW) ledOn1 = !ledOn1;
if (lastButton2 == HIGH && currentButton2 == LOW) ledOn2 = !ledOn2;
lastButton1 = currentButton1; 
lastButton2 = currentButton2; 
digitalWrite(led_pin1, ledOn1);
digitalWrite(led_pin3, ledOn2);
}

 

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

bwn пишет:

Это вопрос?

Думаю, нет. Наверное, он типа в "Проекты" хотел.

b707
Offline
Зарегистрирован: 26.05.2017

АлексейASD - и где тут "в комплексе"?

Просто размножили кнопки и потенциометры тупым копипастом - ничего больше в этом коде нет.