Arduino Polska Forum
Gdzie robie blad... - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica)
+--- Wątek: Gdzie robie blad... (/watek-gdzie-robie-blad)



Gdzie robie blad... - PierwszyWolnyLogin - 13-01-2019

Cześć

Postanowiłem nauczyć się podstaw Arduino, żeby zrobić sobie termometr czy coś [Obrazek: icon_wink.gif]
Niestety wykładam się na podstawach pewnie. Teraz probuje zdefiniowac wlasne 
funkcje roznego rodzaju, zeby pozniej miec czytelniejszy kod, ale kurcze wykladam
sie na jakis pierdolach. Tu przyklad: nie moge znalezc bledu w tym kodzie,
moze ktos podpowie co robie zle?


Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);

#define LCD_Line1;
String tekst="";

void setup(){
 lcd.init();
 LCD_Line1("  TEST  ");
}

void LCD_Line1(tekst){
 lcd.backlight();
 lcd.setCursor(0,0);
 lcd.print("                ");
 delay(100);
 lcd.setCursor(0,0);
 lcd.print(tekst);
 }

Opis bledu:

HelloWorld:14:22: error: expected constructor, destructor, or type conversion before '{' token

void LCD_Line1(tekst){

^

Z gory dzieki [Obrazek: icon_smile.gif]


P.W.L.


RE: Gdzie robie blad... - kaczakat - 13-01-2019

Raczej nie rozumiesz koncepcji funkcji, polecam filmowy kurs C++ M. Zelenta: https://www.youtube.com/watch?v=ErOzmh3BiXU&list=PLOYHgt8dIdoxx0Y5wzs7CFpmBzb40PaDo .


RE: Gdzie robie blad... - PierwszyWolnyLogin - 13-01-2019

Rozumiem. Uzywalem funkcji w latach 90-tych na IBM XT Wink
To, ze slabo znam skladnie C to inna sprawa.

Ps. OK, juz wiem - nie dalem deklaracji jakiego rodzaju bedzie zmienna jaka 
ma otrzymac funkcja. Powinno byc:

Kod:
void LCD_Line1(String tekst){

P.W.L.


RE: Gdzie robie blad... - kaczakat - 13-01-2019

Mimo wszystko polecam ten kurs, nawet by raz obejrzeć i drugi raz posłuchać (jest gdzieś samo audio z tego co kojarzę, a gość tak opowiada, że wystarcza). Jest też druga część o obiektowym, czyli właściwym C++ używanym w Arduino.