Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #include <Wire.h> // Wire Bibliothek einbinden
  2. #include <LiquidCrystal_I2C.h> // Vorher hinzugefügte LiquidCrystal_I2C Bibliothek einbinden
  3. LiquidCrystal_I2C lcd(0x3F, 16, 2); //Hier wird festgelegt um was für einen Display es sich handelt. In diesem Fall eines mit 16 Zeichen in 2 Zeilen und der HEX-Adresse 0x27. Für ein vierzeiliges I2C-LCD verwendet man den Code "LiquidCrystal_I2C lcd(0x27, 20, 4)"
  4. int TMP36 = A0;
  5. int sensorwert;
  6. int temperatur = 0;
  7. int t = 10000;
  8. int counter = 0;
  9. int highest = 0;
  10. int lowest = 0;
  11. int latest= 0;
  12.  
  13. void setup()
  14. {
  15. lcd.init(); //Im Setup wird der LCD gestartet
  16. lcd.backlight(); //Hintergrundbeleuchtung einschalten (lcd.noBacklight(); schaltet die Beleuchtung aus).
  17. }
  18.  
  19. void loop()
  20. {
  21. sensorwert = analogRead(TMP36);
  22. temperatur = map(sensorwert, 0, 410, -50, 150);
  23.  
  24. if(counter == 0) {
  25. lcd.setCursor(0,0);
  26. lcd.print("Initialize");
  27. lcd.setCursor(0,1);
  28. for(int i = 0; i < 16; i++) {
  29. lcd.print("#");
  30. delay(300);
  31. }
  32. highest = temperatur;
  33. lowest = temperatur;
  34. }
  35.  
  36.  
  37. lcd.clear();
  38. counter++;
  39. lcd.setCursor(0,0);
  40. lcd.print(temperatur);
  41. lcd.print(" Grad Celcius");
  42. lcd.setCursor(0,1);
  43. lcd.print(counter);
  44. lcd.print(".MS");
  45. if(temperatur > highest) {
  46. highest = temperatur;
  47. }
  48. if(temperatur < lowest) {
  49. lowest = temperatur;
  50. }
  51.  
  52. lcd.print(" H:");
  53. lcd.print(highest);
  54. lcd.print(" L:");
  55. lcd.print(lowest);
  56. delay(t);
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement