Програмный код для работы нескольких механизмов в коплексе
- Войдите на сайт для отправки комментариев
Втр, 17/12/2019 - 20:48
програмный код для работы нескольких механизмов в коплексе а именно возможность включения отдельных светодиодов (или подключенных реле) ипользованы разные способы активации в плоть до подключения полевого транзистора на kran_pin для подключения электро водяного насоса с помощю переменного резистора и регулировки его вращения активация пинов
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему),
Это вопрос?
// програмный код для работы нескольких механизмов в коплексе // а именно возможность включения отдельных светодиодов (или подключенных реле) // ипользованы разные способы активации в плоть до подключения полевого транзистора на 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); }Это вопрос?
Думаю, нет. Наверное, он типа в "Проекты" хотел.
АлексейASD - и где тут "в комплексе"?
Просто размножили кнопки и потенциометры тупым копипастом - ничего больше в этом коде нет.