
|
![]() | #1 (permalink) Top | |
User Data registr.: 20-04-2009 Residenza: Potenza
Messaggi: 934
![]() | Citazione:
![]() ![]()
__________________ FIUMI DI PENSIERI VAGANO NELLA MIA MENTE IGNORANDO LA PERCEZIONE DELLA REALTA' IMPOSTA ![]() | |
![]() | ![]() |
![]() | #2 (permalink) Top | |
User Data registr.: 03-09-2012 Residenza: Gubbio-Ravenna
Messaggi: 1.771
| Citazione:
![]()
__________________ Divertirsi insieme e con poco? Prova il combat! Curtman Squadron Combat Sito Web: https://sites.google.com/site/curtmansquadroncombat/ ![]() | |
![]() | ![]() |
![]() | #3 (permalink) Top | |
User Data registr.: 20-04-2009 Residenza: Potenza
Messaggi: 934
![]() | Citazione:
Comunque ora mi dedico un attimo a studiare bene il circuito e poi passo alla parte codice ![]() Appena finisco posto uno sketch così magari mi correggete se ho sbagliato qualcosa ![]()
__________________ FIUMI DI PENSIERI VAGANO NELLA MIA MENTE IGNORANDO LA PERCEZIONE DELLA REALTA' IMPOSTA ![]() | |
![]() | ![]() |
![]() | #4 (permalink) Top |
User Data registr.: 20-04-2009 Residenza: Potenza
Messaggi: 934
![]() |
Ok tutto funziona a meraviglia; orologio e temperatura ora viene il bello! Come faccio ad unire i due codici? Codice: #include <DHT.h> #include <Wire.h> #include <RTClib.h> #include <LiquidCrystal.h> #include "DHT.h" #define DHTPIN 8 // 8 è il pin di Arduino a cui collego il sensore di temperatura #define DHTTYPE DHT11 // dht11 è il tipo di sensore che uso DHT dht(DHTPIN, DHTTYPE); LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // connessione display (pin) char buffer1[20]; char buffer2[20]; RTC_DS1307 RTC; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); const int setpin = 6; boolean statepin = 0; void setup() { lcd.begin(16, 2); // imposto il tipo di display (colonne, righe) lcd.setCursor(0,0); lcd.print("Temperatura"); lcd.setCursor(0,1); lcd.print("Umidita'"); lcd.setCursor(15,0); lcd.print("C"); lcd.setCursor(15,1); lcd.print("%"); pinMode (6, INPUT); digitalWrite (6, HIGH); Wire.begin(); RTC.begin(); lcd.begin(16, 2); if (! RTC.isrunning()) { RTC.adjust(DateTime(__DATE__, __TIME__)); } void loop() { int t = dht.readTemperature(); int h = dht.readHumidity(); // posiziono il cursore alla colonna 12 e riga 0 lcd.setCursor(12, 0); lcd.print(t); lcd.setCursor(12, 1); lcd.print(h); statepin = digitalRead (setpin); if (statepin == LOW) { RTC.adjust(DateTime(__DATE__, __TIME__)); } DateTime now = RTC.now(); sprintf(buffer1, "%02d:%02d:%02d", now.hour(), now.minute(), now.second()); lcd.setCursor(0,0); lcd.print( buffer1 ); sprintf(buffer2, "%02d/%02d/%d", now.day(), now.month(), now.year()); lcd.setCursor(0,1); lcd.print( buffer2 ); delay(1000); } void setup () { } } ![]() ![]()
__________________ FIUMI DI PENSIERI VAGANO NELLA MIA MENTE IGNORANDO LA PERCEZIONE DELLA REALTA' IMPOSTA ![]() |
![]() | ![]() |
![]() | #5 (permalink) Top |
User Data registr.: 03-09-2012 Residenza: Gubbio-Ravenna
Messaggi: 1.771
|
Prova questo...nel tuo originale c'erano alcune cose che non andavano: doppia definizione della funzione LiquidCrystal lcd, doppio lcd.begin(16,2) e la doppia definizione di void setup() alla fine che non c'entra nulla) Codice: #include <DHT.h> #include <Wire.h> #include <RTClib.h> #include <LiquidCrystal.h> #include "DHT.h" #define DHTPIN 8 // 8 è il pin di Arduino a cui collego il sensore di temperatura #define DHTTYPE DHT11 // dht11 è il tipo di sensore che uso DHT dht(DHTPIN, DHTTYPE); LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // connessione display (pin) char buffer1[20]; char buffer2[20]; RTC_DS1307 RTC; const int setpin = 6; boolean statepin = 0; int t; int h; void setup() { lcd.begin(16, 2); // imposto il tipo di display (colonne, righe) lcd.setCursor(0,0); lcd.print("Temperatura"); lcd.setCursor(0,1); lcd.print("Umidita'"); lcd.setCursor(15,0); lcd.print("C"); lcd.setCursor(15,1); lcd.print("%"); pinMode (6, INPUT); digitalWrite (6, HIGH); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { RTC.adjust(DateTime(__DATE__, __TIME__)); } } void loop() { t = dht.readTemperature(); h = dht.readHumidity(); // posiziono il cursore alla colonna 12 e riga 0 lcd.setCursor(12, 0); lcd.print(t); lcd.setCursor(12, 1); lcd.print(h); statepin = digitalRead (setpin); if (statepin == LOW) { RTC.adjust(DateTime(__DATE__, __TIME__)); } DateTime now = RTC.now(); sprintf(buffer1, "%02d:%02d:%02d", now.hour(), now.minute(), now.second()); lcd.setCursor(0,0); lcd.print( buffer1 ); sprintf(buffer2, "%02d/%02d/%d", now.day(), now.month(), now.year()); lcd.setCursor(0,1); lcd.print( buffer2 ); delay(1000); }
__________________ Divertirsi insieme e con poco? Prova il combat! Curtman Squadron Combat Sito Web: https://sites.google.com/site/curtmansquadroncombat/ ![]() |
![]() | ![]() |
![]() | #6 (permalink) Top | |
User Data registr.: 20-04-2009 Residenza: Potenza
Messaggi: 934
![]() | Citazione:
![]() Imgur: The most awesome images on the Internet Altra domanda: per azionare il motore DC ho a disposizione due tipi di transistor NPN ovvero (PN2222 e S8050) quale dovrei usare?
__________________ FIUMI DI PENSIERI VAGANO NELLA MIA MENTE IGNORANDO LA PERCEZIONE DELLA REALTA' IMPOSTA ![]() | |
![]() | ![]() |
![]() | #7 (permalink) Top |
User Data registr.: 03-09-2012 Residenza: Gubbio-Ravenna
Messaggi: 1.771
|
Con il seguente codice visualizzi alternativamente temperatura/umidità e ora/data ogni 0,5s....cambia il valore del delay a tuo piacere. *nota che ho spostato alcune righe di codice dal setup al loop per riscrivere tutte le volte temp/umidità Codice: #include <DHT.h> #include <Wire.h> #include <RTClib.h> #include <LiquidCrystal.h> #include "DHT.h" #define DHTPIN 8 // 8 è il pin di Arduino a cui collego il sensore di temperatura #define DHTTYPE DHT11 // dht11 è il tipo di sensore che uso DHT dht(DHTPIN, DHTTYPE); LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // connessione display (pin) char buffer1[20]; char buffer2[20]; RTC_DS1307 RTC; const int setpin = 6; boolean statepin = 0; int t; int h; void setup() { lcd.begin(16, 2); // imposto il tipo di display (colonne, righe) lcd.setCursor(0,0); pinMode (6, INPUT); digitalWrite (6, HIGH); Wire.begin(); RTC.begin(); if (! RTC.isrunning()) { RTC.adjust(DateTime(__DATE__, __TIME__)); } } void loop() { t = dht.readTemperature(); h = dht.readHumidity(); // posiziono il cursore alla colonna 12 e riga 0 lcd.print("Temperatura"); lcd.setCursor(0,1); lcd.print("Umidita'"); lcd.setCursor(15,0); lcd.print("C"); lcd.setCursor(15,1); lcd.print("%"); lcd.setCursor(12, 0); lcd.print(t); lcd.setCursor(12, 1); lcd.print(h); delay(500); lcd.clear(); //pulisce tutto lo schermo e cursore in alto a sinistra (0,0) statepin = digitalRead (setpin); if (statepin == LOW) { RTC.adjust(DateTime(__DATE__, __TIME__)); } DateTime now = RTC.now(); sprintf(buffer1, "%02d:%02d:%02d", now.hour(), now.minute(), now.second()); lcd.setCursor(0,0); lcd.print( buffer1 ); sprintf(buffer2, "%02d/%02d/%d", now.day(), now.month(), now.year()); lcd.setCursor(0,1); lcd.print( buffer2 ); delay(500); lcd.clear(); }
__________________ Divertirsi insieme e con poco? Prova il combat! Curtman Squadron Combat Sito Web: https://sites.google.com/site/curtmansquadroncombat/ ![]() |
![]() | ![]() |
![]() |
Bookmarks |
| |
![]() | ||||
Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
arduino uno e ..... | FLYTS | Circuiti Elettronici | 3 | 23 settembre 14 14:50 |