#1 Апаратні питання » WAVGAT Nano 3.0 + дисплей nokia 5110 » 2018-07-23 16:28:50

Sidney
відповідей: 3

нужна помощь, купил  такую платку WAVGAT Nano Mini-USB
ссылка на описание
https://ru.aliexpress.com/item/WAVGAT-N … 33edsM9qMd

для её как запасную, сейчас в устройстве стоит ардуино нано. подключен дисплей nokia 5110, 2 термодатчика 1 реле и спикер.
скетч один и тот же, на WAVGAT Nano 3.0 экран показывает динамик работает, но программа работает в 2 раза медленнее и нет данных с температурных датчиков, стал читать в чем проблема оказывается нужна своя библиотека, установил под нее библиотеку все как написано в писке плат появляется WAVGAT Nano 3.0, теперь все работает шустро ( судя по звуку со спикера) но нет изо на экране, скетч не менялся. может кто то сталкивался с этими платами и что то подскажет?

на всякий случай вот код:

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 7

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

Adafruit_PCD8544 display = Adafruit_PCD8544(6, 5, 4, 3, 2);

int Relay = 8;
int p1 = 9;
int tm1;
int tm2;
int a = 1;
int stat = 0;
void setup() {
  // описание реле
  pinMode(Relay, OUTPUT);
  pinMode(p1, OUTPUT);
  Serial.begin(9600);
  tone (p1, 500); //включаем на 500 Гц
  delay(100); //ждем 100 Мс
  noTone(p1);
  
  sensors.begin();
      // инициализация и очистка дисплея
    display.begin();
    //display.clearDisplay();
    //display.display();
    display.setContrast(80); // установка контраста
    //delay(1000);
    display.setTextSize(1);  // установка размера шрифта
    display.setTextColor(BLACK); // установка цвета текста
    //display.setCursor(0,0); // установка позиции курсора
    //display.display();
 //проверка реле
 // delay(500);
  digitalWrite(Relay, LOW);  // реле включено
  delay(500);
  digitalWrite(Relay, HIGH);   
//  delay(500);
  
  tone (p1, 500); //включаем на 500 Гц
  delay(100); //ждем 100 Мс
  tone(p1, 1000); //включаем на 1000 Гц
  delay(100); //ждем 100 Мс
  noTone(p1);
  }

void loop() {
 
    sensors.requestTemperatures();
tm1 = sensors.getTempCByIndex(0);
tm2 = sensors.getTempCByIndex(1);
    display.clearDisplay();
    display.setCursor(0,0);
    display.print("Teplobot v1.6");
    display.setCursor(0,12); // установка позиции курсора
    display.print("Vnutri ");
    display.print(tm1);
    display.println("c");
    display.print("ulica ");
    display.print(tm2);
    display.println("c");
    display.setCursor(0,32);
    display.print("Do skana "); 
    display.println(20-a);
    
    delay(1000);
    a = a + 1;
    if (a >20) {
    if (((tm1-tm2)>7 || tm1>39) && tm1>25) {
        digitalWrite(Relay, LOW);   // реле включено
        stat = 1;
        }
        else  {
        digitalWrite(Relay, HIGH);
        stat = 0;
        }
     a = 1;}
     if (stat > 0) {
     display.println("++VKLUCHEN++");
     }
     else { 
     display.println("--OTKLUCHEN--");
     }
    display.display();
}

p.s. уже заказал обычную ардуино нано. эту хочу победить из интереса, не выкидывать же, раз купил надо как то учиться с ней общаться.

Підвал форуму