Банк проектов 8-11 Банк проектов 8-11 кл | Page 82

void loop() { butt = !digitalRead(button_pin); // считать текущее положение кнопки if (butt == 1 && butt_flag == 0 && millis() - last_press > 100) { // если кнопка НАЖАТА, до этого была ОТПУЩЕНА butt_flag = 1; flag = !flag; // запоминаем, что нажимали кнопку // инвертируем флажок last_press = millis(); // запоминаем время digitalWrite(relay_pin, flag); // подаём сигнал на пин реле / светодиода } if (butt == 0 && butt_flag == 1) { // если кнопка ОТПУЩЕНА, и до этого была НАЖАТА butt_flag = 0; // запоминаем, что отпустили кнопку } } Информационные источники:      https://support.ascon.ru/download/documentation/items/?dl_id=737 http://www.tflexcad.ru/download/tutorial/ https://www.sketchup.com/ru/learn http://help.autodesk.com/view/ACD/2018/RUS/ Единая система конструкторской документации (ЕСКД) Оборудование и материалы:  Элемент питания (батарейки или аккумуляторы) 5В.  Контроллер (Arduino или аналоги).  Транзистор N-типа для размыкания и замыкания цепи.  Нагревательный элемент (углеродное волокно).  Резисторы (10 Ом, 10 кОМ).  Проводники.  Bluetooth-модуль. Дополнительные материалы 1. Управление цифровым портом микроконтроллерной платы: http://arduino.ru/Reference/DigitalWrite. 2. Считывание данных с аналогового порта: http://arduino.ru/Reference/AnalogRead. 3. Функция передачи данных Serial: http://arduino.ru/Reference/Serial. 4. Условный оператор if: http://arduino.ru/Reference/If. 5. Автоматическая система капельного полива без электроники https://mysku.ru/blog/aliexpress/41025.html. 82