нужна помощь новичку

dima4356
dima4356 аватар
Offline
Зарегистрирован: 31.07.2020
#include <GyverButton.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define val
#define B 0
#define p 0
#define OLED_RESET 7
Adafruit_SSD1306 display(OLED_RESET);
GButton b (A5);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  display.clearDisplay();
  display.setTextSize(3,3);
  display.setTextColor(WHITE);
  display.setCursor(0, 0);
  pinMode(A0,INPUT);
  
}

void loop() {
    b.tick();
    val = analogRead(p);
    val = map(val, 0, 1023, 0, 100);
    val = constrain(val, 0, 100);
    display.print(val);
    display.display();
    display.println("%");
    display.display();
    display.println(B);
    display.display();
    display.setCursor(0, 0);
    display.clearDisplay();
    if (val >= 99) {
      delay(1000);
      display.clearDisplay();
      display.println("Dima!                                                                    ");
      display.display();
      display.startscrollright(0x00, 0x0F);
  delay(1000);
  display.stopscroll();
  delay(2000);
  display.startscrollleft(0x00, 0x0F);
  delay(1000);
  display.stopscroll();
  delay(2000);
    }
    if (b.isPress()) B++;
    if (B == 100) B = 0;
}

он выдает ошибку: expected primary-expression before '=' token,

выделяя val = constrain(val, 0, 100);

что нужно изменить. заранее спасибо

 
sadman41
Offline
Зарегистрирован: 19.10.2016

Что такое val, какого она типа, почему оказалась в define?

IVAN222
Offline
Зарегистрирован: 19.04.2017

Строки 4,5,6.

b707
Offline
Зарегистрирован: 26.05.2017

IVAN222 пишет:

Строки 4,5,6.

полагаете, эти строки что-то обьясняют? :) - компилятор считает, что нет - и я с ним согласен :)

dima4356
dima4356 аватар
Offline
Зарегистрирован: 31.07.2020

отлично, он скомпилировал. Спасибо

b707
Offline
Зарегистрирован: 26.05.2017

dima4356 пишет:

отлично, он скомпилировал. Спасибо

кто здесь?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Вижу в первой строке гувера. 
Вопрос не сильно ведущего (меня) - разве define не что-то типа макроса? Как ему значения присваивать возможно? Или это и есть косяк ТС?