#include <SD.h>
#include <SPI.h>
#include <DS3231.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int CS = 4;
File dataku;
byte sensorInt = 0;
byte flowsensor = 2;
//program yudi
volatile byte pulseCount;
float debit, liter, volume, biaya ;
float flowmlt;
float totalmlt;
unsigned long oldTime;
float konstanta = 4.5; //konstanta flow meter
//program yudi
LiquidCrystal_I2C lcd(0x3F, 16, 2);
DS3231 rtc(SDA, SCL);
Time t;
void setup() {
Serial.begin(115200);
Serial.println("DataLogger Water Meter");
rtc.begin();
lcd.begin(20, 4);
lcd.clear();
lcd.backlight();
//program yudi
pinMode(flowsensor, INPUT);
digitalWrite(flowsensor, HIGH);
// Serial.println("Membaca SDcard...");
if (!SD.begin(CS))
{
Serial.println("Gagal/Sdcard Rusak");
while (1);
}
pulseCount = 0;
debit = 0.0;
flowmlt = 0;
totalmlt = 0;
oldTime = 0;
liter = 0;
volume = 0;
//program yudi
// Serial.println("Berhasil");
}
void loop() {
t = rtc.getTime();
if ((millis() - oldTime) > 1000)
{
detachInterrupt(sensorInt);
debit = ((1000.0 / (millis() - oldTime)) *
pulseCount) / konstanta;
oldTime = millis();
flowmlt = (debit / 60) * 1000;
totalmlt += flowmlt;
liter = totalmlt / 1000;
volume = liter / 1000;
biaya = volume * 1000;
if (t.date == 1 && t.hour == 00 && t.min == 00 &&
t.sec == 00 ) {
lcd.clear();
totalmlt = 0;
biaya = 0;
lcd.clear();
}
pulseCount = 0;
attachInterrupt(sensorInt, pulseCounter, FALLING);
}
String minta = "";
while (Serial.available() > 0)
{
minta += char(Serial.read());
}
minta.trim();
if (minta == "Meminta Data Dari Arduino...")
{
kirimdata();
}
tampilanlcd();
minta = "";
delay(1000);
}
//fungsi untuk mengirim data ke ESP32
void kirimdata() {
String datakirim = String(volume) + "#" +
String(biaya);
Serial.println(datakirim);
}
//fungsi untuk menampilkan hasil pembacaan sensor ke LCD
void tampilanlcd() {
lcd.setCursor(0, 0);
lcd.print("Water Meter Digital");
lcd.setCursor(0, 1);
lcd.print(rtc.getDateStr());
lcd.setCursor(0, 2);
lcd.print("Volume = ");
lcd.print(volume);
lcd.print("M3");
lcd.setCursor(0, 3);
lcd.print("biaya = Rp");
lcd.print(biaya);
dataku = SD.open("yudi.txt", FILE_WRITE);
if (dataku){
dataku.println("");
dataku.print(rtc.getDateStr());
dataku.print(volume);
dataku.print(biaya);
dataku.close();
//Serial.println(" I Data Tersimpan");
}
else{
//Serial.println(" I Gagal Menyimpan");
60
void pulseCounter()
{
// Increment the pulse counter
pulseCount++;
}
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ASUS\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ASUS\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ASUS\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path C:\Users\ASUS\AppData\Local\Temp\arduino_build_375193 -warnings=none -build-cache C:\Users\ASUS\AppData\Local\Temp\arduino_cache_918346 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\ASUS\Documents\Arduino\MeteranAir\MeteranAir.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ASUS\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ASUS\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\ASUS\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path C:\Users\ASUS\AppData\Local\Temp\arduino_build_375193 -warnings=none -build-cache C:\Users\ASUS\AppData\Local\Temp\arduino_cache_918346 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\ASUS\Documents\Arduino\MeteranAir\MeteranAir.ino
Using board 'uno' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o nul
Alternatives for SD.h: [SD@1.2.4 SD@1.2.3]
ResolveLibrary(SD.h)
-> candidates: [SD@1.2.4 SD@1.2.3]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o nul
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
-> candidates: [SPI@1.0]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o nul
Alternatives for DS3231.h: [DS3231]
ResolveLibrary(DS3231.h)
-> candidates: [DS3231]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o nul
Alternatives for Wire.h: [Wire@1.0]
ResolveLibrary(Wire.h)
-> candidates: [Wire@1.0]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o nul
Alternatives for LiquidCrystal_I2C.h: [LiquidCrystal_I2C@1.1.2 Arduino-LiquidCrystal-I2C-library-master LiquidCrystal_I2C-1.1.2@1.1.2]
ResolveLibrary(LiquidCrystal_I2C.h)
-> candidates: [LiquidCrystal_I2C@1.1.2 Arduino-LiquidCrystal-I2C-library-master LiquidCrystal_I2C-1.1.2@1.1.2]
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src\\File.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src\\SD.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src\\utility\\Sd2Card.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src\\utility\\SdFile.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src\\utility\\SdVolume.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src\\SPI.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231\\DS3231.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C\\LiquidCrystal_I2C.cpp" -o nul
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Program Files (x86)\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\SD\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\SPI\\src" "-IC:\\Users\\ASUS\\Documents\\Arduino\\libraries\\DS3231" "-IC:\\Program Files (x86)\\Arduino\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Program Files (x86)\\Arduino\\libraries\\LiquidCrystal_I2C" "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp" -o "C:\\Users\\ASUS\\AppData\\Local\\Temp\\arduino_build_375193\\sketch\\MeteranAir.ino.cpp.o"
C:\Users\ASUS\Documents\Arduino\MeteranAir\MeteranAir.ino: In function 'void loop()':
MeteranAir:72:29: error: 'pulseCounter' was not declared in this scope
attachInterrupt(sensorInt, pulseCounter, FALLING);
^~~~~~~~~~~~
C:\Users\ASUS\Documents\Arduino\MeteranAir\MeteranAir.ino:72:29: note: suggested alternative: 'pulseCount'
attachInterrupt(sensorInt, pulseCounter, FALLING);
^~~~~~~~~~~~
pulseCount
C:\Users\ASUS\Documents\Arduino\MeteranAir\MeteranAir.ino: In function 'void tampilanlcd()':
MeteranAir:121:1: error: expected ';' before 'void'
void pulseCounter()
^~~~
MeteranAir:125:1: error: expected '}' at end of input
}
^
MeteranAir:125:1: error: expected '}' at end of input
Multiple libraries were found for "LiquidCrystal_I2C.h"
Used: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C
Not used: C:\Users\ASUS\Documents\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master
Not used: C:\Users\ASUS\Documents\Arduino\libraries\LiquidCrystal_I2C-1.1.2
Multiple libraries were found for "SD.h"
Used: C:\Users\ASUS\Documents\Arduino\libraries\SD
Not used: C:\Program Files (x86)\Arduino\libraries\SD
Using library SD at version 1.2.3 in folder: C:\Users\ASUS\Documents\Arduino\libraries\SD
Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SPI
Using library DS3231 in folder: C:\Users\ASUS\Documents\Arduino\libraries\DS3231 (legacy)
Using library Wire at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Using library LiquidCrystal_I2C at version 1.1.2 in folder: C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C
exit status 1
'pulseCounter' was not declared in this scope
Fix your curly brackets. Use the IDE Autoformat (Tools, Auto Format) and you should see where you have missing and/or misplaced brackets.
This area near the end of the listing:
}
else
{
//Serial.println(" I Gagal Menyimpan");
60 // a stray 60 for some reason
// missing curly bracket(s).
void pulseCounter()
{
// Increment the pulse counter
pulseCount++;
}
//Serial.println(" I Data Tersimpan");
}
else{
//Serial.println(" I Gagal Menyimpan");
60
void pulseCounter()
{
Something off here at the end of the tampilanlcd() function. Where does the function end and what is that 60 all about ?
Where did you get the code ?
Then either you copied it wrongly, it was wrong in the first place or the contents of the copy were altered because it was displayed on a Web page
Please post a link to where you got it from
I forgot the link, but I have downloaded the file
Start by replacing the stray 60 in the code with a closing curly brace and try compiling the code
Do you have all the required libraries installed and are they the correct versions ?
system
Closed
May 12, 2023, 12:11pm
9
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.