04-11-2023, 15:14
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
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