• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Błędy kompilacji
#1
Witam

Napisałem kod do pomiaru napięcia i prądu z INA226 i kompilował się i działał poprawnie.
Po jakimś czasie chciałem dokonać drobnych zmian ale program w pierwotnej wersji wyświetla błędy :

Final-VA.ino.ino:6:1: error: 'INA226_Class' does not name a type; did you mean 'INA226_h'?
INA226_Class INA226;
^~~~~~~~~~~~
INA226_h
Final-VA.ino.ino: In function 'void loop()':
Final-VA.ino.ino:14:12: error: expected primary-expression before '.' token
  A = INA226.getBusMicroAmps()  /10e3;
            ^


Kod programu :

#include <INA226.h>
 #include "U8glib.h"
 U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);

INA226_Class INA226;                    
float  V,A;
//unsigned long  new_Millis ;
void setup() {
  Serial.begin(9600);
 // new_Millis = millis();
}
void loop() {
 A = INA226.getBusMicroAmps()  /10e3;
 V = INA226.getBusMilliVolts()  / 10e2;
  Serial.println(V*100);//Wysyłamy zmierzone napięcie
  delay(200);//Czekamy, aby wygodniej odczytywać wyniki  
  for ( int V = 1; V < 5;V++)
     
               // petla obrazu
                u8g.firstPage();
                do {
                    u8g.setFont(u8g_font_profont29);
                    u8g.setPrintPos(10, 20);
                   
                     char V_out[7]; dtostrf( V , 4, 0, V_out);  
                     char A_out[8]; dtostrf( A , 7, 2, A_out);      
                    u8g.println("S2=");
                    u8g.setPrintPos(25, 20);
                    u8g.println(V_out);
                     u8g.setFont(u8g_font_profont29);
                    u8g.setPrintPos(20, 60);
                    u8g.println(A_out);
                 
                    } while( u8g.nextPage() );
            }


Proszę o jakieś sugestie

Andrzej
 
Odpowiedź
#2
Może dorzuciłeś jakieś biblioteki o tych samych nazwach w między czasie i się ze sobą gryzą, przenieś wszystko co niepotrzebne tymczasowo do odseparowanego katalogu poza Arduino i spróbuj ponownie.
Poza tym to nic niezwykłego, coś co działa w 2018 nie musi w 2023, jeśli po drodze robisz na bieżąco update y wszystkiego, czy trzeba czy nie, wtedy ewentualnie trzeba zaktualizować również program.
Takich bibliotek jest serio dużo, byś napisał chociaż z jakiej korzystałeś.
A potem otwórz po prostu przykłady z tej biblioteki i skompiluj, jak przykłady się nie kompilują to musisz mieć coś zamotane z tymi bibliotekami.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości