- Google Pixel topik
- Apple Watch Sport - ez is csak egy okosóra
- Xiaomi 15 - kicsi telefon nagy energiával
- Xiaomi 15 Ultra - kamera, telefon
- Honor 400 - és mégis mozog a kép
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- Milyen okostelefont vegyek?
- Fotók, videók mobillal
- Magisk
- Android alkalmazások - szoftver kibeszélő topik
-
Mobilarena
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
-
gyapo11
őstag
Kétségtelen, hogy nem egy kényelmes gombnyomás, de direkt lemértem millissel és egy könnyen járó mikrokapcsolóval. A 30 ms biztonsággal eltüntette a prellt (nem tudom mennyi volt, nem néztem szkóppal), és 50 körül volt a legrövidebb gombnyomás ideje. El tudom képzelni, hogy gyakorlott kézzel pl. valami kódszámot beütve simán becsúszik némelyik szám 100 ms alá, és akkor bambán nézés van, hogy mi a túróért csipog, hogy rossz a kód. Azt meg utálom, ha nekem kell alkalmazkodni, és úgy nyomogatni, hogy elfogadja. Ha hosszabb a prell 50 ms-nál, és nem akar valaki hw prellmentesítést, akkor lehet hogy hosszabb várakozást kell beiktatni. Bár akkor már inkább két nand kapu és váltóérintkezős nyomógomb, atombiztos prellmentes 0 várakozással.
-
válasz
BTminishop #6496 üzenetére
Ráállítasz egy megszakítást a pinre, és a megszakító rutinban kapcsolgatsz egy változót. A loopban meg változó függvényében kapcsolgatod a ledet.
-
BTminishop
aktív tag
sziasztok,
Milyen megoldas van arra,hogy egy gombot a loopban megnyomok es a LED bekapcsol pl. es HIGHon marad. Tehat nem kell tartva nyomni a gombot hanem felvesz egy allapotot es a kovetkezo gombnyomasig ugy marad?
Bocsi az ekezetekert.
-
gyapo11
őstag
válasz
Teasüti #6479 üzenetére
A pergésmentesítési idő ne legyen 50 ms-nál hosszabb, mert egy mikrokapcsolóval egy pöccintés kb. ez az időtartomány, vagyis lehet, hogy a pergésmentesítés elnyeli a valódi gombnyomást.
Ez a library vagy saját kód örök téma. A library (mások kódja) jó, ha egyből működik, elfér és elég gyors. Ha babrálni kell vele, akkor már könnyen hosszabb időt elvihet, mint a saját kód. Ha tudni kell a futási idejét, akkor már bele kell mászni a forrásba, megint elég sok idő. Hogy mivel fog még ütközni és mikor, az megint egy jó kérdés, hosszas teszteléssel talán kiszűrhető vagy a forrás alapos elemzésével.
Ráadásul a saját kód írása mindennél jobban elősegíti a rendszer ismeretét, beleértve a hardware-t, a programnyelvet.
Olyan ez mint a szinusz tétel. Ha nem ismered, akkor nem is fogod tudni használni feladatok megoldásánál. Nem tudod beírni a google-ba, mert nem tudod, hogy létezik. Amiről nem tudsz, arra nem tudsz libraryt keresni se. Kell egy alap tudás, és ezt legjobban a programozással lehet megszerezni, nem libraryk összerakásával és variálgatásával. -
tvamos
nagyúr
De, rohadt sok. En sem gondoltam, mielott el nem kezdtem szkoppal meregetni mindenfele gombokat, kapcsolokat, meg ilyeneket. A legdurvabb dolgok egyike, amikor az olcso kinai tactile gombot felengeded.
De a leges-leggazosabb az, amikor bedugnak valamit a konnektorba... Na, ott van minden, es sokaig is tart.Ha már az első modellt látnám működni, akkor megnyugodnék, megkönnyebbülnék, hogy van értelme, meg össze tudok hozni ezt-azt.
Kozelebb vagybhozza, mint ahogy most gondolod! Nem kell ezt a prellmentesitest sem annyira tulgondolni. Eloszor menjen az nelkul, utana meg majd hozzateszed. Ne vessz el a reszletekben! -
Vladi
nagyúr
válasz
Teasüti #6490 üzenetére
"Te neked ez nem egy hobbi? Általában élvezni szokás a hobbidnak szentelt időt."
Nekem pro felhasználásra menne a gép. Ha már az első modellt látnám működni, akkor megnyugodnék, megkönnyebbülnék, hogy van értelme, meg össze tudok hozni ezt-azt.
Egyébként pont ezért bírok falnak menni, mikor megy az erőlködés, hogy vettem egy arduinot, meg rpi-t mit építsek belőle?
Jó hát tanulás, meg hobbi oké... de ha ennyire nem bír mit kezdeni az erejével, adok én neki munkát segáz.
"Én előtte programozni csak Pascal-t tanultam,"
S én tudod mit? 25 éve c64-en béziket.azóta is rögzült a goto 10 gondolkodás, nehezen értettem meg a loopolást.
-
Teasüti
nagyúr
Régebben egyik kolléga írta volt, hogy a leggyorsabb próbálkozása a mikrokapcsolón is vmi 130 ms ideig tartott a lenyomástól a felengedésig.
Te neked ez nem egy hobbi? Általában élvezni szokás a hobbidnak szentelt időt.
Amúgy én is úgy kezdtem, h megvettem a Starter Kit-et és felcsaptam a könyvet az első oldalon. Én is a Hello World példákon nevelkedtem.
Én előtte programozni csak Pascal-t tanultam, szóval mondhatjuk, hogy nem tudok. -
Janos250
őstag
válasz
BTminishop #6472 üzenetére
Nem tudom fejből a típusát, de ránézésre nem olyanra emlékszem, mint amit az ebay jelenleg mutatott az általad írt kódra. Mivel nem is használtam, nem igazán tudom. Arra emlékszem, hogy valami csavarrugó szerű antenna is volt a panelhoz. Ha aktuális még, hétfőn megnézem.
-
amex02
csendes újonc
Sziasztok,
Segitseget szeretnek kerni Arduino mega 2560 v3 board+ cnc stepper motor shield felelsztesehez es mukodtetesehez.Az Arduino szamomra teljesen ismeretlen terulet, viszont nagyon erdekel
En kinabol rendeltem, es a szamitogep nem ismeri fel.
Kerlek benneteket segitsetek, milyen szoftver illetve driverek kellenek ahhoz, hogy kepes legyen vezerelni jelenleg 2 db stepper motort, kesobb pedig 5 db-ot.A ket jelenlegi motor pc dvd rom bol szarmazik.
Az alaplap, a motorshield a stepper driverek es az end/stop kapcsolokon kivul kell meg valamilyen kiegeszito?
Milyen op rendszer kell hozza? USB-n keresztul mukodik, vagy kell venni valami kiegeszitot parhuzamos portal?Koszonom mindenkinek elore is.
-
Áramellátásnak pedig esetleg a drónokhoz való 3,7V Li-po akksiból 2db-ot (illetve nekem van pár 7,4V-os (két cellás), RF helikopterhez való Li-po akksim, azt használtam korábban, sokkal kisebb helyigényű, méretben jól passzol pl a wemos d1 mini mellé, és súlyra is könnyebb, persze a kapacitása is kevesebb.
-
válasz
Victoryus #6480 üzenetére
Akkor át kéne gondolni, hogy (ha már úgyis nulláról indulsz) ne uno-t, hanem kisebb méretű lapot használj (pl arduino pro micro) vagy rögtön alkalmasabb platformot, mondjuk esp alapú wemos d1 mini, amiben eleve van wifi, kisebb méretű, csak másfajta shield-ek kellenek hozzá. Én az utóbbit választanám.
-
tvamos
nagyúr
Ha vegallasokat is hasznalsz, es azt akarod, hogy ne csak uj koraban mukodjon jol, akkor allitsd be inkabb olyan 100ms-ra. (Lattam szkopon gombot prellezni 70ms-ig is.)
(#6481) Vladi válasza Teasüti (#6478) üzenetére
Ha megnezegeted ezeket a lib-ket, mi van bennuk, es megerted, hogy mukodik, (ha tokeletesen mukodo progit akarsz a vegen, ez ugyis elengedhetetlen,) mar te magad jobbat tudsz majd irni. -
Vladi
nagyúr
válasz
Teasüti #6478 üzenetére
Ha megnézed a kódomat, még relé libet is használok.
(#6479) Teasüti:
Persze, mert te is úgy vagy vele, hogy "nem értesz a programozáshoz."
Ha saját magam írnám, 8-10x annyi idő lenne. Így meg:
- viszonylag hamar megírom, tehát 3 sor/óra tempóval
- Képes vagyok magam megírni. -
-
Vladi
nagyúr
válasz
Teasüti #6474 üzenetére
Igen, közben megnéztem, hogy a button libek némelyike tud debounce-ot. Amit én használtam azis.
Viszont kis ügyesek ezek a fejlesztők. Igen. Eddig 3 különböző libet találtam button.h néven. Nem kéne ezeket máshogy nevezni?Egyébként mennyi időt érdemes megadni? 20-50 ms?
-
Teasüti
nagyúr
Mármint a pergésmentesítésre? Felejtsd el, manapság már inkább szoftveresen oldják meg - hisz pofon egyszerű. Esetleg egy kisebb kondit ha beraksz a gomb után, az segíthet.
Keress rá a topikban a "prell" szóra, látni fogsz egy rakás megoldást és csomó szájbarágós magyarázatot a tagoktól! -
Vladi
nagyúr
-
Janos250
őstag
válasz
BTminishop #6462 üzenetére
Törölve, mert nem az.
-
válasz
Victoryus #6469 üzenetére
9 voltos elemről? Az arduino napokig. A motorok kb. 5 percig.
Sokat agyaltam én is a tápellátáson, és a legjobban a 18650 li-ion cellák jöttek be, volt pár rossz (hibás elektronikájú) laptop akksim, abból szedtem ki őket, csak töltő kellett hozzá. Két ilyen cella 7,4V névleges feszültségen ellátja a lapot is, és a motor drivernek is elég.
Ilyen shieldet vettem, 4 motorhoz elég, nagyon szuper. Előtte ilyen h-bridge-eket használtam, de nem igazán jött be, 7 volt környéki tápfeszültségnél nagyon tud melegedni. -
Lepin, ami a blogomban van. Szóval jobban járok ha egyenként összeszedem a kiegészítőket? Milyen motorokat nézzek? Nem akarok lego motort venni, jó valami olcsóbb is. Mi az ami mindenképp szükséges?
Arduino uno, motorvezérlő, wifi vagy bluetooth modul, valami aksi? Egy 9 voltos elemmel meddig működik a kütyü? Illetve a motorokat mi táplálja, a 9voltos elem amiről az arduino is megy, vagy azoknak külön táp kell? -
válasz
Victoryus #6466 üzenetére
Ha tényleg lego-hoz kell, akkor ebben egy csomó felesleges cucc van. Viszont nincs benne motor shield, bluetooth (ha jól láttam), szóval nem vagy előrébb. Én a másik végéről fognék hozzá: lego motorokat vennék, meg egy i2c motor shieldet. Akárhányszor próbáltam lego-t motorizálni diy motorokkal, mindig az összeköttetéssel volt baj, én legalábbis nem tudtam más motort rendesen beépíteni.
Milyen lego utánzatod van? -
Lego okosításhoz keresek arduinót. Nem használtam még sose. Láttam itt a logouton pár cikket róla, tetszik. Egy ilyen készletet néztem ki alin, ez elég lehet ahhoz, hogy egy nagyobb lego járművet mozgasson? Konkrétan a lego utánzatomhoz kéne, azt nem sajnálom akkor se, ha esetleg furni/ragasztani is kell a motorokhoz. Telefonnal szeretném majd irányítani, wifin/bluetoothon a későbbiekben, kezdetnek jó lesz az a mellékelt infra távirányító is.
-
válasz
BlackPriest #6464 üzenetére
Most komolyan, tettél rá felhúzó ellenállást, vagy legalább bekapcsoltad a beépített ellenállást? A nyomógombok pergésmentesítve vannak?
-
BlackPriest
őstag
válasz
BlackPriest #6439 üzenetére
kipróbáltam úgy, hogy a tüskesorra közvetlen rá van forrasztva a kapcsolók nyákja. az ellenőrző ledet is közvetlen a tüskékhez érintem, de a jelenség ugyanaz. a végén lemegyek egy pincébe és ott is letesztelem
-
BTminishop
aktív tag
Srácok nincs valakinek hétvégére vagy eladó NRF24L1 modulja nagyon sos és Budapesten sehol sem találtam.
-
válasz
VMatteo #6459 üzenetére
Kezdőként sok apróság fog hiányozni, mikor hozzá kezdesz építeni valamit, pl. bosszantó, ha egy 5Ft-os ellenállásért kell elugrani a boltba
, vagy nincs jumper kábel. Ezért jó ez a készlet. Meg rögtön ötletet is tudsz belőle meríteni, ha éppen nem tudod, mit kezdj az arduinoval.
-
Janos250
őstag
válasz
VMatteo #6459 üzenetére
Talán.
Nem egy nagy összeg, nem lehet nagy pénzkidobás.
Ami nekem nem tetszik, az battery box, amibe ceruzaelemeket kell tenni.
Szerintem: inkább egy tápegység. Ha mégis elemről akarod hajtani, akkor inkább pl. 18650.
Darabonként is össze lehet válogatni, akkor igényed szerint szeded össze, de így van egy készlet. -
VMatteo
őstag
Sziasztok!
Tök kezdőként, érdemes ezt a készletet megvenni?
[link] -
csiszarn
újonc
Sziasztok!
Az ARDUINO UNO eszközt szeretem volna összekötni a számító géppel, de nem működik. Amikor rákötöm az USB-re nem ismeri fel az eszközt. Próbáltam a frissíteni, de a windows-t nem csinálja meg a driver frissítést. A serial usb2.0- át keres. Az operációs rendszer WIN 7. Kipróbáltam régebbi (1.06) és új Arduino (1.8) szoftware-rel.Próbáltam az Arduino program lévő driverek is telepíteni, de semmi. Érdekes mert az eszközt a program látja, de a kapcsolat az gép és az eszköz között nincs meg...
Mi lehet a hiba? Mit csináltam rosszul?
-
tvamos
nagyúr
válasz
Teasüti #6444 üzenetére
Az ESD miatt jo, ha van ott egy soros ellenallas, de a zavarok szempontjabol meg rossz, mert rontja a jel-zaj viszonyt,,tehat jolmkell megvalasztani.
A zajokmmiatt kell a kondi.
Az ESD miatt meg ESD vedelem, mondjuk diodaval, supressor-ral, transillel, varistorral, akarmivel. -
válasz
Teasüti #6449 üzenetére
Én mondjuk az arduino-t egy külső érzékelővel összekötő kábelre és annak zajérzékenységére gondoltam. De azt nehezen hiszem el, hogy ha mondjuk egy 2m-es vezetékre kötött kapcsoló és az arduino közé iktatok sorosan (nem fel/lehúzó ellenállásként) valahová egy mondjuk 10k ellenállást, akkor ne kezdene hasznos jel helyett inkább légköri zajt közvetíteni.
Hogy a fogalmakat tisztázzuk, én mindent "drót"-nak hívok, ami áramot vezet, csak a kedvetekért próbáltam cizellálni, hogy ne tűnjek olyan műveletlennek. Gondoltam szólok...
-
Teasüti
nagyúr
A kábel adatátvitelre szolgál és általában árnyékolt.
Amin a ménykű megy, azt vezetéknek hívják és nem árnyékolt.
Ha már témánál vagyunk, gondoltam szólok.Amúgy rádiótechnikához fingom sincs, ha esetleg ott számít az antenna méretezése.
De általánosságban a vezetékek ellenállása természetesen függ azok méretezésétől.
Volt aki azt állította volna, hogy nem? -
Vladi
nagyúr
villámkérdés:
Akkor mi van, ha arduinora 2 spi eszközt is rá akarok kötni?1 sd kártya olvasót meg egy rtd szenzort?
-
Mindegyik újraírható, ha csak nem az id-re gondolsz, ami egyedi és (elvileg) nem lehet írni.
Én rendeltem a játék-bankkártyaolvasómhoz mifare kártyákat, azokra is lehet adatot írni, talán 1000x lehet újraírni őket, de az is lehet, hogy 100000x. -
Teasüti
nagyúr
Elég idétlenül fogalmazott, de utána ott van az is, hogy a bemenet a kapcsoló és az ellenállás közé van kötve.
A sorba kötött ellenállás a zavarokat (mondjuk ESD) éppen hogy csillapítja, mivel hogy ellenállásról beszélünk.
De az ilyen zavarokat szűrni szokás bypass kondenzátorral, vagy erre való ESD védődiódával. Vagy zener diódával ha az van kéznél, bár az talán nem olyan gyors. Passz, annyira nem másztam bele a diódák lelkivilágába. -
lappy
őstag
Tudtok olyan RFID tagot ajánlani ami tényleg újraírható (nem baj külfölről lehet csak beszerezni)
-
Teasüti
nagyúr
válasz
BlackPriest #6439 üzenetére
Kösd a kapcsolót a bemenet és föld közé, majd a programban a bemenetet így inicializáld: pinMode(láb, INPUT_PULLUP)
Megspóroltál egy alkatrészt.
Amúgy a felhúzó ellenállás lehet akármekkora, de ajánlott lekorlátozni az áramot néhány mA-re. -
válasz
BlackPriest #6439 üzenetére
Ellenállás mindenképp kell, ne spórold ki. Igaz 40Ft-tal megdobja a költségeket...
-
BlackPriest
őstag
-
"Kapcsolót úgy kell bekötni, hogy sorba kötünk vele egy ellenállást"
VS.
"A sorba kötött ellenállás nem pont érzékenyebbé teszi a külső zavarokra?"Nekem a sorba kötött ellenállás azt jelenti, hogy arduino láb -> ellenállás -> kapcsoló -> föld. Elolvastam még egyszer, mit írt, most már értem, hogy nem erről beszélt, de szerintem félreérthető a leírás.
-
Janos250
őstag
válasz
BlackPriest #6434 üzenetére
http://www.tavir.hu/konyv-tipushiba-3-pullup-ellenallas
Én 10k-t szoktam, de hozzáértők hátha mondanak jobb értéket. -
Vladi
nagyúr
válasz
BlackPriest #6429 üzenetére
Esetleg egy ilyen opto izolátor a kapcsolóhoz? Van midnen kombinációban:
3,3 5 12 24 - 3,3 5 12 24 volt.Én ilyet rendeltem a kapcsolóhoz. Igaz ilyenkor a kapcsolónak külön áramkört kell adni.
-
Janos250
őstag
válasz
BlackPriest #6429 üzenetére
"Kapcsolo csak siman radugva"
Na, ez hibalehetőség!
Kapcsolót úgy kell bekötni, hogy sorba kötünk vele egy ellenállást, és a maradék két vég közül egyik a földre, másik a + tápra, a kontroller lába pedig a kapcsoló és az ellenállás csatlakozási pontjára.
Ha nem így csinálod, mindenfélét összeszedhet a levegőből (pl. Kossuth rádió), és bolondként viselkedik. (egyes kontrollereknél más megoldás is van)
" illetve ha ott fogom a cuccot, akkor működik a program"
Ez is arra utal!
"Mi fog tortenni, ha az erkelyen kell ontozest vezerelnie a napon?"
Semmi különös. Működni fog. -
BlackPriest
őstag
válasz
Janos250 #6428 üzenetére
Ugy erted az usb atalakito nelkul? Ugy is ugyanez.
Nem ilyen kabel, pc-bol bontottam, ez volt keznel, de utana a probapanelhez kapottakkal is megprobaltam. Kapcsolo csak siman radugva.
Ha a kabel megoldja, elsirom magam, nem hittem, hogy ennyire nyugos ez a cucc. Mi fog tortenni, ha az erkelyen kell ontozest vezerelnie a napon?
Ja, a tap volt usb is, illetve egy telefontolto is, de megvan a dc-dc konverter is. -
Janos250
őstag
válasz
BlackPriest #6425 üzenetére
Próbáld úgy, hogy a program futásnál csak a gnd és a +táp legyen rajta! Akkor mit csinál?
Milyen vezetékeket használsz csatlakozóként? Régen nekem azokkal sok bajom volt, míg át nem álltam a Dupont kábelre.
http://www.ebay.com/itm/200pcs-10cm-1P-Female-to-Female-Jumper-Wire-Dupont-Cable-2-54mm-for-Arduino-/321432204870?hash=item4ad6da3646:g:rEMAAOSw2xRYZd7-
darabja 5 Ft, de sok bosszúságtól megkímél.Tápot én DC/DC konverterről szoktam nekik adni. Szabályozható, ebay-en olcsó.
A kapcsoló gombot úgy kötöd be, hogy van fel- vagy lehúzó ellenállás? -
gyapo11
őstag
válasz
BTminishop #6421 üzenetére
Attól függ milyen messze van az adó a kertben, és min kell átmennie. Lehet wifi modul, ami bejelentkezik a házban levő ruterre, nálam a kert végében még éppen megyeget, 20 m távolság a routertől és vastag vályog falon át, bluetooth max 10 m-ig, vagy a 433 MHz-es adó-vevő modulok, 2.4 GHz-es adó-vevő modulok, utóbbiak akár 100-150 m-ig.
-
BlackPriest
őstag
válasz
Janos250 #6424 üzenetére
feladom ezt a sz@rt. program feltöltve, led bekapcsol, ha nyomok egy gombot. alaphelyzetben is világít a led. ha megfogom a kontrollert (bizonyos módon), akkor jó. újraforrasztottam, mert kontakt hibára gyanakodtam, de semmi. másik kontroller, ugyenz. próbapanelbe ültetve, detto. nem jöttem rá pontosan, de mintha az rx-tx-reset-gnd kvartettnél lenne a gond, illetve ha ott fogom a cuccot, akkor működik a program...
-
Janos250
őstag
válasz
BlackPriest #6422 üzenetére
-
Vladi
nagyúr
válasz
BTminishop #6421 üzenetére
http://shop.tavir.hu
http://www.elektrobot.hu
https://malnapc.hu
https://www.rpibolt.hu/De jóval drágább lesz, mint e-bayről.
-
BTminishop
aktív tag
sziasztok,
sürgőssen (1-2 hét) szükségem lenne valami vezeték nélküli modulra, ami kompatibilis arduinoval.
A cél :
Időjárás állomás. Tehát a kertből küldje nekem az adatokat be, ezt még nem tudom pontosan, hogy lesz megvalósítva de szeretnék írni hozzá valamilyen interfészt. ( webappot vagy c# os desktop appot).A kérdés :
Melyik modult válasszam illetve hol tudom ezt beszerezni Magyarországon mivel külföldi rendelésre nem biztos, hogy van időm.
Minden ötletre kiváncsi vagyok köszönöm előre is!
-
Janos250
őstag
válasz
BlackPriest #6415 üzenetére
Szétnéztem az elfekvő készletben, és még találtam pár minit.
Kicsit kínlódtam [ kín-load-tam] vele, de végül sikerült programozni, így:
Nekem ez van:
http://www.ebay.com/itm/ATmega328P-MINI-5V-16M-Micro-controller-Board-Arduino-Pro-Mini-328-5V-16MHz-/253077233488?hash=item3aec941f50:g:IQ0AAOSwvp5ZfxVN -
Janos250
őstag
"Nekem valahogy csak libekkel megy a program megírása"
Pont ez a jó az Arduinoban, hogy akinek kisebb a programozási gyakorlata, libekkel az is tudja használni.
Első ránézésre működőképesnek tűnik. Vannak felesleges kapcsos zárójelek, de az a futást nem befolyásolja, majd ha lesz időm, leírom, melyek. -
Vladi
nagyúr
válasz
Janos250 #6417 üzenetére
Én is erre jutottam. Mindjárt mutatom a végleges kódomat. Közben találtam button libet is, meg ha már ott voltam relé libet.
Nekem valahogy csak libekkel megy a program megírása. A kóddal kapcsolatos kérdéseim:
1. Ez így nem lesz lassú? vagy itt nem is tud?
2. Amikor lejár az időzítő megvárja a feladat végrehajtását és csak akkor indul tovább?
3. A loop rész jól van összerakva? Kapcsos zárójelezés főleg.
4. ez így kb. azt csinálja amit szeretnék, vagy szar az egész és inkább menjek kapálni?Egyébként az idében lefordul, nem jelez hibát. Kipróbálni csak akkor tudom, ha az utolsó alkatrészek is megérkeznek.
#include "TimerObject.h"
#include <Button.h>
#include "Relay.h"
TimerObject *szamlalo = new TimerObject(20000); // a fő számláló
TimerObject *kapcs = new TimerObject(500);//második számláló, mivel delay-t nem lehet használni
Button pause = Button(8, LOW);//itt külön kell definiálni, elnevezni és beállítani a kapcsolót, nem az elején
Button nullazo = Button(9, LOW);//itt a másik gomb, ez is low állásban indul
Relay RELE(6, true);//Relé hozzáadva normál nyitott állapotban a 6-os kiementre
void setup()
{
Serial.begin(9600);
RELE.begin();//beállítva a relé
szamlalo->setOnTimer(&vagas);//amikor lefut a számláló 0-ra akkor tér rá a vagas nevű részre: void vagas()
szamlalo->Start();
kapcs->setOnTimer(&kapcsolas);//nem indul el, csak a relé visszakapcsolásához kell, amikor lefut a kapcsolas részre ugrik: void kapcsolas()
}
void vagas()
{
RELE.turnOn();//kapcsol a relé
Serial.println("Relé zárva");
kapcs->Start();//indul a második számláló, a relé kikapcsolásának időzítését végzi
}
void kapcsolas()
{
RELE.turnOff();//lefutott a kapcs számláló lekapcsolhat a relé
Serial.println("Relé nyitva");
kapcs->Stop();//eddig kellett, amíg visszaáll a relé
}
void loop()
{
szamlalo->Update();//ez pörgeti a fő folyamatot
{
pause.listen(); //figyeli a pause gombot
if (pause.isPressed()) {//amikor nyomva van, akkor pauzálja a számláló visszaszámlálást
szamlalo->Pause();
Serial.println("MEGÁLLT A CUCC!!!!");
}
if (pause.isReleased()) {
szamlalo->Resume();//felengedve, tovább mehet a számolás
Serial.println("Jóvan, megnyugodtam, megyen tovább.");
}
}
{
nullazo.listen();//nullázó gombot figyeli
if (nullazo.onPress()){//ha nyomva leállítja a fő számlálót
szamlalo->Stop();
RELE.turnOn();//vág egyet
kapcs->Start();//a relé saját számlálóját elindítja, hogy visszaálljon a relé
szamlalo->Start();//majd újraindítja a fő folyamatot
Serial.println("Meglett nyomva a vágóka gomb. Ciklus újraindult.");
}
}
} -
Vladi
nagyúr
válasz
Janos250 #6414 üzenetére
Nah mutatom hol tartok:
Van egy kis projektem, egy problémát kellene megoldani. A hardver már nagyjából összeállt, sok segítséggel, de már csak 1 alkatrészt várok kínából.
Egy kést akarok szabályozni. Szabályos időközönként kell vágni vele. Egy mágnestekerccsel. Viszont kell 2 extra funkció: egy pause gomb, meg egy azonnali vágó gomb.
Arduinon fut a visszaszámlálás. van 2 gomb, azt kívülről táplálom be 12 volttal és opto izolátor lappal leválasztom. Meg van egy kommersz relé modulom. Ez is optoizolált.
A kóddal szöszmötölök, de a gombokat nem értem, hogy tudnám beletenni. Eddig ennyire jutottam:
SimpleTimer segítségével megírtam:
#include <SimpleTimer.h>
#define RELE 6
#define pause 8
#define nullazo 9
SimpleTimer szamlalo;
void setup()
{
Serial.begin(9600);
pinMode(RELE, OUTPUT);
pinMode(pausegomb, INPUT);
pinMode(nullazo, INPUT);
szamlalo.setInterval(20000, repeatMe);
}
void repeatMe()
{
digitalWrite(RELE,HIGH);
delay(200);
digitalWrite(RELE,LOW);
Serial.println("Vágtam, kövi lap.");
}
void loop() {
szamlalo.run();
}Ugyanez Timer Objecttel: (ebbe ugye delayt nem lehet használni. )
#include "TimerObject.h"
#define RELE 6
#define pause 8
#define nullazo 9
TimerObject *szamlalo = new TimerObject(20000); // a fő számláló
TimerObject *kapcs = new TimerObject(500);//második számláló, mivel delay-t nem lehet használni
void setup()
{
Serial.begin(9600);
szamlalo->setOnTimer(&vagas);
szamlalo->Start();
kapcs->setOnTimer(&kapcsolas);//nem indul el, csak a relé visszakapcsolásához kell
}
void vagas()
{
digitalWrite(RELE,HIGH);
kapcs->Start();//indul a második számláló
}
void kapcsolas()
{
digitalWrite(RELE,LOW);
kapcs->Stop();//eddig kellett, amíg visszaáll a relé
}
void loop()
{
szamlalo->Update();
} -
BlackPriest
őstag
válasz
BlackPriest #6311 üzenetére
Ez sem segitett. Honnan ismerem meg az eredetit, honnan erdemes rendelni?
-
Janos250
őstag
Ezek alapján - úgy tűnik - nem:
void Countimer::setCounter(uint8_t hours, uint8_t minutes, uint8_t seconds)
.
.
_currentCountTime = ((hours * 3600L) + (minutes * 60L) + seconds) * 1000L;uint8_t Countimer::getCurrentSeconds()
{
return _currentCountTime / 1000 % 3600 % 60 % 60;
}A megoldás ez lehet:
https://playground.arduino.cc/Code/ArduinoTimerObject
Az example-ben ott van a minta, hogyan kell használni.
Figyelj rá, hogy mivel new-val, azaz pointeresen hoztad létre, a tagfüggvényeire nem ponttal, hanem -> jelekkel kell hivatkozni. -
morist
csendes tag
Helló!
Tudna valaki ajánlani arduinos termosztátot, amivel ki lehetne váltani a régi computherm termosztátomat?
-
Vladi
nagyúr
Szoftveres kérdés:
Valami jó visszaszámláló könyvtárat nem ismertek?
Van a counttimer. Ez jó, mert van benne restart, meg pause meg ilyenek, csak nem tudom, hogy tizedmásodpercet is tud -e? -
Teasüti
nagyúr
Szerintetek mekkora pwm frekvenciát lehet kisajtolni ebből a kapcsolásból?
Fast pwm módban gondolkodok, 8-as prescaler használatával, ami olyan 8 kHz körül van.
IRL2203N mosfet berendelve, ez egy jó meghajtással talán elketyeg 8 kHz körül.Mivel lehetséges ennél is gyorsabb kapcsolás?
-
Teasüti
nagyúr
Próbált már vki 1Sheeld-et?
Nagyon király kis eszköznek tűnik a telefonnal való kommunikációra, de iszonyú drága.
Kéne vmi kínai koppintás.
Inkább a szoftver része érdekes, ami a telefonon fut.
Ilyen komplex alkalmazást még nem láttam BT kommunikációra. -
Vladi
nagyúr
Aki screw shield 1.0-át vesz, vegye figyelembe, hogy:
- csak nagyon vékony drótot lehet bele szépen belecsavarni, szerintem 1mm-est max.
- nem ér végig, nincs kivezetve az összes csatlakozó. -
JozsBiker
aktív tag
Valószínűleg ez az, csak elég problematikus az indítása.Egy bizonyosi DLL -t hiányol, amiről az oldalon az install lépéseinek leírásánál mélyen hallgatnak. Úgy kell előbányászni a fórumból, hogy menjek át a Microsoft oldalára, és onnan valami C könyvtárat tegyek fel egy elég bonyolult procedúrával. Még gondolkodom rajta hogy ér-e nekem ennyit. Köszi egyébként.
Apdét:
A fórumban találtam egy [linket], ahova valaki összegyűjtötte a hiányzó DLL -eket. Letöltöttem, bemásoltam, így már elindult a program. -
JozsBiker
aktív tag
Sziasztok !
Azt szeretném kérdezni, hogy azokat a jellegzetes Arduino -s kapcsolási rajzokat milyen programmal lehet megrajzolni/létrehozni ?
-
Ez eszembe se jutott, tényleg jó ötlet!
Köszi mindenkinek a tippeket!A forró ragasztó nekem is eszembe jutott, de furcsa, hogy gyárilag semmi megoldás nincs rajta, csak ilyen workaround-ok.
Még egy kérdés: ugye jól gondolom, hogy túlmerítés elleni védelem is van rajta? Írja, hogy "+Protection", de a leírásban nincs benne. Hasonló adatlapokat kerestem, és valamelyiknél írják, hogy 2,5V körül letiltja a kimenetet.
Új hozzászólás Aktív témák
Hirdetés
- Teljesen új iPhone 16 128GB Black eladó (bontatlan+garancia)
- HP 15da0000nh Intel Silver N5000 / 8gb ddr4. / UHD 620 / 1TB Hdd / 70% akku / Olcsó DDR4-es laptop
- BESZÁMÍTÁS! Asus B760M i7 12700KF 32GB DDR4 512GB SSD RX 6800 16GB Rampage SHIVA FSP 700W
- BESZÁMÍTÁS! Gigabyte A620M R5 7500F 32GB DDR5 512GB SSD RX 6700 XT 12GB ZALMAN S3 TG CM 700W
- BESZÁMÍTÁS! MSI B450M R7 5700X 16GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Chieftec 600W
- Újra Akcióban!!! Ducky One 2 Mini és SF billentyűzetek a bolti ár töredékéért! Számla+Gari
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
- ÁRGARANCIA!Épített KomPhone Ryzen 9 5900X 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- BESZÁMÍTÁS! Microsoft XBOX One S 1TB játékkonzol extra kontrollerrel garanciával hibátlan működéssel
- Prémium PC házak akár 20-40% kedvezménnyel eladók garanciával, számlával!
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest