Hejka, nie dawno zarejestrowałem się na forum po to by zacząć przygodę z Arduino, niestety moje pojęcie o programowaniu jest porównywalne z pojęciem o balecie mongolskim dlatego chciałbym się was poradzić.
Arduino 1.8.7 (Windows 10) wyrzuca mi błąd "expected primary-expression before '.' token" niestety nie umiem się pozbyć tego błędu a próbowałem już na wszelkie możliwe sposoby.
Kod mojej próbnej kompilacji:
Jak by komuś było to potrzebne wstawiam również opis błędów
Jak widać kod nie został jeszcze skończony jest on w fazie pisania
#PS Proszę o wyrozumiałość i poważne podejście do tematu gdyż dopiero uczę się środowiska Arduino.
Jednocześnie dziękuję każdemu go kiwnął chociaż paluszkiem w mojej sprawie
Arduino 1.8.7 (Windows 10) wyrzuca mi błąd "expected primary-expression before '.' token" niestety nie umiem się pozbyć tego błędu a próbowałem już na wszelkie możliwe sposoby.
Kod mojej próbnej kompilacji:
Kod:
/* Projekt otwieranie garaży oraz sterowanie ogrzewaniem za pomocą Ardruino
Wykorzystanie wyświetlacza, 2 pilotów, przekaźnika 230v, karty oraz breloczka RFID/NFC, Klawiatury mebrnanowej.
Sterowanie 2 Garażami jednocześnie ( Radiowo, Klawiarurą mebranową 4X4 i RFID/NFC)
Sterowanie ogrzewaniem za pomocą przekaźnika 230V
Użyte PINY : A0,2,3,4,5,6,7,22,23,24
*/
#include <Wire.h>
#include <LiquidCrystal.h>
int GNIAZDO22 = 22; // Dioda sygnalizująca poprawną pracę Ardruino
int GNIAZDO23 = 23; // Pin odpowiadający za sygnalizowanie diodą LED że sygnał radiowy działa poprawnie
int GNIAZDOA0 = A0; // Pin odpowiadający za odbieranie sygnału radiowego
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
#define LCD
int LiquidCrystal LCD(2, 3, 4, 5, 6, 7); // Piny wyświetlacza ciepłokrystalicznego.
void setup() {
Serial.begin(9600); // Start oprogramowania Ardruino
pinMode(22, OUTPUT); // Pin odpowiadający za sygnalizowanie diodą LED że płytka jest uruchomiona
pinMode(A0, INPUT); // Pin odpowiadający za sygnalizowanie diodą LED że podłączona jest płytka radiowa
pinMode(23, INPUT); // Pin odpowiadający za informowanie płytki o przechwytywaniu sygnalu radiowego
pinMode(24, OUTPUT); // Pin odpowiadający za sygnalizowanie diodą LED o przechwytywaniu sygnału radiowego
LCD.begin(9600);
}
void loop() {
//STEROWANIE DIODĄ LED (GNIAZDO 22)+ Start Wyświetlacza
digitalWrite(22, HIGH); // Zapalenie diody LED (Gniazdo 22)
if (digitalRead(22) == HIGH); // Warunek dla polecenia "Hello World!"
LCD.display(); // Uruchom wyświetlacz
delay(500); Poczekaj 0, 5 sekundy
LCD.print("Witaj w Systemie"); // Zmienna (Hello, World!)
delay(1750); //Poczekaj 1,75 sekundy
LCD.print("Podaj, komende"); // Zmienna (Hello, World!)
delay(1750); //Poczekaj 1,75 sekundy}
LCD.noDisplay();
//INFORMACJA O ODBIERANIU SYGNAŁU Z GNIAZDA 23
if (digitalRead(23) == HIGH); // Jeśli jest sygnał na Gnieździe 23...
digitalWrite(24, HIGH); // Uruchom diodę w Gnieździe 24...
LCD.display(); // Uruchom wyświetlacz
delay(500); // Poczekaj 0,5 sekundy
LCD.print("Przechwytuje"); // Zmienna (Hello, World!)
delay(1750); //Poczekaj 1,75 sekundy
LCD.print("Sygnal, Radiowy"); // Zmienna (Hello, World!)
delay(1750); //Poczekaj 1,75 sekundy
LCD.noDisplay();
}
Jak by komuś było to potrzebne wstawiam również opis błędów
Kod:
Arduino:1.8.7 Hourly Build 2018/09/28 12:01 (Windows 10), Płytka:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Users\AnselPL\Desktop\arduino-nightly\arduino-builder -dump-prefs -logger=machine -hardware C:\Users\AnselPL\Desktop\arduino-nightly\hardware -tools C:\Users\AnselPL\Desktop\arduino-nightly\tools-builder -tools C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -built-in-libraries C:\Users\AnselPL\Desktop\arduino-nightly\libraries -libraries C:\Users\AnselPL\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10807 -build-path C:\Users\AnselPL\AppData\Local\Temp\arduino_build_634621 -warnings=none -build-cache C:\Users\AnselPL\AppData\Local\Temp\arduino_cache_33566 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -verbose C:\Users\AnselPL\Documents\Arduino\projekt_tomi\projekt_tomi.ino
C:\Users\AnselPL\Desktop\arduino-nightly\arduino-builder -compile -logger=machine -hardware C:\Users\AnselPL\Desktop\arduino-nightly\hardware -tools C:\Users\AnselPL\Desktop\arduino-nightly\tools-builder -tools C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -built-in-libraries C:\Users\AnselPL\Desktop\arduino-nightly\libraries -libraries C:\Users\AnselPL\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10807 -build-path C:\Users\AnselPL\AppData\Local\Temp\arduino_build_634621 -warnings=none -build-cache C:\Users\AnselPL\AppData\Local\Temp\arduino_cache_33566 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avr-gcc.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\AnselPL\Desktop\arduino-nightly\hardware\tools\avr -verbose C:\Users\AnselPL\Documents\Arduino\projekt_tomi\projekt_tomi.ino
Using board 'mega' from platform in folder: C:\Users\AnselPL\Desktop\arduino-nightly\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Users\AnselPL\Desktop\arduino-nightly\hardware\arduino\avr
Detecting libraries used...
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\sketch\\projekt_tomi.ino.cpp" -o nul
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src" "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\sketch\\projekt_tomi.ino.cpp" -o nul
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\libraries\\LiquidCrystal\\src" "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\sketch\\projekt_tomi.ino.cpp" -o nul
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\libraries\\LiquidCrystal\\src" "C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src\\Wire.cpp" -o nul
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\libraries\\LiquidCrystal\\src" "C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src\\utility\\twi.c" -o nul
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\libraries\\LiquidCrystal\\src" "C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\libraries\\LiquidCrystal\\src\\LiquidCrystal.cpp" -o nul
Generating function prototypes...
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\libraries\\LiquidCrystal\\src" "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\sketch\\projekt_tomi.ino.cpp" -o "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Kompilowanie szkicu...
"C:\\Users\\AnselPL\\Desktop\\arduino-nightly\\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=atmega2560 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\hardware\\arduino\\avr\\libraries\\Wire\\src" "-IC:\\Users\\AnselPL\\Desktop\\arduino-nightly\\libraries\\LiquidCrystal\\src" "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\sketch\\projekt_tomi.ino.cpp" -o "C:\\Users\\AnselPL\\AppData\\Local\\Temp\\arduino_build_634621\\sketch\\projekt_tomi.ino.cpp.o"
C:\Users\AnselPL\Documents\Arduino\projekt_tomi\projekt_tomi.ino: In function 'void setup()':
projekt_tomi:26:6: error: expected primary-expression before '.' token
LCD.begin(9600);
^
C:\Users\AnselPL\Documents\Arduino\projekt_tomi\projekt_tomi.ino: In function 'void loop()':
projekt_tomi:34:6: error: expected primary-expression before '.' token
LCD.display(); // Uruchom wyświetlacz
^
projekt_tomi:35:15: error: 'Poczekaj' was not declared in this scope
delay(500); Poczekaj 0, 5 sekundy
^
projekt_tomi:38:6: error: expected primary-expression before '.' token
LCD.print("Podaj, komende"); // Zmienna (Hello, World!)
^
projekt_tomi:40:6: error: expected primary-expression before '.' token
LCD.noDisplay();
^
projekt_tomi:44:6: error: expected primary-expression before '.' token
LCD.display(); // Uruchom wyświetlacz
^
projekt_tomi:46:6: error: expected primary-expression before '.' token
LCD.print("Przechwytuje"); // Zmienna (Hello, World!)
^
projekt_tomi:48:6: error: expected primary-expression before '.' token
LCD.print("Sygnal, Radiowy"); // Zmienna (Hello, World!)
^
projekt_tomi:50:6: error: expected primary-expression before '.' token
LCD.noDisplay();
^
Użycie biblioteki Wire w wersji 1.0 z folderu: C:\Users\AnselPL\Desktop\arduino-nightly\hardware\arduino\avr\libraries\Wire
Użycie biblioteki LiquidCrystal w wersji 1.0.7 z folderu: C:\Users\AnselPL\Desktop\arduino-nightly\libraries\LiquidCrystal
exit status 1
expected primary-expression before '.' token
Jak widać kod nie został jeszcze skończony jest on w fazie pisania
#PS Proszę o wyrozumiałość i poważne podejście do tematu gdyż dopiero uczę się środowiska Arduino.
Jednocześnie dziękuję każdemu go kiwnął chociaż paluszkiem w mojej sprawie