-
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
-
Dißnäëß
veterán
Megvan !
És köszi a jószándékot. Csak rommá kellett bújnom a doksi(ka)t, picit elásta.
u8x8-nál volt még olyanja, hogy FlipMode() ami 0 vagy 1, de ez a nem-csak-karakteres u8g2, ide meg kellett ezt a triviális beállítást találnom. A többi kérdést megválaszolja a linkSzóval a Constructor List-ben, magában a kódban kellett a kikommentelt constructor sorban U8G2R0-t a végén R2-re tenni. R1 függőleges (90° CW), R2 pontosan amit akartam (180° CW), gondolom van még a másik függőlegesre (270°) R3 is, nem próbáltam
[ Szerkesztve ]
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
vegyszer
addikt
válasz Dißnäëß #17740 üzenetére
Nekem személy szerint az egy gombos megoldás helyett a végtelen potméter, amely körbe fordul, és megnyomható, sokkal jobban bejött. A cégnél több gép is volt a laborban ilyen vezérléssel. Hibátlan volt.
Persze kinek a pap, kinek a paplan..."Újságírás az, amit a hatalom nem akar nyomtatásban látni. Minden más csak propaganda." George Orwell
-
Undoroid
őstag
válasz Tankblock #17728 üzenetére
Szia!
Sajnos nincs meg minden infóm, mert teljesen nulláról kezdtem ezt az egész Arduino-témát! 2020 év végén vásároltam itt egy használt, hiányos készletet, amit idő hiányában nagyobb kihagyásokkal tudtam csak próbálgatni azokkal a mintafeladatokkal, amit kaptam az egyik ismerősömtől. Ezek csak ilyen "basic" feladatok voltak (LED-villogtatás, DHT11 szenzor használata, RGB ledes fényjáték, ULM2003 driver egyszerű használata, stb...) Az eddigi összes programutasítást azokból ismertem meg. Az azokkal való kísérletezgetésből "tudtam meg" a feladatukat. Bonyolultabb feladatok felé még nem mentem el, mert a megfelelő tudásom/ismeretem még az alapokhoz is nagyon kevés!
A mikrokapcsolós végállásfigyelést eleve elvetettem, mert nincs elegendő hely ezeknek és a motor illetve az Arduino között 6-10Méter távolság lesz. Mechanikus közlőkerékkel akartam megoldani az erőátvitel korlátozását, de sajnos csak műanyaggal rendelkezem és fémből egyediben legyártatni egy vagyon lenne...ezt is elvetettem. Ekkor láttam meg azt a videót, amit linkeltem! A kódja nélkül sajnos ezt nem tudom megvalósítani.
EZ a videó viszont nagyon jókor jött! Sok 'leendő' kérdésre adott válaszokat és ráadásul Magyarul! Bőven van még mit tanulnom!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
nagyúr
válasz Undoroid #17754 üzenetére
Az a baj az elképzeléseddel, hogy nem tudod megúszni a végállás figyelést semmiképpen. Mivel a stepper motor pozíciója bekapcsoláskor ellenőrizhetetlen, ha te egy feltételezett pozícióhoz képest szeretnéd irányítani a motort, az előbb-utóbb szinte biztosan károsodáshoz fog vezetni.
Legalább 1 végállás kapcsolóra szükséged van, ha nem is kettőre, ennek hiányában vmi optikai módszerre a pozíció figyeléshez.[ Szerkesztve ]
-
gordonfreemN
addikt
Sziasztok!
Mivel a programom elkészült, szeretném elkészíteni hozzá a panelt. Egy atmega328p TQFP tokot ültetnék majd be. Ezen már van bootloader, mivel egy arduino nano-ról lett leszedve.
A segítségeteket abban szeretném kérni, hogy ha tudjátok, leírnátok milyen alkatrészeket hova kell bekötni és hogyan kell ezután feltolni rá a programomat?
A neten nézelődök, de annyi az infó, hogy elveszek bennünk mindahányszor. Például lehet az arduino panelt használni is? Annak FT232 chip-jét is, de ezt akár be is ültethetem, ekkor már csak egy USB csatlakozóra lenne szükség?
Szükséges külső 16MHz-es oszcillátor vagy elhagyható?
Mik a szokások és mik az ajánlások?¯\_(ツ)_/¯ ▁ ▂ ▃ ▅ ▆ ▇ Üdv, Andris.
-
nagyúr
válasz gordonfreemN #17756 üzenetére
Nem feltétlenül szükséges USB a feltöltéshez, használhatod az ICSP csatlakozó lábait is a feltöltéshez:
Ehhez persze kell egy ISP programozó, ha nem akarsz ebbe beruházni, akkor egy másik UNO-t is lehet használni (Arduino as ISP). Ehhez még bootloader sem kell.
Szükséges külső 16MHz-es oszcillátor vagy elhagyható?
Hát a Nano-n eleve van külső oszcillátor, te anélkül szeretnéd használni? Asszem van rá mód, hogy belső oszcillátort használjon, de ahhoz, hogy átállítsd, kell egy külső oszcillátor.[ Szerkesztve ]
-
gordonfreemN
addikt
Attól függ, hogy szeretném-e hogy kell-e? vagy jó-e ha van?
Tehát akkor ujra: a nano-ról leforrasztottam az atmega328-at (ellátási problémák miatt) és ezt fogom beültetni egy általam tervezett panelba, amit úgy látom sok féle képpen fel tudok majd programozni.
Azért nem programoztam fel még akkor a 328-at, mikor fent volt a nano-n, mert szeretném magán a beültetett panelon felprogramozni.
Tehát fel tudom programozni ISP-vel is, de ez plusz eszköz vagy az arduino uno-val is megoldható.
oks, ennek a bekötése hogyan nézne ki, milyen alkatrészek kellenek az atmega328 köré, hogy ez működjön?
Aztán lehet még gondolom FT232 chip-el is, ha mondjuk a panelomba ültetett 328 mellé teszek egy ilyen chipet.
Szóval keresem a legegyszerűbb de legpraktikusabb megoldást is, ahol a praktikussákot azon a síkon értem, hogy ha kell valamit módosítanom majd az programon, akkor a lehető legegyszerűbben tudjak ismét programot tölteni rá. Nyilván ezzel ki is lyukadtunk az USB kábelnél, FT232-t beültetve csak egy USB kábelre van szükség, de mondjuk az UNO-t se nagy szám mellé tenni, ha valamit írni kell rajta (ami lehet hogy soha nem fog megtörténni)ui.: például egy másik kérdés, kell-e a RESET pin-t felhúzni tápra? Ha igen, akkor 330R vagy 10k? Találtam mindenélre értéket is, meg azt is, hogy nem muszály ezt felhúzni.
[ Szerkesztve ]
¯\_(ツ)_/¯ ▁ ▂ ▃ ▅ ▆ ▇ Üdv, Andris.
-
Undoroid
őstag
Szia!
Ez a motor egyszer lesz pozícionálva és lehet, hogy soha többet! Ha igen, akkor is csak maximum +- 5fokot. Ezért írtam, hogy nincs szükség a végállások figyelésére! Lehet, hogy elsőre pazarlásnak tűnik, de ezzel is tanulhatok/tapasztalhatok. Bármikor leszerelhetem a helyéről és építhetek majd más célú dolgot belőle!
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
nagyúr
válasz Undoroid #17759 üzenetére
Tehát nem fordulhat elő, hogy valaki kikapcsolt állapotban kézzel elmozdítja, vagy véletlenül nekimegy, vagy csak a gravitáció vagy más miatt elmozdul? Vagy véletlenül úgy veszed el a tápot, hogy nem a végálláson áll meg a mechanika, hanem valahol félúton?
Ok, ha Te mondod...Tulajdonképpen milyen kód az, ami hiányzik? A stepper mozgatására joystick segítségével már van kódod. Az LCD kijelzőhöz kell kód?
[ Szerkesztve ]
-
nagyúr
válasz gordonfreemN #17758 üzenetére
Nyilván felhasználói oldalról - ha van rá felesleges szabad helyed a panelen, akkor - az a legegyszerűbb, ha teszel rá FT232-t meg usb csatlakozó aljzatot. Ha spórolni szeretnél vagy helyszűke miatt nincs rá lehetőség, akkor ISP.
Köztes megoldás lehet, ha csinálsz a panelre egy custom csatlakozót, amire kivezeted a RX,TX,GND,RESET lábakat, a kód feltöltéséhez pedig egy külön panelre teszed a FT232 chipet. Készen is lehet venni ilyen usb-uart konvertert.Hogy milyen kiegészítő alkatrészek kellenek, azt jól vissza lehet követni a bekötési rajzokról, például ezen 10k felhúzó ellenállás van a RESET lábon (330R feleslegesen kicsinek tűnik).
[ Szerkesztve ]
-
nagyúr
válasz gordonfreemN #17762 üzenetére
Véletlenül én sem
Szerencsére alaposan körbe van dokumentálva minden open source Arduino lap. -
Dißnäëß
veterán
válasz vegyszer #17753 üzenetére
Köszi a visszajelzést, még fúrhatok neki egy lyukat, semmibe nem kerül.
Elgondolkodom rajta.Annyi, hogy ez végfok-erősítő, azaz nincs hangerőszabályzója, az elé tett DAC-on szabályoz az ember hangerőt. Hacsak nem gondolom meg magam.. Magyarul a poti tényleg csak a menühöz kellene, abban viszont gyakran nem túr az ember, mert amúgy státuszt mutat csomó mindenről - és ennyi.
Akkor kellhet menüzni, mikor csőcsere van és az eltelt, gyárilag javasolt életciklus órák száma belement a 3 csőfajtába, mikor melyikbe mennyi.. ezt a számlálót lehet majd nullázni (csere alkalmával), illetve ha másfajta cső (katonai például, long life) kerül bele, akkor a treshold-ot is akár átállítani, hogy mikortól jelezzen cserét újra. Szóval sokmindent nem kell amúgy a mindennapokban túrni a menüben - igazából semmit. Zéró.
[ Szerkesztve ]
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
nagyúr
válasz Dißnäëß #17764 üzenetére
Ha ennyire egyszerű a menü, oda tényleg kár egy gombnál többet pazarolni
Annyit akartam még megjegyezni, hogy írtad, hogy rövid meg hosszú gombnyomás mellett dupla meg tripla nyomással is operálnál, de utóbbi kettő felesleges, mert rövid és hosszú gombnyomással teljes mértékben meg lehet oldani az összes funkciót, amit felsoroltál. -
vegyszer
addikt
Valószínűleg de.
Nem potméter a neve, hanem enkóder. Mint ami egy autó rádiójában is van. Körbe fordul, mondjuk 16 állásban jelet ad, hogy előre, vagy hátra lépett-e, illetve megnyomás esetén is jelet ad."Újságírás az, amit a hatalom nem akar nyomtatásban látni. Minden más csak propaganda." George Orwell
-
Undoroid
őstag
Nem fog előfordulni! Ez a motor egy kb. 20-30grammos kamerát fog irányban tartani egy búra alatt! A mozdítás pedig kizárólag horizontális irányban lesz (ha lesz) +- 5fokban! Ennél rosszabban, ha akarnám sem tudnám jobban melléállítani! Az utcaajtómban levő történéseket akarom vele látni!
Ami megvan hozzá:
- a kód a mozgatáshoz
- 16x2-es kijelző és a szükséges anyagok.Ami szükség lenne:
- az a kód, ami lehetővé tenné azt, hogy az elmozdítás mértékét kijelezze. Nincs szükség precíziós mérésre!
Nem várom el, hogy Vasárnap este ezzel foglalkozzon valaki pihenés helyett! Elég, ha valami példafeladatot kapok és abból ki tudnám bogarászni a végleges kódot! Az ok, hogy a "kugli" a barátom, de ebben az esetben mi lenne a helyes keresőszó?
https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
Janos250
őstag
válasz Undoroid #17768 üzenetére
Én Aryes javaslata mellett vagyok! Hirtelen jött áramszünet, stb. miatt bármikor előfordulhat, hogy ismeretlen lesz a helyzete. A végálláskapcsolót én mindenképpen betenném. Vagy egy egyszerű mikrokapcsolót, ami például a 3D nyomtatóknál is prímán működik, vagy egy szintén könnyen kezelhető opto kaput. Persze lehet nélküle is megoldani, ha nagyon akarod, de akkor, ha valami miatt elvész a szinkron, bajlódni kell vele.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
válasz gordonfreemN #17756 üzenetére
Én a hasonló dolgokat úgy oldottam meg, hogy olyan kész mikrokontrolleres panelt tervezek rá az én panelomra, amin minden szükséges dolog rajta van. Mivel én csak ESP32-t használok praktikus ok miatt, nem teszek fel panel képet, de korábban párat már tettem fel. Ha megnézzük az Easyedán lévő megosztott panelokat, többnyire ott sincsenek a kontrollerek egyedileg ráforrasztva, hanem kész panel van beleillesztve a user panelbe.
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
-
nagyúr
válasz Undoroid #17768 üzenetére
A LiquidCrystal library, amit Te keresel. A library példaprogramjai közt pedig biztosan találsz választ a kérdésekre. Ha elakadsz, segítünk.
Arra figyelj, hogy az 5V stepper motornak olyan lehetetlen belső áttétele van *, hogy nem fogsz egész számú osztót találni mondjuk 1° kitéréshez.
* A belső áttétele papíron 1:64, ami a valóságban 1:63.68, ez a gyakorlatban azt eredményezi, hogy 2048 lépés helyett 2037.5 lesz egy 360°-os teljes fordulat[ Szerkesztve ]
-
Dißnäëß
veterán
Igaz.. látszik, hogy a logikai (logikus) gondolkodás jobban Benned van. A rutin
Köszi az észrevételt, megfogadom.
- - - - - - - - - -- - - - -- - - - -- - - - -- - - - -- - - - -- - - - -Érdekeset tapasztaltam 10 perce.
Van a kis trafóm, HEStore-os Makrai nyák trafó, 6V szekunder, 4.5VA (750mA). Mögötte egy 6800-as kondi, amögött egy LM317T és a Texas Instruments szerinti bekötés, trim poti, satöbbi. Becsavarva jelenleg 5V-ra üresen. Úúú mondom de jóóó, a NodeMCU-mat ráaggatom, VIN lábán úgyis tud 4.x V-tól egészen 10V-ig fogadni (belső stabin megy át), hát ez kiváló.
Meg se moccan.
Ráakasztom a multimétert, hát úgy cibálja mint az állat a feszt.
Felcsavartam üresen maxra a potival a feszt, 8.7 körül vagy hol álltam meg (még a stabi fesz. ejtése is benne a szekunder után), ez üresen terheletlenül. Ráakasztom az ESP-t (azon meg az OLED kijelző, de ez nem osztott nem szorzott már), megint semmi. Lehúzom, várok pár mp-et pufferkondi teljen meg csurig , oké, rákötöm, na beröffent. Szépen megy az animáció, de a multiméteren a számok csak úgy cikáznak és csak úgy nulláról bekapcsolva nem indul.
Egy szó mint száz, nagyon-nagyon-nagyon határértéken minden és meg nem álmodtam volna, hogy ez a picike nyák trafó max egy Arduino micro-hoz lesz elég (ő azonnal indul vele, 5V-ra betekerve a stabit), úgyhogy most néznem kell valami "vadabb" kistrafót
Szóval most ez van (csak Makrai 750mA-es) és azon filózok, hogy ezek közül melyiket szerezzem be: ESP8266 Wifivel, 256x64 OLED, 3 szilárdtest relé (ezek elhanyagolhatók áramban), RTC+EEPROM kombó, illetve 4-5 DS1822+ hőmérő, hát kb.
Arra gondoltam, mivel az ESP-nek van saját belső stabija, és nagyjából minden említett motyót meghajt, nemigen lesz külön áramkörre szükségem, ergo választhatok 6V szekunderest ismét, LM317T nem is kell, meg semmi.. az ebből előállított-simított DC-t úgyis lentebb veszi még a teljes csomag terhelése, a stabizást ő belül elvégzi.. de akkor lehetne mondjuk egy 1667 mA-es ?
Vagy lövök egy 12V-os rendes kis pici toroidot és abból tudom stabistul mindenestül etetni az ESP-t is, egyéb kis fogyasztókat is (3.3-on), mindent, amit akarok.
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
nagyúr
válasz Dißnäëß #17773 üzenetére
Nem tudom miért alakult így, de az a hobbim, hogy megpróbálok a lehető legminimálisabb hardverből a lehető legtöbb funkciót kihozni, avagy hogyan lehet egy feladatot megoldani egy olyan hardverrel, ami teljesen alkalmatlan az adott feladatra.
Például hogyan lehet 4 pin-re 9 különböző funkciót tenni port extender nélkül...
Vagy amikor attiny85 helyett attiny12-t küldtek Kínából, amit kizárólag assembly-ban lehet programozni, és voltam olyan fakír, hogy megtanultam, hogy ne kelljen kidobni (10 darab jött belőle), úgy csináltam belőle töltöttségjelzőt li-ion akkumulátorhoz, hogy nincs rajta analóg bemenet.Nem tudom amúgy minek kínlódsz azzal a trafóval, használj 5V/12V dugasztápot, mint mindenki más.
[ Szerkesztve ]
-
Dißnäëß
veterán
Erősítőbe jön, oda nem nagyon akarnék a sasszin belülre egy dugasztápot beengedni Bár le lehet árnyékolni, meg lehet oldani, én is szeretem jobb kézzel vakarni a bal fülem a szöges ágyon
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
nagyúr
válasz Dißnäëß #17775 üzenetére
Ha már 6V trafó, ne 5V-ra konvertáld, mert 6V-ból stabilizált 5V-ot nem is igen lehet, hanem konvertáld rögtön 3,3V-ra és add neki direktben! A kettős konverzió miatt elfűtöd az összes teljesítményt. Arra vigyázz, hogy a 3,6V-ot semmilyen körülmények közt ne lépd át, mert megsül a flash chip az esp-n, használj zener diódát.
Azt sem értem, hogy bírtál belőle bármeddig is 5V-ot kivenni. Valószínűleg a trafó üresjárati feszültsége jóval 6V fölött lehet. 6V-ból a Graetz-híd maga levesz 1,2V-ot, marad 4,8V. A stab kockán is esik kb ugyanannyi, marad ~3,6V. Mire ez eljutott az ESP-ig, az jó, ha 2,4V-ot kapott. Azzal nem csoda, hogy nem indult el.
[ Szerkesztve ]
-
Dißnäëß
veterán
Obazz elveszett amit irtam.. szoval roviden:
6V AC graetz es pufferkondi utan 8.46V DC lenne kb, de nekem nem pontos 6V szekunderem van, hanem valamivel felette. Ez sztem trafo tervezesi dolog, mert maximalis terheles mellett kell hoznia a specifikaciokat, nem uresen.
Szoval ugy 8.85 vagy mennyi voltra tettem ra a mindent, es 7.3-8V kozott ugrandozott a fesz. Lehet h mikroszinten 5V ala is beesett, mindenesetre erdekes viselkedes.
Direktben a kondira teve sem akarta az igazat.
Ezert is gondolom azt, hogy aramban fogy el.
Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
gordonfreemN
addikt
Igen, rossz kereső szavakat használtam.
kérdés még: Ilyen esetben a RESET pin-t mire kössem? A CH340 DTR kimenetére, sorba egy kondival vagy mehet a 328 tápjáráa 10k-val, vagy mindegy? Ha jól sejtem ez csak egy induláskori reset ha tápon van és a CH340-en pedig minden felprogramozás indításánál egy resettel indít vagy fejezi be azt. Akkor célszerű a CH340-re kötni.
¯\_(ツ)_/¯ ▁ ▂ ▃ ▅ ▆ ▇ Üdv, Andris.
-
nagyúr
válasz gordonfreemN #17778 üzenetére
Nem mindegy, ahhoz, hogy az elvárt módon működjön, CH340 DTR kimenetére, sorba egy kondival ês a 328 tápjára 10k-val. Állítólag utóbbi felesleges, mert van belső felhúzó ellenállás a RESET lábon, de a gyári lapra se véletlenül került rá, szóval a stabilitás érdekében én biztosan rátenném. A diódát se hagyd ki, az meg a kondi miatt kell.
[ Szerkesztve ]
-
Dißnäëß
veterán
A diódát se hagyd ki, az meg a kondi miatt kell.
Közben követem fél szemme. Ez érdekes. Azért, ami miatt a diótát mint műfajt kitalálták ?
Szóval az eszköz érzékeny a kondira poweroff után ?Lá lá lá lá lááá lááá.. Lá lá lá lá lááá lááá .. Lá lá lá lá lááá lá lááá lá lá lá lááááá láááá
-
nagyúr
válasz Dißnäëß #17780 üzenetére
Azért, ami miatt a diótát mint műfajt kitalálták ?
Nem tudom mire gondolsz.
Amikor a DTR pin alacsonyra vált, a kondi kisül, majd feltöltődik az ellenálláson keresztül. Mikor újra magasra vált, a kondi RESET láb felőli oldalán egy 10V-os tüske keletkezik, ha jól értem a kondi működését. Ezt a többlet feszültséget hivatott a dióda a táp felé elvezetni.
Javítsatok ki, ha tévednék!
-
biker
nagyúr
De jót szívtam ma. Tegnap felprogramoztam egy Uno-t, ma elővettem egy másikat, nem lát usb portot az alaklmazás. restart, gép restart, kihúz bedug, anyázás, hogy bazzeg tegnap jó volt de jött frissítési üzenet, én hülye minek frissítettem, stb
Aztán hirtelen ötlet, másik usb, és tadaam, megy. A rohadt gyári kábelben az egyik data szál szakadt volt, a táp átment, panel feléledt, csak program nem kommunikáltElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
fpeter84
senior tag
Sziasztok ismét!
Írtam egy saját lib-et kwp1281 protokol olvasáshoz, ami egymaga tökéletesen működik. A szépséghibája, hogy úgy tudtam megoldani a nem blokkoló és timeout-ot is figyelő adatgyűjtést a sorosportról, hogy egy globális rxbufferbe gyűjtögeti az információkat. Emiatt viszont ha egy második instance-ot is szeretnék inicializálni belőle, akkor az ugye ugyanabba az rxbufferbe dolgozna és szétgányolnák egymás adatait...
Csináltam egy egyszerű tesztlibet, amiben látszik hogy mi a problémám... Ezt hogyan illik feloldani, hogyan kellene úgy gyűjtenem egymástól függetlenül az adatokat hogy ne írjanak egymásra?
test_lib.ino
#include <test_lib.h>
test_lib instance0;
test_lib instance1;
void setup() {
Serial.begin(115200);
instance0.test_print();
instance1.test_print();
instance0.test_input(1,2,3,4,5,6,7,8);
instance1.test_input(8,7,6,5,4,3,2,1);
instance0.test_print();
instance1.test_print();
}
void loop() {
}
test_lib.h
#include <Arduino.h>
class test_lib
{
public:
void test_input(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
void test_print();
};
test_lib.cpp
#include "test_lib.h"
uint8_t testbuff[8];
void test_lib::test_input(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) {
testbuff[0] = d0;
testbuff[1] = d1;
testbuff[2] = d2;
testbuff[3] = d3;
testbuff[4] = d4;
testbuff[5] = d5;
testbuff[6] = d6;
testbuff[7] = d7;
}
void test_lib::test_print() {
Serial.print(testbuff[0]); Serial.print(" ");
Serial.print(testbuff[1]); Serial.print(" ");
Serial.print(testbuff[2]); Serial.print(" ");
Serial.print(testbuff[3]); Serial.print(" ");
Serial.print(testbuff[4]); Serial.print(" ");
Serial.print(testbuff[5]); Serial.print(" ");
Serial.print(testbuff[6]); Serial.print(" ");
Serial.println(testbuff[7]);
}
A program eredménye ugye az, hogy 2x kiírja a 8 7 6 5 4 3 2 1 sort ahelyett, hogy 1 2 3 4 5 6 7 8 és 8 7 6 5 4 3 2 1 lenne a végeredmény...
[ Szerkesztve ]
-
weiss
addikt
válasz fpeter84 #17785 üzenetére
Így.
class test_lib
{
private:
uint8_t testbuff[8];
public:
void test_input(uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7);
void test_print();
};Egy privát változót hozol létre, és abba dolgozol.
[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
Undoroid
őstag
válasz Janos250 #17769 üzenetére
Szia Janos250!
Köszönöm a segítséget!
Igen, az Ördög nem alszik, de maga a vezérlő is csak akkor fog tápfeszt kapni, ha szükség lenne az elmozdításra! A biztonság kedvéért megrajzolom a fém közlőkerék tervét és legyártatok párat belőle...az majd néhány grammos szorulás után nem engedi majd át a forgató erőt! Már ott tartok, hogy magát a kamerát fixre tenném és előtte egy tükröt mozgatnék! Így nem kellene a vezetékelését figyelni és akár 360 fokban is körbe lehetne forgatni a látószöget!
* * *
Ez a Lib már megvan! Igen, sejtettem, hogy lesz benne valami "nem kerek" áttételi arány, ezért is írtam korábban, hogy nincs szükség a precíziós elfordulás mérésére és detektálására!
EZ az áramszenzoros megoldás még érdekes lehet... ...egy későbbi projektben még jól jöhet! Még akkor is, ha kendácsolt! Azokból szoktak a remek dolgok kisülni!
* * *
Dißnäëß
Ha esetleg finomabban szeretnéd szűrni a trafóból kijövő egyenirányított és pufferelt feszültséget, akkor a Graetz-híd belső diódáival (mind a néggyel, egyenként) köss párhuzamosan egy legalább 50V-os és max. 100nF-os kerámiakondit! Nagy adag 'zajt' tud leszedni a pufferelt feszültségről! Onnan mehetne a precízen beállított 317 ---> biztosíték ---> a tápfesszel párhuzamosan kötött Zener (Jól méretezd!!! Előbb lője ki az előtte lévő biztosítékot, mielőtt saját maga elpatkol!)https://logout.hu/bejegyzes/ngabor2/nyugodj_bekeben_bordoi.html _ https://robo-venture.com -> Az ökotudatos, digitális közösségi alkotóműhely <-
-
nagyúr
válasz Undoroid #17788 üzenetére
Egyébként jobban belegondolva, valahogy úgy van megoldva a mechanika abban az 5V stepperben, hogy az áttétel ellenére - emlékeim szerint! - kézzel el lehet tekerni, tehát valahol csúszik valami benne. Szóval ez alapján ki lehet hagyni a végállás érzékelést, és a mechanikára hagyatkozni, ha úgy alakul.
-
Janos250
őstag
válasz Undoroid #17788 üzenetére
"Még akkor is, ha kendácsolt! "
Nem annyira kendácsolt módszer. Például az autó ablaküveg mozgató is így működik. Nem azt figyeli, hogy felment-e teljesen, hanem, hogy elakadt-e. Ezzel az is megoldódik, hogy ha a gyerek keze ottmaradt, attól is megszoruljon, és megálljon.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
őstag
-
autrcsab
csendes újonc
Sziasztok!
Nem foglalkozott már valamelyiktek AgOpenGPS rendszerrel?
Ez egy mezőgazdasági gépek automatikus kormányzását végző rendszer, én éppen most rakok egyet össze. -
autrcsab
csendes újonc
Ez egy nyitott rendszer, a szoftverek és a hardverek is publikusak, ha rakeresel a github-on az AgOpenGPS-re, akkor megtalálod a szükséges szoftver forrásokat, van hozzá tartozó fórum is, illetve a youtube-on az AgOpenGPS kulcsszóhoz tartoznak videók, van magyar nyelvű is.
A hardver lényege: arduino kompatibilis kártyák biztosítják az illesztést a fő feladatokat ellátó PC-s szoftvernek:-) -
Janos250
őstag
válasz autrcsab #17796 üzenetére
Nekem a fő gondjaim a következők voltak, ami miatt végül el is akadt egy időre a dolog.
A bázis állomás.
Az egyik videóban mutatja is, hogy 8 cm a visszatérési pontosság, vagyis aznap pontosan tartja magát egy adott útvonalhoz, de másnapra ugyanez az útvonal már 8 cm-el arrébb lesz.
Ezért én úgy gondolom, hogy muszáj saját bázis állomást üzemeltetni. Ha elég közel van a célhoz - pl. egy fűnyírónál ez simán megoldható - akár WiFi-vel is mehet, nem kell internet se. Én jelenleg a fűnyíróm akkujával bajlódok, még a kipróbálásig sem jutottam, de valószínűleg nem is az AgOpenGPS-t fogom használni, a Windows igénye miatt. Pedig az tényleg nagyon sok mindent tud.
Elérhető ugyan Magyarországon hivatalos, pontos RTK korrekció, de elég drága, és nem tudja mind a négy rendszert.
Nem is mertem használni, mert féltem, hogy ha valamit elrontok, vagy feltörik, akkor hó végén százezres, vagy milliós használati díjat fizetek, mert nincs náluk "prepaid" lehetőség, hogy csak a fizetett korlátig lehessen elmenni.
A bázis állomást egy ISMERT koordinátájú pontra kell tenni. Ilyet úgy tudunk szerezni, hogy vannak nyilvánosan elérhető pontok, amiknek megtudható (persze pénzért) a pontos koordinátái. Ha a bázisunkat ideiglenesen erre a pontra helyezzük, akkor pontosan be tudunk mérni egy saját bázis helyet a roverrel. A GPS-EOV konverzió elvégezhető, ha - szintén némi pénzért - regisztráltunk.
Én úgy gondolom, célszerűbb EOV alapon dolgozni, mert az derékszögű, metrikus koordináta-rendszer. Már csak azért is, mert itt a következő probléma:
Honnan veszed a föld táblád koordinátáit? Én erre a Földhivataltól - szintén pénzért - megszerezhető helyrajzot tartom célszerűnek, ami némi tornamutatvány után, már használható adatokat ad.
Én másik típusú GPS chipet használok, nem elvi okokból, hanem így alakult az idők folyamán.
Mindenképpen célszerű olyan chipet használni, ami a nálunk elérhető mind a 4 hold rendszert (amerikai, orosz, kínai, EU) tudja használni, és mindkét freki tartományt.
Ezek az én tapasztalataim, de persze mindenki a saját bejárt útját választja, én is.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
autrcsab
csendes újonc
válasz Janos250 #17797 üzenetére
Köszönöm szépen az értékes megjegyzéseket és tanácsokat.
Pillanatnyilag a hardver összerakása folyik, gondot okozott, hogy a teensy 4.1 kártyából tévedésből az ethernet nélküli változatot rendelték, pedig az ethernetesre van szükség, hogy a GPS modul egység UDP-n keresztül tudjon kommunikálni a PC-vel.
Amikor elkészülünk, akkor szereljük fel a cuccokat egy traktorra.
Majd beszámolok róla, amikor eddig jutottunk.
-
Tomika86
senior tag
Sziasztok!
Építenék egy szélessávú lambda szonda áramkört ( [link] )
Teensy2.0 ++ AT90USB1286 uC-vel [link]
Másik uC is tudná ezt a rövidke programot? PID szabályozás, lookup tábla, átlagolás semmi bonyolult. Ki-Bemenetek száma szerint választanék kisebb IC-t, kevesebb lábszámmal.
3db analóg be, 3db pwm kimenet, 2db digit kimenet kellMilyen speciális funkciókat kell tudnia az ic-nek? időzítők pl, a pidhez?
Köszönöm!
-
vegyszer
addikt
Szervusztok!
Az a kérdésem, hogy ESP32 (M5Stack) vonalon van lehetőség külső szerverre (EzData, MQTT) írni adatot, de ha egy ciklust csinálok, hogy 60 másodpercig gyűjtse az adott pin-en az on/off jeleket, majd írja ki, és olvassa vissza a szerverről a gyűjtött, akkor ez elég lassú.
Konkrétan azt nem látom, hogy hogyan kell úgy csinálni a dolgokat, hogy több ciklus is úgy menjen, hogy az egyik várakozása nem akadályozza a többit.
Pl az írás olvasás a szerverre ne akadályozza a pin olvasását.
Mert most, hogy egyben van, addig, míg vissza nem olvasta az adatot, addig nem számol..."Újságírás az, amit a hatalom nem akar nyomtatásban látni. Minden más csak propaganda." George Orwell
Új hozzászólás Aktív témák
- Apple iPhone 12 Pro Max, Pacific Blue, 128Gb, független 86% akku
- Szuper Akció:Igényeseknek-Exkluziv-12Genes-Core i7-Dell Latitude 5430-Harmad áron-garival!!!
- Western Digital 6TB NasWare 3.0 WD60EFRX-68l0bn1 keveset használt eladó.
- ÚJ Under Armour HOVR Machina 2 futócipő,sportcipő 44-es méretben eladó
- Teljes Playstation VR szett PS5 adapterrel
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest