-
IT café
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
#96292352
törölt tag
Nagyon jó!
Örülök neki, hogy van egy ilyen forum is.
-
#96292352
törölt tag
Mostanság tervezem, hogy össze kellene rakni egy vezérlést. Eleinte, amíg meg nem ismertem az Arduino-t, én szerettem volna építeni egy hasonló tudású panel-t.
A feladata annyi lenne, hogy 4 szenzor adatait kiirja egy kijelzőre. A kijelzőn gombokkal lehet beállítani egy értéket, majd ha teljesülnek bizonyos feltételek, akkor egy relé behúz és csinálja a dolgát.
Hamarosan megérkezik a panel és neki tudok állni a szoftver kifejlesztéséhez.
Később még jelentkezek, kérdésekkel, tapasztalatokkal. -
#96292352
törölt tag
Sziasztok!
Szeretnék egy kis segítséget kérni:
Van 2db Humidity szenzorom, és mind a két szenzornak mind a 2 adatát szeretném kiolvasni, de a kettőt egyszerre nem tudom, csak külön-külön, de úgy hiba nélkül megy.
Gondolom szeretnétek látni a kódot hogy tudjatok segíteni...
Íme, kicsit megcsonkítva:
https://drive.google.com/file/d/0BwN8sekaIPznUm1aSkY3bzlXaFU/view?usp=sharing -
#96292352
törölt tag
válasz #96292352 #1146 üzenetére
Ebben van a baj:
int DHpin = 7;
int DH2pin = 9;
byte dat [5];
byte dat2 [5];
byte read_data () {
byte data;
for (int l = 0; l < 8; l ++) {
if (digitalRead (DHpin) == LOW) {
while (digitalRead (DHpin) == LOW); // wait for 50us
delayMicroseconds (30); // determine the duration of the high level to determine the data is '0 'or '1'
if (digitalRead (DHpin) == HIGH)
data |= (1 << (7-l)); // high front and low in the post
while (digitalRead (DHpin) == HIGH); // data '1 ', wait for the next one receiver
}
}/* 2nd sensor */
byte dat2;
for (int i = 0; i < 8; i ++) {
if (digitalRead (DH2pin) == LOW) {
while (digitalRead (DH2pin) == LOW); // wait for 50us
delayMicroseconds (30); // determine the duration of the high level to determine the data is '0 'or '1'
if (digitalRead (DH2pin) == HIGH)
data |= (1 << (7-i)); // high front and low in the post
while (digitalRead (DH2pin) == HIGH); // data '1 ', wait for the next one receiver
}
}
return data;
} -
#96292352
törölt tag
-
#96292352
törölt tag
Sziasztok!
Annyi kérdésem lenne, még (a korábban említett szenzoros kérdésem egyenlőre félretéve), hogy tudok nyomógombokkal változtatni egy értéket?
Tehát ha a felfele gombot megnyomom 2x, akkor az érték legyen kettő, ha lefele gombot nyomom meg 3x, amikor az érték 2, akkor az érték legyen -1. stb...Köszi előre is!
viktor
-
#96292352
törölt tag
válasz softguner #1191 üzenetére
Tesztelve!
Tökéletesen azt csinálja amit szerettem volna!
Csak: észleltem hibákat a kódomban, a hiba a dht-m kiolvasásakor jelentkezik: nagyon lassu tőle az érték változtatás. Próbáltam másképpen a dht adatait kiolvasni, sikerült is, akkor gyosan csinálta, csak nem tudtam felhasználni az adatait, valószínűleg láma voltam és azért... Majd még próbálkozok, de majd csak hétfő-n vagy kedden. Addig fesztiválozásKöszi még 1x!