Fgr
25.Октябрь.2024 14:30:29
1
Приветствую всех.
Выдает ошибку при прошивке ардуины нано.
В чем может быть проблемма?
Код:
#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);
} ```
MMM
25.Октябрь.2024 14:34:52
2
какую ошибку?
Полный текст скопируйте и вставьте в форум
1 лайк
В том, что Вы нам не показали текста ошибки.
Сделайте это. Только полностью, копипастом и вставьте как код,чтобы номера строк были.
Кстати, в коде завершающие ``` должны быть на отдельной строке, следите за этим.
1 лайк
Fgr
25.Октябрь.2024 15:08:28
4
Странно, прошилось удачно в этот раз, но экран не светится
Библиотеки установлены, экран ssd1306, выводы пинов экрана подключены к плате: gnd - gnd, vcc - 5v, scl - a5, sda - a4
Fgr:
экран не светится
А должен? Судя по по Вашим словам
Fgr:
scl - a5, sda - a4
он у Вас подключён через протокол I2C, а в коде (строки №14-15) Вы используете конструктор для протокола SPI.
замените конструктор
замените инициализацию дисплея в строке №24
подключите пин OLED_RESET к соответсвующему пину дисплея
и будет Вам счастье.
1 лайк
MMM
25.Октябрь.2024 18:07:34
8
А вы уверены что его можно к Ардуино подключать?
nik182
25.Октябрь.2024 18:18:29
9
Можно попробовать к +5 подключить и посмотреть что на выходе будет. Даташит правда 9 вольт просит.
MMM
25.Октябрь.2024 18:20:29
10
Насколько я понял из описания, выходы тут дифференциальные, нужна мостовая схема как для датчика веса и усилитель типа hx711
Весь размах сигнала несколько сотых долей вольта
Хотя может сейчас придет какой-нибудь железячник и объяснит что все не так
nik182
25.Октябрь.2024 18:41:21
11
Да. И если подать на тиньку25 -85 у которой есть дифф вход ацп и усилитель то можно прям так, иначе надо на операционник в дифф режиме.
Если дело в дифф. входе и усилителе, то Мега2560 – тоже вариант.
1 лайк