jankowalski Napisano Wrzesień 6, 2017 Udostępnij Napisano Wrzesień 6, 2017 Witam, Realizuję sobie powoli kurs z programowania arduino na forbocie. Mam pytanie, może banalne, ale Arduino IDE nie kompiluje mi następującego kodu: int lewa = 0; int prawa = 0; void setup() { Serial.begin(9600); } void loop() { lewa = analogRead(A4); prawa = analogRead(A5); Serial.println("leway " + lewa + "cos"); delay(200); } Zrobiłem układ z fotorezystorem, podłączonym tak jak w ćwiczeniu 4.6 - układ z dwoma fotorezystorami i który jest oświetlony bardziej. I bawię się powoli dochodząc do tego jak to działa. Na początku chcę osiągnąć odczyt z jednego fotorezystora. I gdy wpisuję: Serial.println(lewa); - pokazuje mi przez UART wskazania z fotorezystora tak jak tego oczekuję Serial.println("leway " + lewa"); - kod się kompiluje, pasek w UART niby leci w dół ale nic nie wyświetla Serial.println("leway " + lewa + "cos"); - IDE w ogóle nie kompiluje mi kodu. Dodam, że z programowaniem mam dopiero co styczność ale zorpierdziela mnie, że zawieszam się na tak niby prostej rzeczy. Cytuj Link do komentarza Share on other sites More sharing options...
quandziadek Wrzesień 6, 2017 Udostępnij Wrzesień 6, 2017 Niestety w C nie można tak sobie dodawać inta do stringa (a dlaczego to w zasadzie każdym tutorialu do C, w części o przetwarzaniu stringów powinno być napisane). Typowo w Arduino po prostu możesz zrobić tak: Serial.print("leway "); Serial.print(lewa); Serial.println(" cos"); 1 Cytuj Link do komentarza Share on other sites More sharing options...
jankowalski Wrzesień 6, 2017 Autor tematu Udostępnij Wrzesień 6, 2017 Ok, dzięki. Zastanawiałem się czy to może być to i chciałem uniknąć takiego rozpisywania. Czyli to był problem z mieszaniem int i string w jednej funkcji Serial.println(). Jeszcze raz dzięki za szybką i jasną odpowiedź i sorry za takie zielone pytanie 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!