• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z programem Arduino

42 Warsaw Coding Academy
0 głosów
266 wizyt
pytanie zadane 12 lutego 2020 w Mikrokontrolery przez Marak123 Stary wyjadacz (11,190 p.)
zamknięte 12 lutego 2020 przez Marak123

Zrobiłem program który wyczytuje wartość z Monitora portu szeregowego zapisuje ją w zmiennej a potem wyświetla na z powrotem na ekranie. Tylko ze zamiast wyświetlać to co wpisałem to wyświetla 3 liczby 51,49,10 taki liczby wyświetla pod sobą wie ktoś o co może chodzić i jak to naprawić?

int h;

void setup() {
  Serial.begin(9600);

}

void loop() {
  if (Serial.available()){
    while (Serial.available() > 0) {
      h = Serial.read();
    }
    Serial.println(h);
  }
}

 

komentarz zamknięcia: działa

1 odpowiedź

0 głosów
odpowiedź 12 lutego 2020 przez DragonCoder Nałogowiec (36,500 p.)
wybrane 12 lutego 2020 przez Marak123
 
Najlepsza
To co pochodzi z serialportu jest reprezentacja char'a, przez co otrzymujesz wartosci z tych charow. Tzn odejmujac 48 dostaniesz liczbe jaka wpisales, ale lepiej juz przyjac sobie to jako strng i przekonwertowac. A 2 liczba czyli 10 to nic innego jak line feed w ASCII.

 

https://en.wikipedia.org/wiki/ASCII
komentarz 12 lutego 2020 przez Marak123 Stary wyjadacz (11,190 p.)
Dzięki działa

Podobne pytania

+1 głos
2 odpowiedzi 506 wizyt
pytanie zadane 1 stycznia 2018 w Mikrokontrolery przez Cylian Początkujący (280 p.)
0 głosów
1 odpowiedź 541 wizyt
pytanie zadane 13 lutego 2020 w Mikrokontrolery przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 586 wizyt
pytanie zadane 9 listopada 2018 w Mikrokontrolery przez Jezel123 Nowicjusz (120 p.)

93,398 zapytań

142,390 odpowiedzi

322,580 komentarzy

62,759 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...