INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(
Witam!
Jest to mój pierwszy wpis na stronie majsterkowo.pl
- Co potrzebujemy do projektu:
- Arduino Uno Rev 3 95,00 zł
- Czujnik temperatury LM35 Analogowy 3,90 zł
- Wyświetlacz LCD 2×16 znaków zielony 14,90 zł
- Płytka stykowa 830 otworów 11,90 zł
- Przewody połączeniowe męsko-męskie – 65 szt. 13,90 zł
- Potencjometr montażowy leżący 10 kOm – 5 szt. 1,99 zł
SUMA:
141,59 zł
Oczywiście większość z nas ma w domu wszystkie potrzebne rzeczy, więc koszt jest zerowy :)
2. Przystępujemy do pracy.
Całość łączymy według podanego schematu:
Kolejnym krokiem jest skrypt, a oto on:
#include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); float cel() { int pin; float c; pin=analogRead(A5); c = (500.0 * pin)/1023; return(c); } void setup() { lcd.begin(16,2); lcd.print("C= "); } void loop() { float Celciusze = cel(); lcd.setCursor(2,0); lcd.print(Celciusze); delay(1000); }
No więc, mamy już wszystko gotowe!
A tu pokazuję jak to działa.
Wyświetlacz:
Po ogrzaniu w palcach:
Pozdrawiam!
Alfemix
INFORMACJA: Poniższy post nie wydostał się z Poczekalni :(
Można prościej:
void loop()
{
lcd.setCursor(2,0);
lcd.print(((500.0 * analogRead(A5) ) / 1023);
delay(1000);
}
W sumie tak.
I to ma być poradnik/tutorial/projekt na miarę majsterkowa? Przepisywanie kilku linijek kodu z manuala to jest szczyt chamstwa. Aż tak bardzo biedny jesteś, że musisz żulić te kilka procent z botlandu?
uruchom w temperaturze dwucyfrowej, następnie wyjdź z nim na dwór jak temperatura spadnie do jednocyfrowej i powiedz ile miejsc po przecinku będzie wskazywał termometr :)
Myślę że odpowiednie sformatowanie wyniku możesz potraktować jako niezłe ćwiczenie (naprawdę często się przydaje). Dodatkowo pomyśl jak zrobić tekst przywitany (np. przez 1 sekundę), później jakieś ładne opisanie co właściwie program robi bo tekst “C=” nie do końca oznacza to co urządzenie mierzy :).
Powodzenia w modyfikacji bo tak naprawdę to jest najważniejsze w przygodzie z Arduino
rozwiązanie z funkcją jest genialne,
odczyt z dwóch czujników po kolei w treści loop był problematyczny, dla jednego wartość wskazywała pozytywnie dla drugiego zmieniał sie skokowo, po wykorzystaniu wariantu z funkcją problem zniknął,
dziękuję
pierwszy razb pisze tutaj post bo naprawde chce podziekowac koledze za ten poradnik. bardzo fajna sprawa z ta funkcja. mysle ze wykozystam takie podejscie w innych projektach.
szkoda tylko ze nie dales opisow krok po kroku tego kodu.