- SkyShowtime
- Mikrotik routerek
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- TP-LINK routerek
- A streamingszolgáltatások összecsomagolása lehet a következő divat
- Folytatja a leépítéseket a Tesla
- Kriptovaluták és az adózás
- Reklámblokkolók topikja
- Mozilla Firefox
- Otthoni hálózat és internet megosztás
-
IT café
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
-
weiss
addikt
-
weiss
addikt
Ill. ez a fix hozzárendelés is fura. Jobb volna magát a számot feldolgozni, és abból generálni a digiteket.
Valami ilyesmire gondoltam. Nem teszteltem, csak fejből írtam.
void decomposition_to_digits(const unsigned int num, const bool with_leading_zeros, int *thousand, int *hundred, int *ten, int *one)
{
*one = num % 10;
*ten = (num / 10) % 10;
*hundred = (num / 100) % 100;
*thousand = (num / 1000) % 1000;
if(!with_leading_zeros){
if(0 == *thousand){
*thousand = 10;
if(0 == *hundred){
*hundred = 10;
if(0 == *ten){
*ten = 10;
}
}
}
}
}I did nothing, the pavement was his enemy!
-
weiss
addikt
Nem tudom bedobni a kódodba, mert nem teljesen értem mit csinál. Miért van a digits1/2/3/4, és miért különböznek, ha mindegyik egy sima 7 segmenses kijelzőt vezérel? Egyébként ennyi volna a használata:
unsigned int value = 1234; // ide az ADC olvasás vagy akármi
decomposition_to_digits(value, false, &num4, &num3, &num2, &num1);Már ha a num4 az ezres érték.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Janos250 #15264 üzenetére
Az a gond, hogy a cpp-k külön objektek lesznek, így a header guard erre nem jó, mivel itt a fileKezeles2021maj02LibHibakeresesProba01-ben és a Device2VirtualFileSystem-ben is lesz egy acharCounter ojjektum.
Megoldás: egyik cpp-ben vagy ino-ban definiálod a globál változót, és a többi fájlban extern-nel deklarálod.
[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Janos250 #15280 üzenetére
A nem direktbe úgy értettem, hogy akkor csak az adott c/cpp fájlban levő függvények érik el, tehát ha neked egy .a fájlod van, amiben van egy "getter" arra a változóra, akkor azon keresztül. Ha nem static, akkor egy globál változó bárhonnan elérhető, ha előtte deklarálod externként a saját c/cpp-dben.
[ Szerkesztve ]
I did nothing, the pavement was his enemy!
-
weiss
addikt
Látott már valaki olyat, hogy ESP32 két BJT-s DRT/RTS auto reset áramkör külső CP2104-es USB/serial konverterrel nem megy. Gyakorlatilag az Adafruit HUZZAH32 idevágó része lett lekoppintva. El sem indul a feltöltés, egyszerűen kitimeoutol. Kézzel beállítva a szinteket működik a feltöltés, egyenként nézve szkóppal a konverter kimeneteit valamit csinál, de csak egy csatornásom van, szóval lehet időzítési probléma. Logikai analizátorom nincs. Bármi ötlet?
I did nothing, the pavement was his enemy!
-
weiss
addikt
-
weiss
addikt
-
weiss
addikt
válasz tonermagus #15563 üzenetére
Hát, nem vagyok egy elektromágus, szóval valaki majd kijavít, de a datasheet szerint a hőellenállása 62 C/W. Arduinoról hajtva 5V-on már majdnem teljesen kinyit, szóval, ha P = I * I * R, akkor 1,5 * 1,5 * 0,022 * 62 = 3 C-ot melegedne hűtés nélkül.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #15585 üzenetére
Akármennyi taskot csinálhatsz, amíg nem futsz ki az erőforrásokból, OS schedulálja őket.
A másik kérdés: ha a TASK1-ben egy változónak értéket adok, akkor azt a loopban is használhatom?
Ha globál változó, akkor igen, de ha mindekettőből akarod írni, akkor mutexelni kell.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Tomika86 #15666 üzenetére
Ha módosítani akarod, akkor az nem konstans.
Működik persze, a C-ben az a jó, hogy engedi, hogy lábon lődd magad Viccet félre téve, nyilván nem fér bele egy int egy byte-ba, csak ha nem használod ki az int ranget, ha még tudod, hogy belefér nem kell castolni. Arra vigyázz, hogy az int alapból signed.
Lokális szebb, de néha kell a globális.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Tomika86 #15669 üzenetére
Alapvetően nem szerencsés globális változót használni, mert azt bárhonnan eléred, ezért nem tudhatod hol módosult. Ez főleg hibakereséskor fontos. Nem tiltja meg senki, és ha a te kódod úgy sokkal egyszerűbb, akkor hajrá. Van valami konkrét kód is, amit meg tudsz mutatni?
I did nothing, the pavement was his enemy!
-
weiss
addikt
-
weiss
addikt
válasz Drótszamár #15756 üzenetére
Használd a szabványos (u)int(8|16|32|64)_t típusokat. Ha nem ismerné, include-old a <stdint.h>-t. De valszeg tényleg nem ez a hiba.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #15889 üzenetére
Igen, de mi lesz a referencia? Mihez képest méred, mert ezek ha jól értem, sorba vannak kötve.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #16006 üzenetére
Nyilván abba most nem kell belemenni, hogy pl. egy float típus 5byte-ot foglal ha jól tudom
Nem jól tudod, nincs checksum.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #16013 üzenetére
Nem jó megoldás szerintem, mert ha változik a lap áramfelvétele, akkor ugye változik az ellenállása is, így az eredő ellenállás is változik, így a lap nem fix 5 V-ot kapna.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz tonermagus #16015 üzenetére
Nem tudom, ki kell számolni, de én is stab IC párti vagyok.
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz razorbenke92 #16225 üzenetére
Szerk: Talán mintha lenne is preview a http szerverben gyárilag is.
Itt a JPEG HTTP Stream rész az, nem?
I did nothing, the pavement was his enemy!
-
weiss
addikt
válasz Marci mester #16397 üzenetére
Nem, a szenzorokat olvasni is kellene. Kódot légyszi kódként illessze be,
I did nothing, the pavement was his enemy!
-
weiss
addikt
3 tengelyt nem tudok rajzolni, de 2 is jó. Képzeld el, hogy úgy tartod a mérőt, hogy az X és Y tengely 45 fokban áll a lefeléhez képest, ekkor ugye mivel lefelé 1G van, akkor a az X és Y tengelyen ennek a komponensei jelennek meg, ez kb. 0,7. És 0,7 + 0,7 = 1,4.
I did nothing, the pavement was his enemy!
Új hozzászólás Aktív témák
- Android szakmai topik
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- Yettel topik
- Építő/felújító topik
- Linux felhasználók OFF topikja
- Íme az Assassin's Creed Shadows első előzetese
- Call of Duty: Modern Warfare III (2023)
- Robotporszívók
- A fociról könnyedén, egy baráti társaságban
- Mobil flották
- További aktív témák...
- Új Lenovo Ideap. 5 Pro Gamer Processoros Laptop -35% 14" RYZEN 5 6600HS 16/512 2,5K Radeon 2GB 90Hz
- Komplett épített pc eladó szükség esetén minden kiegészítővel
- Dell Precision 7530
- Yamaha MusicCast RX-A1070
- Prémium alkatrészek! RoG 3070 Ti Z590 11600K 1000 Watt Platinum Vízhűtés 32GB RAM 1TB NVME Garancia!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen