-
GAMEPOD.hu
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
-
happy555
aktív tag
Hello!
Legjobb lenne rotary encoder-t használnod!
Nekem ez bevált!
Pofon egyszerű két digital pin-t használ. Nyomógomb is egyben (+még egy pin-ért).
/poti amúgy is billeghet, azért is hanyagolom/[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Szerintem válts másik motorra.
Valami ilyesmi kellene mint az MG995.
Illetve akár ez jó is lehet, ha több kell mint 180 fok fordulás akkor meg lehet hackelni.DLL:
Amúgy a const int deklaráció lényege az hogy mivel az érték nem változik fix számként fordítja a progi, így kisebb lesz a kódod. (próbáld ki vele és const nélkül a fordítást)
A #define ugyanezt a célt szolgálja, csak ott akármilyen szöveget számokkal is használhatsz, amit behelyettesít a kódban. (space nélkül, összefüggőnek kell lennie!!)
pl.:
#define led_on digitalWrite(13,HIGH);később bárhol elég beírnod: led_on
[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Ha számít az ár akkor:
[NANO]
Persze várni kell pár hetet. ...Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
-
happy555
aktív tag
válasz DrojDtroll #49 üzenetére
Egy részét én neten rendeltem (ebay), pl. 30 féle értekű ellenállás 20db mindegyikből.
Egy ilyen pakk mindig jó ha van, nem kell darabonként rohangálni a forintos alkatrészekért....
Amúgy meg minden egyebet itthon célszerű mert ha 3 vásárlást kivársz, már vége is a nyárnak
Ahogy hízik a projekt, úgy kerllenek az új kütyük hozzá...Hogy az akksi mit bír, ki lehet számolni!!
Csak meg kell mérni mennyi ampert hamikázik...ui:
Hello Robert Mester!![ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz krisztianAMG #77 üzenetére
Nyogudtan vedd meg!
Ha működik akkor ugyanúgy mint az "eredeti".
Azért macskaköröm mert igazán nincs eredeti....
Mint anno a staedler ceruzát is rotring-nak hívtuk, és az is ugyanúgy fogottNem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz Hyperion #213 üzenetére
Van kész nekem is ilyen projektem
Lcd-t nem raktam ugyan a jeladóba, mert az elemmel megy (atmega8-on) .......Simán fagyhat programod hibájából, amúgy nem kellene neki.
Van olyan progim ami a memória 90%-át megtölti, mégsem fagy.
Milyen funkciókat tud hogy így megtömted vele a chip-et?Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz Hyperion #217 üzenetére
Akkor a vevő oldalon csak kapcsolva van ki/be a fűtés?
A hőmérők cserélgetik egymás közt hogy ki épp az aktív?
Milyen rádiót használsz?Nálam úgy lett, hogy a cirkónál van az lcd, ott követem nyomon, hogy hol hány fok van, ki az aktív.
A mérők elemmel mennek, és a periodikusan felvillanó led színéből lehet tudni, hogy kedvező-e a hőfok.
(beállítást potin lehet változtatni)Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
-
happy555
aktív tag
válasz Hyperion #221 üzenetére
Hello!
Nem "kész" arduino-t használok, hanem csak egy ATmega8-as ic-t, valahogy így .
Mivel 4.2v-os Lion akksiról (~600Ft) megy, nem kell a regulátor, az arduino-n elhelyezett ledek meg pláne... (zabálnak)
Az ATmega8a ic ~200Ft, 8k-s a memória, bőven elég.
Kb. 1 percig alszik két mérés közt, és ha változott a hőfok csak akkor küldi tovább az értéket, így ~4 hónapig teljesít egy töltéssel.Nekem is ez volt az alapproblémám hogy egy helyről nem lehet jól vezérelni.
Főleg ha több ember van a nappaliban, akkor be sem kapcsol a fűtés....Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz DragonKid22 #228 üzenetére
Ugyan nem mértem, de te ezt mikor méred? Melyik lábán?
Vezérled?
Egyáltalán definiálva van a láb?Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz DragonKid22 #230 üzenetére
Akkor méred ezt amikor rajta van a Fet?
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz DragonKid22 #232 üzenetére
Szépen kijön rajta a 32mhz-es órajel
Nézd meg másik lábon, a többire Nincs Led kötve. ...Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz DragonKid22 #235 üzenetére
Tedd ki a kódot (ha abban van a hiba)!
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz DragonKid22 #237 üzenetére
Ezt most annyira nem értem ......
Milyen zavarokat szedett össze úgy, hogy szegényt lerántottad 100 ohm-al a földre? (kimenetet túlterhelve)
Hogy is került a láb lebegő állapotba?
Nem az volt a baj, hogy lemaradt a közös föld?Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
-
happy555
aktív tag
Kicsit tisztázzuk ki a dogokat!
Pontosan hova adsz, és hány voltot az arduinora?
Vin vagy Vcc?
Ha stabil 5V-ot adsz a Vcc-re, és ugyanazt az 5V-ot viszed a relékhez attól nem "megy át áramerősség" az arduinon!
Viszont ha pl 9V adsz a boardodra és a vcc-t viszed tovább, akkor lehet megsütöd azt a pirinyó feszstabját![ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Szóval, ha az adapter bemeneten táplálod az arduinot akkor legalább 7V-ot kell adnod, mert onnan a feszstabjára kerül, amin ugyebár esni fog a feszültség....
A relén pedig az a jumper nem tesz mást, mint egy kapcsoló.
Ha zárod akkor behúz a relé, ha nem, akkor csak a visszajelző led gyullad ki.
Arduino "5V" és relé "VCC" összeköt, és mehet a tápodra! De az tényleg 5V legyen!!Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Szóval:
Mint már írtam:Ha stabil 5V-ot adsz a Vcc-re, és ugyanazt az 5V-ot viszed a relékhez attól nem "megy át áramerősség" az arduinon!
Viszont ha pl 9V adsz a boardodra és a vcc-t viszed tovább, akkor lehet megsütöd azt a pirinyó feszstabját!Másképp:
Ha az arduinon lévő (DC bemenet) feszstabbal előállított 5V-al táplálod meg a reléket akkor lehet füst.Remélem érted, ha nem, akkor tényleg hagyjuk....
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz spidersoft #303 üzenetére
Úgy tudom, I2C sebessége állítható.
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
válasz spidersoft #305 üzenetére
Úgy emlékszem ~1ms/karakter alapjáraton a sebessége I2C-n.
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Azért kérdeztem, mert egy Bluetooth modullal is meg lehet oldani (ha nem akarod házon kívül vezérelni).
Sokkal egyszerűbb, olcsóbb.
Kész androidos progik vannak a kezelésére.Amúgy a kis 433-as adót szeretem én is, sok mindenem megy vele itthon.
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Ha a "digitalWrite(ACvPin, HIGH);" fut újra meg újra, annak mi értelme?
Itt mindent csak egyszer állítasz, így minden marad a leírtak szerint, amíg másképp nem rendelkezel.
Írj más feltételekhez új kimeneti szinteket.[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Ha végálláskapcsoló valamelyik, amit figyelni akarsz, arra van több megoldás is, hogy kikapcsold a motort.
Ha jól értem amit szeretnél,pl.:
while (Gomb1 == HIGH && Gomb2 == LOW && Gomb3 == LOW)
{
if(digitalRead(ACvPin)==LOW){
digitalWrite(jelzoPin, HIGH);
delay(500);
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(iranyPin1, HIGH);
delay(200);
digitalWrite(iranyPin2, LOW);
delay(500);
}
digitalWrite(ACvPin, HIGH);
}Ha a feltételek adottak, akkor lefut az egész. Viszont amint az ACvPin HIGH lesz ki fogja hagyni az if ciklus alatti utasításokat.
Aztán ha változik a feltétel, azonnal kiugrik a while ciklusból.
Így a delay-ek csak egyszer futnak le, és utána azonnal ki tud lépni.
Így gondoltad?[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
Lesz baj ezzel így , több is :/
int lowlow = (nyitoGomb == LOW && zaroGomb == LOW) == true;
Ha egy változó csak igaz vagy hamis funkcióval kell hogy bírjon akkor elég ha boolean.
Program elején deklarálnám, és loopban csak állítanám az értékét.
DE! Ha do - while ciklust használsz akkor a feltétel tárgyát cikluson belül állandóan vizsgáltatnod kell, különben sose fog kiugrani belőle, így elakad a program.Inkább kihagynám a lowlow-t és while(digitalRead(nyitoGomb)==HIGH || digitalRead(zaroGomb)==HIGH);
Jó éjt!
[ Szerkesztve ]
Nem vagyok babonás, mert az szerencsétlenséget hoz!
-
happy555
aktív tag
while(digitalRead(nyitoGomb) || digitalRead(zaroGomb));
Így is lehet írni, mert ha HIGH akkor igaznak minősül.while(!digitalRead(nyitoGomb) || !digitalRead(zaroGomb));
Így meg negálva van, vagyis ha LOW akkor minősül igaznak.(csak érdekesség)
Nem vagyok babonás, mert az szerencsétlenséget hoz!
Új hozzászólás Aktív témák
- AI-gyártású celebpornóval küzd a Facebook
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Gyúrósok ide!
- Melyik tápegységet vegyem?
- Dying Light 2
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
- Vicces képek
- Robot fűnyírók
- Motorola Edge 50 Pro - több Moto-erő kéne bele
- Fejhallgató erősítő és DAC topik
- További aktív témák...
- Be quiet! Pure Wings 2 140mm PWM High-Speed
- Ejha! HP EliteBook 840 G6 Fémházas Laptop 14" -70% i5-8365U 4Mag 16Gb 1TB SSD FHD IPS + Táska!
- ELADÓ intel i5-9400f (igény esetén hűtővel)
- GeForce EVGA GTX 1660 SUPER 6GB
- Részletfizetés. Bontatlan. noblechairs EPIC székek azonnal . 24 / 36 hónap garancia . +36301300000