Помощь с дисплеем 128x64 0.96" arduino

Тема в разделе "Arduino & Shields", создана пользователем not1ce, 3 ноя 2019.

  1. not1ce

    not1ce Нуб

    Здравствуйте,нужно сделать такую штуку,что бы на дисплее отображался текст,а при нажатии на кнопку,появлялся следующий текст,потом опять при нажатии другой и т.д
    Пожалуйста помогите как можно быстрее.Спасибо
    p.s Тут показанно как перелистывать текст каждые 3 секунды https://lesson.iarduino.ru/page/urok-8-russkiy-yazyk-na-oled-displee-128x64/
    а как сделать так чтобы это все с кнопкой работало?
     
    Последнее редактирование: 3 ноя 2019
  2. ard125

    ard125 Нерд

    Например, как-то так
    Код (C++):
    #include <iarduino_OLED_txt.h>
    iarduino_OLED_txt myOLED(0x78);
    extern uint8_t SmallFontRus[];
    int i = 0;
    int flag = 0;

    void setup() {
      pinMode(10, INPUT_PULLUP);
      myOLED.begin();
      myOLED.setFont(SmallFontRus);
      //  myOLED.setCoding(TXT_UTF8);                        // Указываем кодировку текста в скетче. Если на дисплее не отображается Русский алфавит, то ...
    }                                                      // раскомментируйте функцию setCoding и замените параметр TXT_UTF8, на TXT_CP866 или TXT_WIN1251.

    void loop() {

      if (digitalRead(10) == LOW && flag == 0)
      {
        i++;
        flag = 1;
        myOLED.clrScr();
        if (i > 2)i = 1;
      }

      if (digitalRead(10) == HIGH && flag == 1) flag = 0;

      if (i == 0) myOLED.print( "ПРИВЕТ ", 0, 0);
      if (i == 1) myOLED.print( "НУБ " , 0, 0);
      if (i == 2) myOLED.print( "ПОКА НУБ ", 0, 0);

    }
     
    Tomasina нравится это.
  3. Asper Daffy

    Asper Daffy Иксперд

    Закажи проект, заплати, сделают. На халяву - вряд ли обломится. Разве что кому-то из гуру мать Тереза приснится.
     
    parovoZZ, Andrey12 и DetSimen нравится это.
  4. a1000

    a1000 Гуру

    Ну так упакуй их в функции и вызывай поочерёдно по нажатии кнопки.