Помогите исправить ошибку

взято отсюда
Датчик давления SKU237545 в паре с Arduino - YouTube
Вот такая вот ошибка Как я могу исправить Заранее спасибо всем
pressureSensor:10:1: error: ‘TM1637’ does not name a type
TM1637 tm1637(CLK,DIO);
^~~~~~
C:\Users\User\Downloads\pressureSensor\pressureSensor.ino: In function ‘void setup()’:
pressureSensor:15:3: error: ‘tm1637’ was not declared in this scope
tm1637.init();
^~~~~~
pressureSensor:16:14: error: ‘BRIGHT_TYPICAL’ was not declared in this scope
tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
^~~~~~~~~~~~~~
pressureSensor:17:16: error: ‘POINT_ON’ was not declared in this scope
tm1637.point(POINT_ON);
^~~~~~~~
C:\Users\User\Downloads\pressureSensor\pressureSensor.ino:17:16: note: suggested alternative: ‘PCINT0’
tm1637.point(POINT_ON);
^~~~~~~~
PCINT0
C:\Users\User\Downloads\pressureSensor\pressureSensor.ino: In function ‘void displayBar(float)’:
pressureSensor:45:5: error: ‘tm1637’ was not declared in this scope
tm1637.display(3-i,digit);
^~~~~~
exit status 1
‘TM1637’ does not name a type

#define pressureSensor A0
#include “TM1637.h”
#define CLK 5//pins definitions for TM1637 and can be changed to other ports
#define DIO 4
#define NASOS 6
float const pressureMin = 2.00;
float const pressureMax = 4.00;
bool nasosIsRunning = false;

TM1637 tm1637(CLK,DIO);
void setup() {
nasosIsRunning = false;
pinMode(NASOS, OUTPUT);
Serial.begin(9600);
tm1637.init();
tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
tm1637.point(POINT_ON);
}

void loop(){
int sensorVal=analogRead(pressureSensor);
Serial.print("Sensor Value: ");
Serial.print(sensorVal);

float voltage = (sensorVal*5.0)/1024.0;
Serial.print("; Volts: ");
Serial.print(voltage);

float pressure_pascal = (3.0*((float)voltage-0.47))*1000000.0;
float pressure_bar = pressure_pascal/10e5;
Serial.print(“; Pressure = “);
Serial.print(pressure_bar);
Serial.println(” bars;”);
displayBar(pressure_bar);
switchPump(pressure_bar);

delay(1000);
}

void displayBar(float pressure) {
int x = pressure *100; // get rid of decimal point, x is now temp in 1/100 degrees

for(uint8_t i = 0; i<3;i++){
int digit = x%10; // strip off lowest digit
tm1637.display(3-i,digit);
x=x/10;
}
}

void switchPump(float pressure){
if(pressure > pressureMax){
nasosIsRunning = false;
digitalWrite(NASOS, LOW);
}
else if(pressure <= pressureMin && nasosIsRunning == false){
nasosIsRunning = true;
digitalWrite(NASOS, HIGH);
}
//if(pressure > pressureMax || pressure < pressureMin){
// digitalWrite(NASOS, LOW);
//}
//else if(pressure >= pressureMin && pressure <= pressureMax){
// digitalWrite(NASOS, HIGH);
//}
}

Максимка в том видео не рассказал что такое библиотеки и где их брать?

ну ладно, в честь праздника, изучай

так вот ошибка то написана, да а можно покрупнее написать, чтобы виднее было???, а то на экране плохо видно вопрос, не вмещается.

Как установить библиотеку написано здесь

Код который компилируется:

#define pressureSensor A0
#include <TM1637.h>
#define CLK 5//pins definitions for TM1637 and can be changed to other ports
#define DIO 4
#define NASOS 6
float const pressureMin = 2.00;
float const pressureMax = 4.00;
bool nasosIsRunning = false;

TM1637 tm1637(CLK, DIO);

void setup() {
  nasosIsRunning = false;
  pinMode(NASOS, OUTPUT);
  Serial.begin(9600);
  tm1637.init();
  tm1637.set(BRIGHT_TYPICAL);//BRIGHT_TYPICAL = 2,BRIGHT_DARKEST = 0,BRIGHTEST = 7;
  tm1637.point(POINT_ON);
}

void loop() {
  int sensorVal = analogRead(pressureSensor);
  Serial.print("Sensor Value: ");
  Serial.print(sensorVal);

  float voltage = (sensorVal * 5.0) / 1024.0;
  Serial.print("; Volts: ");
  Serial.print(voltage);

  float pressure_pascal = (3.0 * ((float)voltage - 0.47)) * 1000000.0;
  float pressure_bar = pressure_pascal / 10e5;
  Serial.print("; Pressure = ");
  Serial.print(pressure_bar);
  Serial.println("bars;");
  displayBar(pressure_bar);
  switchPump(pressure_bar);

  delay(1000);
}

void displayBar(float pressure) {
  int x = pressure * 100; // get rid of decimal point, x is now temp in 1/100 degrees

  for (uint8_t i = 0; i < 3; i++) {
    int digit = x % 10; // strip off lowest digit
    tm1637.display(3 - i, digit);
    x = x / 10;
  }
}

void switchPump(float pressure) {
  if (pressure > pressureMax) {
    nasosIsRunning = false;
    digitalWrite(NASOS, LOW);
  }
  else if (pressure <= pressureMin && nasosIsRunning == false) {
    nasosIsRunning = true;
    digitalWrite(NASOS, HIGH);
  }
  //if(pressure > pressureMax || pressure < pressureMin){
  // digitalWrite(NASOS, LOW);
  //}
  //else if(pressure >= pressureMin && pressure <= pressureMax){
  // digitalWrite(NASOS, HIGH);
  //}
}

:roll_eyes: охххх…

4 лайка

предлагаю забанить ua6em на один день, за выкладывание продвинутым пользователем, неформатированного кода! :grinning:

щутка :laughing:

3 лайка

И лишить всех форумных регалий.)

1 лайк

И ещё обозвать “земляным червяком”

Не каешься. Я после обструкции посыпал голову опилками (пепла не было) и сижу тихо, не отсвечиваю))

16 иголок, говоришь…

Ты прямо как новичок-халявщик - вносишь уточнения в проект после получения решения.

так получилось )))