-
Fototrend
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
-
Nem kapott 5V-ot a chip a 3,3V táp lábára valamilyen rövidzárlaton vagy ellenálláson keresztül? Nem kapott 6V-nál többet valamelyik pin felől? Az GPIO-k 6V-ig toleránsak, afelett megfőzi a flash chipet a boardon.
Ha ki tudod mérni, nézd meg, hogy megvan-e a 3,3V táp a megfelelő pin-en (működik-e az onboard regulátor)? -
A SELECT-et 1024-600 értékre módosítva
Dehát így nincs olyan állapot, amikor azt érzékeli, hogy fel van engedve minden gomb! 800 fölött elvileg azt kellene érzékelni, hogy semmi sincs benyomva. Vagy ha nem 800, akkor mérd végig az összes gombhoz tartozó értéket, ha jól raktad össze, kell lenni egy jól megkülönböztethető nyugalmi értéknek.
-
válasz
tibi-d #19213 üzenetére
Talán megvan.
A kiértékelés részt (if (NumString.length()...
) előre tenném, és returnnel lépnék ki belőle, ugyanis a számbevitel rész most nem tartalmaz vizsgálatot az idő lejártára vonatkozólag, időn túl is elfogad még egy billentyű leütést.
Szerintem így a várt módon fog működni:void Numpad() {
int I;
float F;
if (NumString.length() > 0 && (millis() - KeyTimer) > 2000) {
I = NumString.toInt();
NumInteger = I * Inv;
F = NumString.toFloat();
NumFloat = F * Flo;
NumString = "";
Inv = 1;
Flo = 1.0;
return;
}
//Billentyű leütésre várás
key = keypad.getKey();
//Leütött billentyű kiértékelése
if (key) {
KeyTimer = millis();
if (key == '#' && Inv == 1) {
Inv = -1;
Flo = -1.0;
}
if (key >= '0' && key <= '9' || key == '.') {
NumString += key;
}
}
} -
válasz
tibi-d #19211 üzenetére
Hát a kód ismerete nélkül erre esélytelen válaszolni
Talán nincs pergésmentesítve a bemenet.
Nem tudom mit kezdesz a bevitt számokkal, én az A B stb gombokat kineveztem + - műveletnek, nem időre megy a bevitel, hanem addig, amíg meg nem nyomom az egyiket. A C a törlés, nyilván -
Ha jól értem kimérted a gombokat és módosítottad a kódot az értékeknek megfelelően.
akkor nincs lenyomva az a gomb, valahol 400 és 600 közötti értéket mutat az A0.
Ez nem jó, akkor valami nincs jól bekötve. Gombnyomás nélkül a select gomb értéke fölötti értéket kellene mutatnia.
Hogy vannak bekötve a gombok? -
válasz
#68216320 #19199 üzenetére
Így van.
A nyákon lehet látni, hogy az sda/scl sávja mindig egy ellenálláshoz fut először. Az ellenállás másik vége meg a tápra (5V/3,3V).
A belső felhúzó 10k-30k közti érték, éppen meg lehet próbálni, ha csak 1-2 cm lesz a vezérlő és a szenzor közt, de nem tudom, hogy a wire library nem kapcsolja-e le mikor elkezd forgalmazni. Sebességproblémák is lehetnek miatta.
-
válasz
ViZion #19195 üzenetére
Pull-up azért kell, hogy a digitális 0-1 ne legyen "bizonytalan"
Általában igen, I2C-nél viszont azért kell a felhúzó ellenállás, mert a vonalak mindkét vége open collector-os, a master és a slave is, felhúzó ellenállás nélkül nem működik a busz mert mindig alacsony szinten lenne.
És azért 4,7k, mert az I2C szabványban ez az érték szerepel hivatalosan.Ettől magasabb érték sebesség problémát okoz, alacsonyabb pedig túlzott energiafogyasztást/melegedést/nagy vörös lángoszlopokat.
-
válasz
Wolfram #19187 üzenetére
2db 4,7kΩ, egyik az SDA és a 3V, másik az SCL és a 3V közé. De ezt ne csináld, ha már van az 5V felé, bár lángoszlopok nem lesznek, az álmoskönyv szerint nem jelent jót két tápfesz összekötése
A két eszköz párhuzamos bekötésétől a következő eredmény várható:
1. normál esetben, ha minden jól működik, mindkét eszköz látható az i2c scanner számára
2. ha az RTC chip döglött, vagy zárlat van rajta, az oled nem lesz látható a buszon, mert megakadályozza a kommunikációt
3. ha az RTC busz nincs felhúzva tápra, az oled-del párhuzamosan kötve működni kezdNem ártana multimétert beszerezni, mert valamivel ki kellene mérni a buszt
-
válasz
Wolfram #19184 üzenetére
Rá tudod kötni mindkettőt egyszerre? Kíváncsi lennék, hogy akkor látná-e az oledet! Illetve csak jó lenne egy multimétert szerezni és kimérni vele az adatlábakat, hogy az 5V-ra vagy a 3V-ra vannak húzva (vagy sehova?), nehogy az oled tönkremenjen.
Ha máshogy nem, szemmel lekövetni, hogy az sda meg scl lábaktól a vezetősáv egy ellenálláshoz visz (az látszik a fotón is), de az ellenállás másik vége melyik tápfeszre van vajon kötve?
-
válasz
Ton-ton #19138 üzenetére
Milyen motor, mekkora áramfelvétele van és milyen tápról (hány volt) menne? 2 méter nem nagy távolság, igazából egyik megoldásnál sem okozhat problémát, de ha nagy áramokról van szó, akkor esetleg túl vastag vezetékekre lenne szükséged a driver és a motor közt. Szerintem amelyik végéről egyszerűbb a tápot adni, oda tedd a drivert, hogy ne kelljen annyi vezeték.
-
válasz
vargalex #19107 üzenetére
Sajnos az enyémre nincs openwrt, de amúgy a kérdés csak elméleti, egyelőre nincs ilyen igény, hogy domainnevet adjak az eszközöknek mert annyi van belőlük
Külső publikus DNS szolgáltató nemigen tudná ezt megoldani, hiszen belső hálózatról van szó, belső, nem publikus ip címekkel.
Az Asus egyébként ad a routereihez dyndns szolgáltatást (*.asuscomm.com), használom is, kívülről ez alá lehetne aldomain szinten pakolni az eszközöket, ha lenne ilyen lehetőség, de amúgy sem engedek ki semmit közvetlenül a netre, saját vpn szerveren szoktam kívülről belépni az otthoni hálózatba, onnantól pedig már a belső ip címek játszanak. -
válasz
ViZion #19113 üzenetére
Igen, a telefon beállítások/Kapcsolatok/Egyéb kapcsolat beállítások/Privát DNS
+ Chrome böngésző beállításokban is van lehetőség saját DNS-t megadni.
Ha ezek közül valahol meg van adva más, mint a routerben megadott DNS szerver, azt fogja használni.Nekem a routerben és a telefonon is az AdGuard adblocker van megadva (dns.adguard.com), így nem csak otthon, hanem mobilneten is nyugtom van a legtöbb reklámtól (sajnos a videók előtti reklámokat van szűri, de így is nagy szolgálatot tesz).
Azt most hallom először, hogy a cloudflare DNS is tud reklámszűrést, melyik a jobb, ez, vagy az AdGuard?
-
válasz
Janos250 #19099 üzenetére
Épp most bonyolítod.
Legutóbb a Te kódodból indultam ki, mivel van egy laza 20 év full stack webfejlesztő tapasztalat mögöttem, ez a felépítés hasonlított legjobban egy klasszikus PHP szerver oldali programhoz.
Arra amit írtál, van kész megoldás, a kliens által küldött változókat aserver.arg("valtozo_neve")
egyszerűbben visszaadja, mint hogy a header parse-olásával kellene bajlódni.
Ez ugye megfelel a PHP_GET['valtozo_neve']
változójának. -
válasz
tibi-d #19089 üzenetére
Egy rém egyszerű példa kód Janos250 kolléga jóvoltából.
Ezt könnyen tudod módosítani, a felület pedig egyszerű HTML, csak arra figyelj, hogy ha JS-t, CSS-t használsz, lehetőleg integráld bele az oldalba, ne külön fájlként töltsd fel, csak komplikálja a dolgokat -
válasz
Wolfram #19076 üzenetére
Hogy mekkora a veszteség, az elsősorban a felvett áramerősségtől függ. Kis áramfelvételnél viszont a légköri zavarra lesz nagyon érzékeny a cucc.
Esetleg talán egy köztes megoldás: 12V-os vezeték, és helyben egy konverter? Ezzel a káposzta is jóllakik, meg a kecske is megmarad.Valamilyen LED tápot lehetne használni erre.
-
Lyally
Legközelebb légyszi használd a kód beilleszthetése gombot vagy pastebin-t (vagy hasonlót).A select gomb nyomása ezt csinálja:
currentOffsetRead = 1; // to activate offset for current
voltageOffsetRead = 1; // to activate offset for voltage
powerOffsetRead = 1; // to activate offset for power
LCD.setCursor(0,0); /* set display words starting at upper left corner*/
LCD.print ("INITIALIZING..... ");
LCD.setCursor(0,1); /* set display words starting at lower left corner*/
LCD.print ("WAIT 5 SEC ..... ");Mi van, ha ezt a pár sort beteszed a setup-ba?
(Most nincs időm alaposabban megfejteni a kódot, hogy mit miért csinál.) -
look into serial monitor to add or minus the value manually and key in here.
Pontosan hogyan tudom módosítani az értéket?Ezt a megadott kódrészletből nem lehet látni, azt a részt nem másoltad be.
Érintő képernyő + mega 2560 lesz az alap hardwer, az érintőképernyő
gombjaival ki lehet váltani a fizikai gombokat?Ki lehet, persze, de sokkal egyszerűbb lenne fizikai gombokkal kiváltani az eredeti gombokat. Eredetileg a kód szerint egy analóg lábra vannak kötve a gombok, valószínűleg ellenálláslétra segítségével különbözteti meg, hogy melyik gomb van lenyomva. Ezt 5 egyforma ellenállás segítségével le tudod modellezni, ha szeretnéd, vagy lehet úgy módosítani a kódot, hogy 1db gombot rákötve a select gombot érzékelje.
megoldás egy pwm lábon kiadni a feszültség szinteket az A0 lábra?
Ez több okból sem lenne megoldás.
-
Ezt meg csak úgy itt hagyom: https://checkio.org
Nem C, de JS és Python feladatokat kell megoldani, közben rengeteget lehet tanulni.
Javascript és sok más oktató anyag egyébként van a https://hu.khanacademy.org/ oldalon. -
válasz
rita7107 #18989 üzenetére
A Google-ön.
Gyors kereséssel találtam egy ilyen pdf-et, ~100 oldal C programozás alapjai.
Úgy emlékszem Janos250 kolléga linkelt régebben egy C++-ról szóló jegyzetet, de se nem találom, se a címe nem jut most eszembe, de neki hátha beugrik, hogy miről van szó.
Konkrétabb javaslatot azért nem tudok neked adni, mert én sosem tanultam könyvből, illetve a C-ről volt egy könyvem még egyetemista koromban, de annyira száraz volt, hogy nem sok minden ragadt meg belőle.Én C64 basic-assembly - 20 év szünet - PHP - Javascript úton jutottam el végül a C-hez. A PHP-t az online dokumentációból és forráskódok elemzésével tanultam meg, de addigra a programozás alapjai, vezérlési szerkezetek, algoritmus készítés stb már megvoltak. A C-t már szinte csak forráskódok alapján tanultam.
-
válasz
rita7107 #18970 üzenetére
Én inkább online tutorial-okat javasolnék, ha nem gond az angol nyelv, ezt később amúgy sem fogod tudni kikerülni, mert nagyon sok problémára angol nyelvű fórumokon fogsz tudni megoldást találni. De magyarul is találsz szerintem neked megfelelő tutorialt a neten. És nézegess forráskódokat, mit hogyan oldanak meg benne, próbáld őket módosítani.
Van bármilyen programozás tapasztalatod? -
válasz
Speeedfire #18956 üzenetére
Szia! Gondolom erről a projektről van szó. Elvi akadálya nincs, de mivel itt az usb portot és ezzel együtt a hardveres serial-t az ambilight vezérlője foglalja, azt másik gépre nem tudod kötni, de annak nincs akadálya, hogy tetszőleges szabad lábon softwareserial portot nyiss. Ezt viszont hogyan kapcsolod össze a számítógéppel? Kell hozzá egy usb-uart modul, ami szerintem kerül kb annyiba, mintha egy újabb nano-t vennél
Ha mégis ennél maradsz, még ott a kérdés, hogy mennyi ideje marad a nano-nak a ledek kezelése közben más dolgokkal foglalkozni, és fog-e zavart okozni a vezérlésben.
Ha nem vagy hozzá kellően mazochista, szerintem ne erőltesd. -
válasz
its_grandpa #18941 üzenetére
Beírtam, köszi!
Végül az S3Dev-et választottam mert az S3 Usb-Otg-t próbáltam először és nekem sem működött. -
válasz
Janos250 #18940 üzenetére
Először is frissítenem kellett a lapot az alaplapkezelőben, amihez ki kellett cserélnem a beállításokban az esp32 forrás linkjét az újabb github-os linkre, mert előtte 1.6 verzió volt fent, most már 2.*. A régivel nem volt s3 lap a listában egyáltalán, azért is kérdeztem.
Menő, hogy ezen már 16M flash meg 8M psram van. Utóbbi megőrzi a tartalmát deepsleep alatt? -
Valaki tud segíteni, hogy YD-ES
P32-S3 board esetén mi a fenét válasszak a board listából az Arduino IDE-ben, hogy ne legyen tégla belőle? -
válasz
its_grandpa #18936 üzenetére
Pic, or didn't happen
-
válasz
ReFleXx #18926 üzenetére
Szerintem ez volt, igen.
CH-t nem látok ráírva, de 343-al kezdődik a szám a chip-en, gondolom az lesz.
Sajnos nem volt időm kódot feltölteni rá, meg van egy kis felfordulás és nem tudok a géphez férni sem.
Ha küldesz egy kódot, szívesen feltöltöm rá és tesztelem neked, amint géphez jutok. -
-
válasz
its_grandpa #18918 üzenetére
Mármint miben akkora?
Tárhely/RAM?
-
válasz
its_grandpa #18919 üzenetére
Atmega32u4 lapokon nincs USB-UART és gyönyörűen működik a feltöltés.
Nem azért, mert zavar, inkább több legyen rajta mint kevesebb, csak szeretném érteni.
Gépre dugva egyébként az Arduino IDE érzékeli, ha megfelelő bootloader lenne rajta szerintem simán tudna (külső) uart nélkül is feltölteni. -
Közben keresgéltem usb ügyben, és úgy értelmezem a dolgokat, hogy az esp32 s2/s3 képes USB eszközként és USB OTG host-ként is működni (a hátoldali jumpertől függően). Csak azt nem értem, hogy akkor miért van rajta külön USB-UART, ha natívan támogatja az USB-t, mint az Atmega32u4 (Arduino Leonardo, Pro Micro).
-
Hali!
Múltkor szó volt az ESP32 S3 változatról, hirtelen felindulásból hozzácsaptam egy ilyet a rendeléshez:
Ismeri ezt valaki?
Vannak rajta ilyen forrasztható jumperek, elől középen egy RGB feliratú, hátul egy USB-OTG. Az első vezetősávját végig követtem, a 48-as pinre köti az onboard RGB ledet, de a hátsó vajon mit csinál? Ha azt nem kötöm össze, akkor mire lesz használható a bal oldali usb csatlakozó? Egyáltalán, ezen natív usb támogatás van? De akkor minek van rajta külön usb-uart chip? 😅Mellesleg 10 nap alatt ideért a csomag a legolcsóbb standard postával
-
-
válasz
Undoroid #18867 üzenetére
ugyanez az összehuzalozás egy NANO-val! Persze, ha ez lehetséges és nincs további ütközés a környező alkatrészekkel!
Azt ne próbáld meg, mert a nano 5V-os jelszinttel dolgozik, az SD kártya pedig a 3,3V-ot szereti. Szintillesztés nélkül megsüti. Az ESP lapok 3,3V-osak, azokra mehet közvetlenül is.
-
-
válasz
razorbenke92 #18837 üzenetére
Mit csinál ez abban az esetben, ha az elmentett access point eltűnik/nem sikerül rákapcsolódni? Fallback-el az AP módra és be lehet vinni az új wifi adatokat?Alapvetően egy user-friendly megoldást szeretnék, ami teljesen független lesz a programozótól, mert az eszköz földrajzilag elég távol lesz tőlem, nem tudok majd beavatkozni, ha gond van.
-
Srácok, használja valaki ESP-n a wifimanager library-t? Vagy valami kis tárhely igényű, egyszerű módszert arra, hogy ha nincs előre beállított wifi jelszó, akkor AP módba váltson az eszköz, bekérje a jelszót, majd átváltson STA módba? Hogy szokás ezt elegánsan megoldani, hogy ne kelljen a wifi jelszót a kódba égetni, de ne is kelljen minden indítás után újra megadni?
Megnézegettem ennek a wifimanager library-nak a forrását, és valami perzisztens tárolót használ az adatok mentésére, ami elég jó megoldásnak tűnik, de kissé misztikus
Új hozzászólás Aktív témák
- BESZÁMÍTÁS! ASUS Z97-K Z97 chipset alaplap garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- HIBÁTLAN iPhone 12 Pro Max 128GB Silver -1 ÉV GARANCIA - Kártyafüggetlen, MS3703, 100% Akkumulátor
- Apple iPhone 16 128GB, Kártyafüggetlen, 1 Év Garanciával
- LG 55B4 - 55" OLED - 4K 120Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDMI 2.1 - PS5 és Xbox Ready
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest