Банк проектов 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