Skale termometryczne

Z support
Skocz do: nawigacja, szukaj

Wyzwanie: G STACJA POGODOWA

Projekt: G02 SKALE TERMOMETRYCZNE

Przypomnij sobie[edytuj]

Przed rozpoczęciem tego projektu warto wrócić do lekcji:

  • funkcje,
  • liczby losowe,
  • operatory arytmetyczne,
  • serwomechanizmy,
  • urządzenia wejścia,
  • wyświetlacz,
  • zmienne.

Cel projektu[edytuj]

Wykorzystaj termometr i przelicz odczytaną temperaturę na różne skale termometryczne.

Zadanie 1[edytuj]

Podłączenie modułów[edytuj]

Czujnik temperatury jest modułem analogowym. Podłącz go pod pin oznaczony literką A (Analog).

Opis[edytuj]

Co sekundę odczytaj temperaturę i wypisz ją na monitorze portu szeregowego. Dodatkowo przypisz ją do nowo utworzonej zmiennej. Jej wartość przyda się w kolejnych zadaniach.

Pseudokod[edytuj]

Odczytana-temperatura=czujnik-temperatury
Wypisz na porcie szeregowym(NL) = czujnik-temperatury
czekaj 1s

Zadanie 2[edytuj]

Opis[edytuj]

Tym razem wypisz odczytaną temperaturę na wyświetlaczu. Dodaj także informacje co to za liczba (Temp.) oraz w jakiej skali.

Przypomnij sobie jakie bloczki są potrzebne do prawidłowej pracy z wyświetlaczem:[edytuj]

  • włącz wyświetlacz (domyślnie wyświetlacz jest wyłączony, ta instrukcja powinna być użyta tylko raz),
  • wyczyść wyświetlacz (instrukcja wyczyści poprzednie zapiski na wyświetlaczu, np. logo producenta),
  • ustaw kursor (pozwala na wypisanie tekstu zawsze w tym samym miejscu),
  • wypisz na wyświetlaczu (wypisanie tekstu dołączonego z prawej strony bloczka),
  • wyświetl na wyświetlaczu (wyświetlenie powyżej zdefiniowanych tekstów i figur).

Pseudokod[edytuj]

Włącz wyświetlacz
wyczyść wyświetlacz
ustaw kursor
wypisz na wyświetlaczu = „Temp: „
wypisz na wyświetlaczu = Odczytana-temperatura
wypisz na wyświetlaczu = „ C”
wyświetl na wyświetlaczu
czekaj 2s 

Zadanie 3[edytuj]

Opis[edytuj]

Dodaj do wyświetlacza wypisanie odczytanej temperatury przeliczonej na skalę Fahrenheita. W funkcji użyj wzoru podanego w zadaniu. Wypisz wyliczoną temperaturę w kolejnej linii. Pamiętaj o dodaniu jednostki danej skali.

Pamiętaj aby przy wypisaniu kolejnej temperatury w nowej linii użyć instrukcji „ustaw kursor” z odpowiednimi współrzędnymi. Drugim wyjściem jest użycie instrukcji „wypisz na wyświetlaczu (NL)” przy wypisaniu jednostki od poprzedniej skali.

Zadanie 4[edytuj]

Opis[edytuj]

Dodaj do wyświetlacza wypisanie odczytanej temperatury przeliczonej na skalę Kelwina. W funkcji użyj wzoru podanego w zadaniu. Wypisz wyliczoną temperaturę w kolejnej linii. Pamiętaj o dodaniu jednostki danej skali.

Pamiętaj aby przy wypisaniu kolejnej temperatury w nowej linii użyć instrukcji „ustaw kursor” z odpowiednimi współrzędnymi. Drugim wyjściem jest użycie instrukcji „wypisz na wyświetlaczu (NL)” przy wypisaniu jednostki od poprzedniej skali.

Zadanie 5[edytuj]

Opis[edytuj]

Dodaj do wyświetlacza wypisanie odczytanej temperatury przeliczonej na skalę Rankine. W funkcji użyj wzoru podanego w zadaniu. Wypisz wyliczoną temperaturę w kolejnej linii. Pamiętaj o dodaniu jednostki danej skali.

Pamiętaj aby przy wypisaniu kolejnej temperatury w nowej linii użyć instrukcji „ustaw kursor” z odpowiednimi współrzędnymi. Drugim wyjściem jest użycie instrukcji „wypisz na wyświetlaczu (NL)” przy wypisaniu jednostki od poprzedniej skali.

Zadanie 6[edytuj]

Opis[edytuj]

Przetestuj swój program dla innych temperatur. Co 10s wylosuj nową temperaturę i wypisz na wyświetlaczu jej wartość w różnych skalach. Do losowania liczby wykorzystaj bloczek <WYLOSUJ LICZBĘ CAŁKOWIĄ Z ZAKRESU>.

Pamiętaj, żeby górnym zakresem liczb do wylosowania była maksymalna liczba na planszy plus 1. Plus 1 jest potrzebne aby np. z zakresu [5;35] była szansa wylosowania liczby 35.

Zadanie 7[edytuj]

Podłączenie modułów[edytuj]

Serwo jest modułem cyfrowym. Podłącz go pod specjalny pin, który znajduje się pod pinami oznaczonymi literką D (Digital).

Opis[edytuj]

Wykorzystaj serwo jako wskaźnik wylosowanej temperatury na planszy.

Na początku sprawdź jak działa serwo i ustal na jaki kąt należy je przesunąć aby wskazać każdą z temperatur. Utwórz odpowiednie instrukcje warunkowe.