BASIC4MCU | 질문게시판 | 답변 : 답변 : 아두이노 전압측정 프로그래밍
페이지 정보
작성자 Burn 작성일2018-08-20 10:07 조회7,615회 댓글0건본문
답변에 감사드립니다. ^^
프로그래밍 해서 실행 결과 Error Code가 발견되어서 Debog 하는데 답을 모르겠습니다.ㅠㅠ
#include <Time.h>
#include <DS1302.h>
DS1302 rtc(2,3,4);
#include <Wire.h>
#include <Adafruit_INA219.h>
Adafruit_INA219 sensor219;
//
void setup(void){
sensor219.begin();
rtc.halt(false); // 동작 모드로 설정
//rtc.writeProtect(false); rtc.setDOW(SUNDAY); rtc.setTime(12,0,0); rtc.setDate(16,8,2015); //시간 설정 때만
Serial.begin(115200);
}
//
void loop(void){
char str[50];
tmElements_t tm;
float busVoltage=0,current=0,power=0;
//
busVoltage=sensor219.getBusVoltage_V();
current=sensor219.getCurrent_mA();
power=busVoltage*(current/1000); //파워=전류*전압/1000
//
RTC.get();
if(!RTC.read(tm)){
sprintf(str,"%04d/%02d/%02d %02d:%02d:%02d \t",tm.Year,tm.Month,tm.Day,tm.Hour,tm.Minute,tm.Second);
Serial.print(str);
}
sprintf(str,"Voltage: %.1f V Current: %.1f mA Power: %.1f W\r\n\r\n",busVoltage,current,power);
Serial.print(str);
//
delay(2000);
}
Error 코드명에
'tmElements_t' was not declared in this scope라구 명시 되구요
C:\Users\seonu\Desktop\ddfr\ddfr.ino: In function 'void loop()':
ddfr:33: error: 'tmElements_t' was not declared in this scope
tmElements_t tm;
^
ddfr:47: error: 'RTC' was not declared in this scope
RTC.get();
^
ddfr:49: error: expected primary-expression before ')' token
if(!RTC.read(tm)){
^
ddfr:51: error: expected primary-expression before '.' token
sprintf(str,"%04d/%02d/%02d %02d:%02d:%02d \t",tm.Year,tm.Month,tm.Day,tm.Hour,tm.Minute,tm.Second);
^
ddfr:51: error: expected primary-expression before '.' token
sprintf(str,"%04d/%02d/%02d %02d:%02d:%02d \t",tm.Year,tm.Month,tm.Day,tm.Hour,tm.Minute,tm.Second);
^
ddfr:51: error: expected primary-expression before '.' token
sprintf(str,"%04d/%02d/%02d %02d:%02d:%02d \t",tm.Year,tm.Month,tm.Day,tm.Hour,tm.Minute,tm.Second);
^
ddfr:51: error: expected primary-expression before '.' token
sprintf(str,"%04d/%02d/%02d %02d:%02d:%02d \t",tm.Year,tm.Month,tm.Day,tm.Hour,tm.Minute,tm.Second);
^
ddfr:51: error: expected primary-expression before '.' token
sprintf(str,"%04d/%02d/%02d %02d:%02d:%02d \t",tm.Year,tm.Month,tm.Day,tm.Hour,tm.Minute,tm.Second);
^
ddfr:51: error: expected primary-expression before '.' token
sprintf(str,"%04d/%02d/%02d %02d:%02d:%02d \t",tm.Year,tm.Month,tm.Day,tm.Hour,tm.Minute,tm.Second);
^
exit status 1
'tmElements_t' was not declared in this scope
댓글 0
조회수 7,615등록된 댓글이 없습니다.