Exit status 1 'pulseCounter' was not declared in this scope

#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++;
      }

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 ?

I'm copy from module

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 ?

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.