-
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
-
nagyúr
Szerintetek ez megéri? Akarok még egy board-ot, okosabbat, mint az Uno (klón), de a cortexek, amiket ajánlottatok, mind jóval 5000 fölött vannak, illetve más dolgokban alul maradnak az uno-val szemben(pl ami gyárilag nincs összeforrasztva, eleve kiesik, ilyen finom dolgokat nem merek forrasztgatni).
Vmi jobbat szeretnék, 2000ft körül, amit ugyanúgy tudok használni, mint az uno-t, gondolok a nagyon rugalmas táp lehetőségekre, az usb programozásra... Az se lenne baj, ha lenne rajta Bluetooth vagy wifi, persze akkor nem bánom, ha többe kerül. -
artiny
őstag
Szenzoroknál mi határozza meg hogy milyen "gyorsan" mukodik, milyen gyorsan végzi a mérést - mit kell keresnem a datasheetben, milyen értékkel állitják be? - mindezekért - a gyorsasagert a baud rate felelos ?
pl. gyorsulás meronel,gyroskopnál...stb
konkrétan: mpu 9150 ,bmp180, ds18b20
-
robohw
aktív tag
Nem tudok oroszul, de sztem az felejtős.
Ha boardot nézel, akkor először azt nézd, milyen a programozhatósága, mert hiába 1000 HUF egy db akármi, ha 30 K hozzá a programozó készülék.
Neked cortex magos nem kell, mert nem nagyon tudnád kihasználni. Az STM32-kben van olyan, az F103 pl. ami még mindig jóval erősebb az uno-nál, 10-szer akkora (20K) a memóriája és a programozása is hasonló, ráadásul olyan 1200-1500 körüli áron kínálják, aliexpressről rendelve.
My own programming language: http://www.robomax.online
-
zka67
őstag
válasz fpeter84 #4197 üzenetére
Régen én is jól elvoltam a soros portos debuggolással, de amikor áttértem az ST-LINK-re, azóta bánom hogy nem tettem meg korábban.
A sleep módot még nem próbáltam, mert én olyan projekteket csinálok, ahol folyamatosan kell a teljesítmény, sőt van olyan is, hogy szénné kell optimalizálnom a kódot, hogy megfelelő sebességet érjek el. Szóval még nem volt rá szükségem, de ha lesz egy kis időm, meg fogom nézni neked.
-
gyapo11
őstag
válasz Tankblock #4200 üzenetére
Prelleg a nyomógomb. Igazából az első érintkezésre indulhat az akció, át kell állítani egy változót, ami nem engedi az állapotváltást x ideig. Ugyanezt meg kell csinálni az elengedésre is. Az első megszakadásnál végre lehet hajtani az elengedéshez tartozó akciót, és x ideig figyelmen kívül hagyni a nyomógomb állapotváltozásait.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
Teasüti
nagyúr
Ez azért van, mert a loop() másodpercenként több ezerszer lefut és amennyiben egy ciklus idejénél tovább tartod nyomva a gombot ( ), úgy ki-bekapcsolgat a led, aztán mikor felengeded akkor teljesen random, hogy épp melyik állapotban lesz.
Ezért szokás egy változóval figyelni a gomb állapotát és minden ciklusban összehasonlítani az előző állapottal, ami ha megegyezik a jelenlegivel, akkor nem futsz fölösleges köröket. Ha nem egyezik meg a jelenlegivel, akkor ez alkalommal lett lenyomva a gomb, mely átállítja a változót is és a következő körben már nem fog beaktiválni.
Én ezt a módszert szoktam alkalmazni gombnyomásra, vagy bármi egyéb digitális jelzésre:
//button press
if (digitalRead(button) == LOW && !pressed) {
buttonOn = !buttonOn;
pressed = true;
Serial.println("Pressed");
}
else if (digitalRead(button) == HIGH) pressed = false;Ezzel a kóddal pontosan úgy fog működni a gomb, ahogy azt az ember várná. Már ha kapcsolóként akarod, nem pedig "nyomvatartósként". Utóbbinál nyilván nem kell akkor szűrni a jelet, elég annyi, hogy a buttonOn változót nem csak átbillented, hanem konkrétan meghatározod milyen értéket vegyen fel lenyomott és felengedett állapotban.
(#4200) Tankblock
Ez nem erre van kitalálva.
A kolléga egy-egy gombnyomásra akarja ki- és bekapcsolni. A késleltetéssel a prell-t szűrőd, viszont a feladatot nem oldja meg, hisz nyomva tartásnál villogtatni fogja a ledet, ha X időközönként újra és újra átbillenti a buttonOn változót, amíg tartod a gombot.[ Szerkesztve ]
-
tibi-d
tag
Sziasztok!
Adott két Mega 2560 panel. Rajtauk egy-egy 3.5"-os TFT (ITDB32S) kijelző. Mindkettőnél elvégzem a touch-pad kalibrálását ugyanazzal a progival, átírom az UTouchCD .h-ban lévő értékeket. Az egyik jól érzékeli a tapintást, a másik, úgy veszi, mintha kb a 1/8 lenne a kijelzőméret. (A bal fölső sarokban leképezi a teljes kijelzőfelületet.)
Mit lehet ilyenkor tenni? -
tibi-d
tag
Van még egy 4.3'-os TFT kijelzőm (ITDB43). Ezen is elvégzem a kalibrálást, de a "Button" tesztelésnél egyáltalán nem reagál az érintésre. Itt mi lehet a gond?
-
bardi
aktív tag
Megcsináltam ezt a projektet tegnap. Lehetséges az, hogy a játékvezérlő nevét átírom? Most arduino micro pro-ként jelenik meg, G25 Shifterre váltanám. Nem nagyon találok erre megoldást. Lehet csak rosszul keresem, vagy nem is az arduino kódon belül kéne megcsinálni.
'92 Honda VFR 750
-
bardi
aktív tag
Köszi, akkor inkább hagyom így
Pubszon:
Én a hestore-ban vettem egy pro micro klónt, és azzal csináltam meg. Második vagy harmadik oldalon van talán hozzá módosított program. Ha én összeraktam, és működik, akkor bárkinek megy
Ha jól értettem meg azt, a mit közben találtam a neten, olyan board kell hozzá, amin ATMega32u4 processzor van, akkor lehet játékvezérlőként felismertetni a géppel. Szerintem a nano nem jó hozzá. De a pro microt megvéve is olcsóbban kijön az ember, mint egy LeoBodnar kábellel'92 Honda VFR 750
-
bardi
aktív tag
válasz Pubszon #4218 üzenetére
Nem. A fórumon a második oldalon van egy hozzászólás, CableCat, 2015 szeptember 8, azt követtem.
NicoHood libraryt kell feltelepíteni hozzá. Aztán ha összeáll, be kell állítani a potméterek tartományát kvázi, ez az első oldalon van leírva hogyan működik. Nekem pl nem mozgott eleget, ezért 1-2 és 5-6-ban is 3-4-et kapcsolt.'92 Honda VFR 750
-
zlotty
tag
Sziasztok!
RGB led világítást szeretnék a szobámba. Teljesen kezdő vagyok a ledek/arduino világában. Egy ilyen vezérlőt találtam, ezzel szeretném megoldani a led világítását. Azt szeretném megkérdezni, hogy ez mennyire megfeleő és milyen kiegészítők kellenek még hozzá?
-
robohw
aktív tag
Nem.
A ledjeidet kell majd meghajtani vmivel.
Mert feltételezem nem csak 1-2 db-ot szeretnél használni.De számítógép is kelleni fog. Meg fel kell majd tudni programozni azt a kis kontrollert, amit kiválasztottál.
[ Szerkesztve ]
My own programming language: http://www.robomax.online
-
Janos250
őstag
Első kérdés:
Milyen RGB leddel akarsz világítani?
a. Amelyik szalagon színenként együtt tudod vezérelni a szalag összes azonos színű ledjét, (a szalag végén 4 kivezetés van)
b. vagy amelyiken ledenként külön-külön állítod a színeket (szalag végén 3 kivezetés, WS2812B)
Kell hozzá táp (12V) valamint a led és a táp közé valamai kapcsoló szerűség, amit az arduino vezérel.
Ha a b. verzió, akkor kell hozzá megfelelő program az arduinoba, és kell valami, amivel megmondod az arduinonak, hogy mit csináljon pl. halványúljon, színt váltson, stb.Az általad linkelt ATmega328 alapú lap előnye, hogy a "klasszikus" arduino, hátránya, hogy egy kissé öregecske.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Melyik típusú szalagról?
Célszerű elég izmos tápot választani.
Én szinte mindent az ebayről veszek, kivétel a 12V-os táp.
Az a józsefvárosi piac kínaijainál olcsóbban beszerezhető.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
Ez a típus az elmúlt 2-3 hónapban itt a fórumon már többször terítékre került.
Van, aki BT-vel vezérli, van aki mobiltelefonról. Én az utóbbi híve vagyokAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
szaszyka
senior tag
Sziasztok. Gyors tippet szeretnék kérni így késő este,ha nem gond.
Ma jött meg egy DHT22 szenzorom, és most próbálgattam gyorsan, hogy működik-e egyáltalán. A programot összeollóztam gyorsan, ellenőriztem, minden jó az Arduino IDE szerint, sikeresen fel is töltöttema MEGA-ra. Megy a program,viszont a serial monitoron adatok helyett ezt kapom:
"Humidity: nan %, Temp: nan Celsius
Humidity: nan %, Temp: nan Celsius
Humidity: nan %, Temp: nan Celsius
Humidity: nan %, Temp: nan Celsius
Humidity: nan %, Temp: nan Celsius
Humidity: nan %, Temp: nan Celsius
Humidity: nan %, Temp: nan Celsius
Humidity: nan %, Temp: nan Celsius
"
Én cseszhetettem el valamit, vagy esetleg maga a szenzor nem jó? Ez az első DHT használatom, és nem tudom hirtelenjében, mire véljem ezt a "non"részt. A programban a mért értékeket "float"-ban határoztam meg, mindenhol úgy láttam eddig.
Ha esetleg valakinek van valami tippje, hálás lennék, köszönömLenovo Thinkpad X220 :D
-
Zoja™
őstag
válasz Janos250 #4226 üzenetére
Kiindulásnak szerintem ez sem lenne rossz.
Viszont a WS2812B 5V-ról üzemel. -
Teasüti
nagyúr
Ha fehér színt is szeretnél max fényerőn, akkor 60 mA-el kell számolni ledenként. Feltételezve, hogy 5050-es ledeket használsz. Ez alapján ha van elképzelés mennyit fogsz rendelni, akkor ehhez kell méretezni a tápot.
Én 5 voltost vennék, az a legpraktikusabb digitális szalaghoz (már ha nem direkt 12V-os digitális szalagot veszel, ahol hármas csoportokban vezérelhetők a ledek - szobához még ez is praktikus lehet), na meg a Nano is 5 voltról megy. Bár ahhoz a kollégák úgyis külön tápot fognak javasolni, mondjuk egy fölösleges usb töltőt (én mondjuk leszartam, annyira nem ingadozik a feszültség terhelésre, hogy hibázzon az Arduino a közös tápon).
Teljesítménytől függően ez lehet laptoptöltő formátum, vagy ilyen rack mount amiből itt kapható akár 40 Amperes is 5 Volton. De lehet próbálkozni akár PC táppal is, ha van fölös otthon.[ Szerkesztve ]
-
fpeter84
senior tag
2 újabb "érdekesség" STM32 ügyben...
Az STM32F103C és az Arduino IDE kapcsolatáról: nyákegyszerűsítés okán a default PB6-7-en lévő default I2C1 helyett a PB8-9-re kötöttem egy LM75-öst - gondoltam ott az I2C1_REMAP regiszter, majd átbököm inicializálás előtt. Ha megteszem, jéggé fagy a Wire.begin()-nél a proci... Újabb drótgány a nyákon, köthettem keresztbe a funkciókat, még jó hogy nem drágán gyártatott nyák csak itthoni lézernyomtatós-vasalós fajta...
A másik talán még durvább a kínai mini STM32 board kapcsán: feltűnt, hogy fél nap ketyegés után 5 perccel le van maradva az óra. Aztán amikor radiátorra tettem az LM75 tesztelésekor, az RTC alapján másodperces ütemet villogó led periódusa felment vagy 1.5-2mp-re... Nem tudom, hogy csak ez a példány ennyire peches e, vagy az összes ilyen boardra szemét kvarcot (vagy annak látszó izét) tettek e a kínaiak, de ennek brutális a hőfüggősége... Lecseréltem egy fémkapszulás 32.768KHz-es kvarcra, és azóta pontosnak tűnik...
-
fpeter84
senior tag
válasz Teasüti #4238 üzenetére
Ezt az I2C vagy RTC problémára érted? I2C-nél próbálkoztam a HardWire-el is, ugyanúgy viselkedett... RTC ügyben nem igazán látom értelmét mást vadászni, mert túl egyértelműen a gyári kvarc a bűnös... Félretettem a leműtött kvarcot és majd próbálgatom még ha lesz rá időm, akár teljesen idegen procira kötve is, illetve van még pár ugyanilyen STM32 mini boardom is, azokat is majd megkínálom hajszárítóval hogy hogyan viselkednek
-
Honkydoo
őstag
Sziasztok!
Elkezdtem a saját hobby projektem az Arduinoval.
Vettem egy kínai Arduinot kb 1200Ft-ért. Hozzá shiledet + kijelzőt.
Egy midi jelről vezérelt villogó metronóm a cél, ami el is készült. Extraként a kijelző, ki fogja írni az aktuális sebességet is bpm-ben. (tempo)
Nagyon tetszik a cucc!
Elképzelhető, hogy még egy projekt is készülni fog, ami egy midisített pedál lesz."Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Teasüti
nagyúr
Kérhetek egy kis segítséget C++-hoz?
Statikus változónál jól értem, hogy az adott funkció legelső meghívásakor történik csak deklaráció?
Vagyis az alábbi kód szemantikailag helyes, ha a hys1 és 2 változónak csak deklaráláskor szeretnék feltétel nélkül értéket adni?int temp1, temp2;
temp1 = analogRead(A0);
temp2 = analogRead(A1);
static int hys1 = temp1, hys2 = temp2;
if (temp1 > hys1 + 5 || temp1 < hys1 - 5) hys1 = temp1;
if (temp2 > hys2 + 5 || temp2 < hys2 - 5) hys2 = temp2;(#4243) tvamos
Szép munka![ Szerkesztve ]
-
Teasüti
nagyúr
Szia!
Nincs véletlen arra vmi tipped, vagy vkinek vmi tippe, hogy miként tudnám megspórolni a középső három ismétlődő sort?case 30: //LED max brightness
lcd.print(F("Max brightness:"));
lcd.setCursor(0, 1);
lcd.write(byte(2));
lcd.setCursor(2, 1);
lcd.print(Bmax);
break;
case 31: //LED min brightness
lcd.print(F("Min brightness:"));
lcd.setCursor(0, 1);
lcd.write(byte(2));
lcd.setCursor(2, 1);
lcd.print(Bmin);
break;Van vagy 20 db ilyenem. Gondolkodtam goto-n, de azért ki-be ugrálni elég hajmeresztő volna (volt fak. prog. tanárom forogna a sírjában, ha televágnám a programot goto-val ). Más nem jut eszembe hirtelen. Illetve nem ismerem annyira a nyelvet, hogy van-e erre megoldás. Mondjuk egy dinamikus goto? Aminek egy változóban lehetne megadni hova ugorjon? Praktikusan a switch case változó szerint.
Köszi!Szétszedtem két külön switch-re, kettő között meg if-ben vizsgálom, hogy be kell-e szúrni e három sort.
[ Szerkesztve ]
-
fpeter84
senior tag
válasz Teasüti #4246 üzenetére
ez nekem egy mezei eljárásnak tűnik...
void valami()
{
lcd.setCursor(0, 1);
lcd.write(byte(2));
lcd.setCursor(2, 1);
}
...
case 30: //LED max brightness
lcd.print(F("Max brightness:"));
valami();
lcd.print(Bmax);
break;
case 31: //LED min brightness
lcd.print(F("Min brightness:"));
valami();
lcd.print(Bmin);
break; -
-
Janos250
őstag
Arduino + rossz DVD olvasó:
"How to Make Arduino Based Mini CNC Plotter Using DVD Drive"
http://www.instructables.com/id/How-to-Make-Arduino-Based-Mini-CNC-Plotter-Using-D/?ALLSTEPSAz amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
Új hozzászólás Aktív témák
- Anglia - élmények, tapasztalatok
- Konzolokról KULTURÁLT módon
- BestBuy ruhás topik
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Microsoft Excel topic
- Fujifilm X
- További aktív témák...
- 1151 V2 CPU-k / I5-8500 / I5-8400 / BESZÁMÍTOK!
- Intel i5-10400 hatmagos processzor + doboz + gyári új hűtő
- Nintendo Switch játékok (ง '-' )ง Budapest Nyugatinál
- Fekete Sony PlayStation 5 Cover (Lemezes változat)
- Samsung Galaxy S23 Ultra 5G 256GB Dual SIM Phantom Black Gyárilag független Csere/beszámítás is!