Ошибка в прошивке

Приветствую всех.
Выдает ошибку при прошивке ардуины нано.
В чем может быть проблемма?
Код:

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64

#define OLED_MOSI   9
#define OLED_CLK   10
#define OLED_DC    11
#define OLED_CS    12
#define OLED_RESET 13
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
  OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

#define Hp 0
#define Hm 1

#define time_ind 1000 // время индикации в мс

void setup()
{
  display.begin();
  display.setTextSize(3);
  display.setTextColor(WHITE);
  pinMode(Hp, INPUT);
  pinMode(Hm, INPUT);
}

void loop() 
{
  display.clearDisplay();
  display.setCursor(0, 0);
  int x1 = analogRead(Hp);
  int x2 = analogRead(Hm);
  // пересчёт ведётся по формуле res = a * (5000 / 1024) * (3 /280) / 2.6 * 1000
  int res = abs(x1 - x2) * 20; // результат в мТл
  display.print("  ");
  display.println(res, DEC);
  display.print("   mT");
  display.display();
  delay(time_ind);
} ```

какую ошибку?
Полный текст скопируйте и вставьте в форум

1 лайк

В том, что Вы нам не показали текста ошибки.

Сделайте это. Только полностью, копипастом и вставьте как код,чтобы номера строк были.

Кстати, в коде завершающие ``` должны быть на отдельной строке, следите за этим.

1 лайк

Странно, прошилось удачно в этот раз, но экран не светится
Библиотеки установлены, экран ssd1306, выводы пинов экрана подключены к плате: gnd - gnd, vcc - 5v, scl - a5, sda - a4

А должен? Судя по по Вашим словам

он у Вас подключён через протокол I2C, а в коде (строки №14-15) Вы используете конструктор для протокола SPI.

  1. замените конструктор
  2. замените инициализацию дисплея в строке №24
  3. подключите пин OLED_RESET к соответсвующему пину дисплея

и будет Вам счастье.

1 лайк

А вы уверены что его можно к Ардуино подключать?

Можно попробовать к +5 подключить и посмотреть что на выходе будет. Даташит правда 9 вольт просит.

Насколько я понял из описания, выходы тут дифференциальные, нужна мостовая схема как для датчика веса и усилитель типа hx711
Весь размах сигнала несколько сотых долей вольта

Хотя может сейчас придет какой-нибудь железячник и объяснит что все не так

Да. И если подать на тиньку25 -85 у которой есть дифф вход ацп и усилитель то можно прям так, иначе надо на операционник в дифф режиме.

Если дело в дифф. входе и усилителе, то Мега2560 – тоже вариант.

1 лайк