Arduino Uno: chi ci gioca? - BaroneRosso.it - Forum Modellismo

Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


 
 
Strumenti discussione Visualizzazione
Prev Messaggio precedente   Prossimo messaggio Next
Vecchio 13 maggio 17, 22:36   #11 (permalink)  Top
User
 
L'avatar di andore
 
Data registr.: 20-04-2009
Residenza: Potenza
Messaggi: 934
Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
ripeto perchè fuori tempo massimo per l'editazione.....

Non conosco molto il linguaggio wire, quindi non posso essere molto d'aiuto, però inizia a togliere il primo "#include <DHT.h>" anche se il compilatore non da errore la duplicazione degli include è bene evitarla e se non erro il primo #include è bene che sia il <wire.h>

Però aspetta quelli che ne sanno più di me.

Per fare in modo che ogni tot di tempo il display mostri dati diversi devi usare una variabile bool che passa da 0 ad 1 a 0 a 1 ad ogni giro, chiamiamola tic, quindi alla fine del loop metterai tic != tic (o tic not tic) non so come sia la sintassi corretta.

Quindi se inizializzi tic a 0 con tic = 0 prima di entrare nel loop al termine del primo giro tic varrà 1, al giro successivo sarà = a 0 e via di seguito.

All'interno del loop ti basterà implementare un if tipo
if tic = 0
display temperatura
else
display time

se dovessero servirti più display basterà che usi per tic una variabile byte che incrementerai ad ogni giro ed azzererai quando giro varrà giro +1:
tic = 0

switch tic
tic = 0: display temp
tic = 1 display time
tic = 2 display humidity
........
tic = 10 display hello

tic = tic + 1
if tic = 11 then tic = 0

è uno pseudo codice da adattare al linguaggio usato

poi ci sono metodi più furbi per fare il tutto specialmente se il numero di display da visualizzare è multiplo di 2.
Ti ringrazio ElNonino sei stato chiaro anche te, diciamo che vedendo il risultato pratico, poi leggere e capire lo script mi è risultato molto più facile

magari ora devo capire solo come far partire il motore DC in maniera pratica perchè, ho fatto una prova separatamente e non parte, forse mi serve energia aggiuntiva vero?

Intanto questo è lo schema che ho fatto, manca solo sto motore che non saprei come montarlo io avevo pensato di mettere il negativo al pin 7 o pin 13 e il positivo che va al modulo di energia aggiuntivo più alla 5v del pin di arduino. Faccio la cazzata o è esatto?

Per il codice invece era quello di aggiungere la variabile (i) e se non sbaglio il motore DC va da 0 a 250 quindi, se per esempio la temperatura supera i 32 C° allora di accende il motore con la ventola, altrimenti rimane spento.
__________________
FIUMI DI PENSIERI VAGANO NELLA MIA MENTE IGNORANDO LA PERCEZIONE DELLA REALTA' IMPOSTA
andore non è collegato   Rispondi citando
 

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
arduino uno e ..... FLYTS Circuiti Elettronici 3 23 settembre 14 14:50



Tutti gli orari sono GMT +2. Adesso sono le 13:01.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002