задвижка с выводом угла положения и концевиками

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем kosty, 24 мар 2018.

  1. kosty

    kosty Нуб

    Хочу сделать задвижку с выводом положения открытия , из нескольких примеров получилось вывести на экран процент открытия-данные с потенциометра, но ни как не могу прикрутить код кнопки (концевого выключателя) к коду положения.
    задумка такая:если концевик(кнопка) не нажата работает код приведенный ниже,показывает положение задвижки, если кнопка нажата на экране высвечивается "открыто", замкнута другая кнопка высвечивается "закрыто".
    если не трудно пожалуйста подскажите как сделать. экран 12864B.
    код считывания двух потенциометров:
    #include "U8glib.h"
    int sensor1Pin = 0;
    int sensor2Pin = 1;
    const int sensor1 = 0;
    const int sensor2 = 1;
    U8GLIB_ST7920_128X64_1X u8g( 10, 11, 12);
    void setup() {
    }
    void loop () {
    u8g.firstPage();
    do {


    u8g.setColorIndex(1);

    u8g.drawBox(0, 0, 62, 64);
    u8g.drawBox(66, 0, 128, 64);
    u8g.setColorIndex(0);
    u8g.setFont(u8g_font_10x20);

    int val = analogRead(sensor1);

    val = map(val, 0, 1023, 0, 100);
    u8g.setPrintPos( 15, 60); u8g.print(val);
    u8g.setPrintPos( 35, 60); u8g.print("%");
    u8g.setFont(u8g_font_5x8);
    u8g.setPrintPos( 5, 8); u8g.print("zadvijka 1");
    u8g.setFont(u8g_font_10x20);
    int val1 = analogRead(sensor2);

    val1 = map(val1, 0, 1023, 0, 100);
    u8g.setPrintPos( 85, 60); u8g.print(val1);
    u8g.setPrintPos( 110, 60); u8g.print("%");
    u8g.setFont(u8g_font_5x8);
    u8g.setPrintPos( 70, 8); u8g.print("zadvijka 2");


    } while (u8g.nextPage());
    delay(1500);
    }