Ну да, не посмотрел, ТС клялся, что скетч рабочий. Я не компилировал. @kraus , Исправите сами? Поправил в предыдущем сообщении с кодом, выложите скриншот загрузки.
Спойлер: iluk Code 19:03 Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = HIGH Pin 7 = HIGH Pin 7 = HIGH Pin 7 = HIGH Pin 7 = HIGH Pin 7 = HIGH Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW Pin 7 = LOW и т.д. даже отключил(отсоединил) светодиоды и экран. Снял груз с весов на третьем HIGH. кнопку не нажимал - ещё 3 раза высокое выскочил и перешел на LOW. На нажатия кнопки не реагировало.
Что то не так у Вас с кнопкой. Думаю понятно, что происходит. Закомментируйте строчку attachInterrupt(1, Button_press, FALLING); То есть поменяйте ее на: Код (C++): // attachInterrupt(1, Button_press, FALLING); И выложите вывод монитора порта и опишите поведение. по загрузке снятию тары.
На весах нет ничего, загрузил скетч, включил монитор порта, высветилось: Код (C++): Code 19:03 New flag =1 Ставлю груз, жду....... ничего не меняется, нажимаю кнопку... без изменений. ещё раз 5 нажимаю - ноль эмоций.. Снимаю груз, жду..... ничего не меняется. на всякий случай жму кнопку, жду.... ничего, нажимаю кнопку ещё раз 5 - ничего. Пойду почитаю, подумаю..надо переспасть с проблемой. Спасибо.
Так и должно было быть, нужно с кнопкой разбираться. Что с подтяжкой? Нужно в сетап определить пин как вход, с подтяжкой.
Подтянул физически, резистором 10К. Определил 3 пин как входной. Вроде всё правильно стало. Ставлю тару. Запускаю монитор. Пишет "New flag =1" и стоит ждёт... без изменений ... жму кнопку... пишет "New flag =0 Pin 7 = LOW ............" как дошло до Х то пишет "Pin 7 = HIGH New flag =1" и останавливается. Код (C++): 19:03 New flag =1 New flag =0 Pin 7 = LOW Pin 7 = LOW Pin 7 = HIGH New flag =1 New flag =0 Pin 7 = LOW Pin 7 = LOW Pin 7 = HIGH New flag =1 Код (C++): attachInterrupt(1, Button_press, FALLING); // не отключал Вот такой код получился. Спасибо. Код (C++): // HX711 к Arduino pin 4->CLK 5->DAT 5V->VCC GND->GND //дИСПЛЕЙ 1602 и oled VCC — 5V GND — GND SDA — A4 SCL — A5 // The HX711 board can be powered from 2.7V to 5V so the Arduino 5V power should be fine. }
Думаю что можно упростить не включая цикл где среднее между 5-10 взвешиваний. Код (C++): ; Вместо этого можно написать: Код (C++): Теперь осталось посылки из китая дождаться и смотря что подойдёт или шаговик или DC с редуктором подсоединить и в скетч вписать.