Пауза в скетче.

Тема в разделе "Arduino & Shields", создана пользователем kraus, 16 дек 2019.

  1. DIYMan

    DIYMan Guest

    Слэш мусорный в конце строки проскочил ;)
    И вот тут - что-то странное ;)
     
  2. SergeiL

    SergeiL Оракул Модератор

    Ну да, не посмотрел, ТС клялся, что скетч рабочий. Я не компилировал.
    @kraus , Исправите сами?

    Поправил в предыдущем сообщении с кодом, выложите скриншот загрузки.
     
  3. asam

    asam Гик

    Иногда бывает надо. Естественно, что не для работы с кнопками.
     
  4. kraus

    kraus Нерд

    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. На нажатия кнопки не реагировало.


    [​IMG]
     
    Последнее редактирование: 19 дек 2019
  5. kraus

    kraus Нерд

    Это я вчерась ещё поправил перед ночной сменой.. только отписаться не успел.
     
  6. SergeiL

    SergeiL Оракул Модератор

    Что то не так у Вас с кнопкой.
    Думаю понятно, что происходит.
    Закомментируйте строчку attachInterrupt(1, Button_press, FALLING);
    То есть поменяйте ее на:
    Код (C++):
      //  attachInterrupt(1, Button_press, FALLING);
    И выложите вывод монитора порта и опишите поведение. по загрузке снятию тары.
     
  7. kraus

    kraus Нерд

    На весах нет ничего,
    загрузил скетч,
    включил монитор порта,
    высветилось:
    Код (C++):
    Code 19:03
    New flag =1
     
    Ставлю груз, жду....... ничего не меняется,
    нажимаю кнопку... без изменений.
    ещё раз 5 нажимаю - ноль эмоций..
    Снимаю груз, жду..... ничего не меняется.
    на всякий случай жму кнопку, жду.... ничего, нажимаю кнопку ещё раз 5 - ничего.

    Пойду почитаю, подумаю..надо переспасть с проблемой.:)
    Спасибо.
     
    Последнее редактирование: 20 дек 2019
  8. Asper Daffy

    Asper Daffy Иксперд

    Ужость!

    (может, правильно - ужесть?)
     
  9. DetSimen

    DetSimen Guest

    Смари, а то я так женился 32 года взат.
     
    Последнее редактирование модератором: 20 дек 2019
    issaom, vvr, Andrey12 и ещё 1-му нравится это.
  10. Asper Daffy

    Asper Daffy Иксперд

    Дед, ну-у-у ... может, проблема симпатичная?
     
    Andrey12 нравится это.
  11. DetSimen

    DetSimen Guest

    Дак ото ж. :) Красавица, комсомолка, активистка.
     
    Andrey12 нравится это.
  12. parovoZZ

    parovoZZ Гуру

    И ты такой...старый чумодан...без ручки
     
  13. DetSimen

    DetSimen Guest

    Истину глаголешь. Потому полгода на даче и живу с котом. :)
     
    Andrey12 нравится это.
  14. DIYMan

    DIYMan Guest

    Чумодану - ручка не нужна, главное - чтобы крантик не протекал ;)
     
    DetSimen и Andrey12 нравится это.
  15. kraus

    kraus Нерд

    ;):):):) флудерасты:):):)
     
    Daniil нравится это.
  16. qwone

    qwone Гик

    Что бы крантик не протекал, надо не по горлышко заливать.
     
  17. SergeiL

    SergeiL Оракул Модератор

    Так и должно было быть, нужно с кнопкой разбираться. Что с подтяжкой?
    Нужно в сетап определить пин как вход, с подтяжкой.
     
  18. kraus

    kraus Нерд

    Подтянул физически, резистором 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.

    }
     
    Последнее редактирование: 2 янв 2020
  19. kraus

    kraus Нерд

    Думаю что можно упростить не включая цикл где среднее между 5-10 взвешиваний.
    Код (C++):
    ;
    Вместо этого можно написать:
    Код (C++):
       
    Теперь осталось посылки из китая дождаться и смотря что подойдёт или шаговик или DC с редуктором подсоединить и в скетч вписать.
     
    Последнее редактирование: 2 янв 2020