sobota, 31 marca 2018

Komunikacja przez UART

Przykład ten pokazuje jak wysłać tekst do UART, jak je odczytać oraz jak uzależnić dalsze działanie programu od przesłanych danych.

Przykład 1

Przesłanie przez UART do Arduino komendy "zielona" zapala diodę zieloną, komenda "czerwona" diodę czerwoną a każdy inny ciąg znaków zostanie zinterpretowany jako błąd i spowoduje wyświetlenie w monitorze odpowiedniego komunikatu.


   

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 2 x dioda LED 
  • 2 x opornik 330Ω 
  • 3 x przewody połączeniowe 
Sketch Arduino:




Przykład 2

Przesłanie przez UART do Arduino komendy "zielona" lub "czerwona" zapali lub zgasi diodę w odpowiadającym komendzie kolorze (zmieni stan diody na przeciwny), natomiast nieprawidłowa komenda zostanie zinterpretowana jako błąd i spowoduje wyświetlenie w monitorze odpowiedniego komunikatu.


   

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 2 x dioda LED 
  • 2 x opornik 330Ω 
  • 3 x przewody połączeniowe 
Sketch Arduino:




Przykład 3

Układ składający się z potencjometru i fotorezystorów wraz z niezbędnymi opornikami oraz przycisku uruchamiającego pomiar uzupełniamy dedykowanym kodem dla Arduino. Odczyt danych pokazany na monitorze portu szeregowego zwróci dane odczytane z potencjometru i obu fotorezystorów. Informacje z każdej sesji pomiarowej przedstawione zostaną w osobnym wierszu a odczyty z poszczególnych urządzeń przedstawione zostaną w postaci dziesiętnej i oddzielone tabulatorami.

   

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 2 x fotorezystor 
  • 2 x opornik 1kΩ 
  • 1 x potencjometr np. 100kΩ 
  • 1 x wyłącznik Tact switch 
  • 13 x przewody połączeniowe 
Sketch Arduino:




Przykład 4

Układ połączeń jak w Przykładzie 3 (można jednak zdemontować przycisk i potencjometr - nie będą wykorzystywane). Dedykowany program dokonuje odczytu danych z obu fotorezystorów i wyświetla je na monitorze portu szeregowego. Dodatkowo wyświetlana jest także różnica między pomiarami. Wyniki można obejrzeć także w postaci wykresu z wykorzystaniem dedykowanego monitora Arduino IDE, po wywołaniu polecenia Kreślarka dostępnego w menu Narzędzia z poziomu Arduino IDE. Aby można było zobaczyć wykres do portu szeregowego wysyłamy same liczby - bez jednostek!

   

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 2 x fotorezystor 
  • 2 x opornik 1kΩ 
  • 8 x przewody połączeniowe 
Sketch Arduino:




Przykład 5

Układ połączeń wymaga tylko podłączenia potencjometru do Arduino i wgrania kodu. Regulacja pokrętła potencjometru zostanie odczytana na monitorze UART. W trakcie wykonywania programu na monitorze UART można wprowadzić komendy zmieniające format wyświetlanych danych. Dostępne opcje:

  • d - wyświetlanie liczb w formacie dziesiętnym;
  • h - wyświetlanie liczb w formacie szesnastkowym;
  • o - wyświetlanie liczb w formacie ósemkowym;
  • b - wyświetlanie liczb w formacie binarnym.

Domyślnym formatem wyświetlania danych jest format dziesiętny.

   

Elementy układu:
  • 1 x płytka stykowa 
  • 1 x płytka Arduino Uno 
  • 1 x potencjometr np. 100kΩ 
  • 3 x przewody połączeniowe 
Sketch Arduino:




Przykład 6

Ten przykład nie wymaga podłączania do Arduino żadnych elementów. Zadaniem programu jest obliczenie pola jednej z wybranych przez użytkownika figur: kwadratu, prostokąta lub trójkąta. Program komunikuje się z użytkownikiem za pomocą monitora portu szeregowego a w przypadku nieprawidłowego wyboru zostanie wygenerowany stosowny komunikat. Prawidłowy wybór, oznacza konieczność podania wartości parametrów niezbędnych do dokonania obliczeń i zwrócenia ich do monitora UART.



Elementy układu:
  • 1 x płytka Arduino Uno 
Sketch Arduino:




Pliki do pobrania: Tutaj.

Dowiedz się więcej:

Brak komentarzy:

Prześlij komentarz