Jancenty

Untitled

Sep 18th, 2021
668
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <LiquidCrystal.h>
  2. #include <DHT.h>
  3. #include <SD.h>
  4. #include <SPI.h>
  5.  
  6. LiquidCrystal lcd(7, 6, 5, 4, 3, 2);
  7.  
  8. const int CSPin = 10;
  9.  
  10. #define DHTPIN 9
  11. #define DHTTYPE DHT22
  12.  
  13. DHT dht(DHTPIN, DHTTYPE);
  14.  
  15. void setup() {
  16.   lcd.begin(16, 2);
  17.  
  18.   pinMode (CSPin, OUTPUT);
  19.  
  20.   lcd.setCursor(1, 0);
  21.   lcd.print ("Stacja pogody");
  22.   lcd.setCursor(0, 1);
  23.   lcd.print ("z zapisem na SD!");
  24.   delay (2000);
  25.   lcd.clear();
  26.  
  27.   if (!SD.begin (CSPin)) {
  28.     lcd.setCursor(5, 0);
  29.     lcd.print ("Blad       ");
  30.     lcd.setCursor(1, 1);
  31.     lcd.print ("inicjalizacji!");
  32.     return;
  33.   }
  34.   lcd.setCursor(5, 0);
  35.   lcd.print ("Karta");
  36.   lcd.setCursor(0, 1);
  37.   lcd.print ("zainicjalizowana");
  38.   delay (2000);
  39.  
  40.   dht.begin();
  41.   lcd.clear();
  42. }
  43.  
  44. void loop() {
  45.   File myFile = SD.open ("Stacja.csv", FILE_WRITE);
  46.  
  47.   float temp = dht.readTemperature();
  48.   float wilg = dht.readHumidity();
  49.  
  50.   if ((isnan(temp) || isnan(wilg)) == SD.begin (CSPin)) {
  51.     lcd.setCursor(1, 0);
  52.     lcd.print("Blad czujnika!");
  53.     return;
  54.   }
  55.  
  56.   lcd.setCursor(0, 0);
  57.   lcd.print ("Temp:");
  58.   lcd.setCursor(6, 0);
  59.   lcd.print (temp);
  60.   lcd.setCursor(12, 0);
  61.   lcd.print ("oC");
  62.  
  63.   lcd.setCursor(0, 1);
  64.   lcd.print ("Wilg:");
  65.   lcd.setCursor(6, 1);
  66.   lcd.print (wilg);
  67.   lcd.setCursor(12, 1);
  68.   lcd.print ("%");
  69.  
  70.   if (myFile) {
  71.     myFile.print ("Temperatura: ");
  72.     myFile.println (temp);
  73.     myFile.print ("Wilgotnosc: ");
  74.     myFile.println (wilg);
  75.     myFile.close ();
  76.   }
  77.   else {
  78.     lcd.setCursor(0, 0);
  79.     lcd.print (" Blad otwarcia  ");
  80.     lcd.setCursor(0, 1);
  81.     lcd.print ("     pliku!     ");
  82.   }
  83.  
  84.   delay (2000);
  85. }
RAW Paste Data