Skocz do zawartości
Komentator

Kurs Arduino - #6 - kontynuacja UART, serwomechanizmy

Pomocna odpowiedź

@Belferek Dzięki za pomoc.

Dnia 16.02.2020 o 22:34, Belferek napisał:

W monitorze portu szeregowego zaznacz opcję "Bez zakończenia linii" - napisz czy pomogło, a jeśli tak to zastanów się czym jest to "zakończenie linii"?

Czyli "zakończenie linie" jest jakimś dodatkowym znakiem (pewnie kropką), którą arduino odczytywało jako kolejną komendę, dobrze rozumiem?

Udostępnij ten post


Link to post
Share on other sites

@Georgio Tak, jest dodatkowym znakiem ale jednak nie kropką 🙂 Bo w linii możesz mieć np. kilka zdań i gdybyś tak interpretował każdą kropkę to taki tekst miałbyś pocięty na pojedyncze zdania.

Znak końca linii możesz dodać pisząc na końcu znak specjalny "\n". Odwrócony slash "baskslash" w linii tekstu powoduje, że kolejny znak będzie pełnił jakąś inną funkcję. W tym przypadku zamiast dodania znaku 'n' dodany zostanie znak końca linii. 

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

Zadanie 6.1, tylko zjednym fotorezystorem bo, wiecej nie mam😉

#define przycisk 7 // Pin 7 jako "przycisk"

int fRezystor = 0;//Naswietlenie fotorezystora
int potencjometr = 0;//Pozycja potencjometru
int Przycisk = 0;//Stan przycisku

void setup() {
  Serial.begin(9600);//Nawiazanie komunikacji
  pinMode(7, INPUT_PULLUP);//Pin "7" jako wejscie
}

void loop() {
  fRezystor = analogRead(A1);//Odczytujemy dane z ADC
  potencjometr = analogRead(A5);
  if (digitalRead(przycisk) == LOW) {//Kiedy wcisnieto przycisk
    delay(50);//Opoznienie dla niwelacji drgan swicza
    Przycisk = Przycisk + 1;//Po kazdym wcisnieciu zwieksz liczbe o "1"
    Serial.print(" Fotorezystor: " );//Drukuj tekst
    Serial.print(fRezystor );
    Serial.print(", potencjometr: ");
    Serial.print(potencjometr );
    Serial.print(", przycisk wcisnieto ");
    Serial.print(Przycisk );
    Serial.print(" razy ");
  } while (digitalRead(7) == LOW) {} //Czekamy na wcisniecie przycisku
}

 

Edytowano przez Vova
  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

@Vova fajnie, działa jak powinno 🙂 ale zamiast szeregu printów może spróbuj poeksperymentować z dodawaniem Stringów? Możesz zapoznać się z dokumentacją na stronie Arduino.

Udostępnij ten post


Link to post
Share on other sites

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!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...