- Samsung Galaxy A54 - türelemjáték
- Xiaomi Mi 11 Ultra - Circus Maximus
- Garmin Forerunner 55 - bemelegítő kör
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- A Honor és a Huawei uralja a kínai mobilpiacot
- Ezek a OnePlus 12 és 12R európai árai
- Redmi Note 13 Pro+ - a fejlődés íve
- Amazfit GTS 4 - divatos megjelenés
- Vodafone mobilszolgáltatások
- Netfone
Hirdetés
-
Érkezőben a Poco M6 4G
ma 5G-s és 4G-s Pro modell már van, hamarosan lesz Poco M6 4G-s alapváltozat is.
-
Robotkart irányított a majom a kínai Neuralink agyi chipjével
it A mindezt lehetővé tévő Neucybert a Neuralink kínai riválisa, a Beijing Xinzhida Neurotechnology fejlesztette ki.
-
Ülésezik a hardveregylet
ph Az irodai készülékek és monitorok társaságát egy ház, egy egér és egy DAC egészíti ki.
-
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
-
-
olli
tag
A szenzorok bekötve, mérés még nincs, egy ellenállás létra szolgál öt nyomógombbal a keypad funkciókkal.
Nem fut a gombok megnyomása utáni lcd kiírás, a frekvencia mérés után az első page == 1 kiírást jeleníti meg, visszalép a frekvencia mérésre és újra page == 1-re.
Hibás a kód, vagy ténylegesen végezzen mérést valós feszültséggel?By cool !
-
olli
tag
Right=285, Up=508, Down=735, Left=909, Select=983;
```cpp
//Right button is pressed
if (buttonRead <400)
```
```cpp
// Up button is pressed
if (buttonRead <600 && buttonRead > 400)
```
és így tovább, érzékeli, kivéve induláskor a select-et, az akkor nincs lenyomva az a gomb, valahol 400 és 600 közötti értéket mutat az A0.
Magasabb feszültséggel lehetne növelni, az egy átkapcsolás 10V-ról 5V-ra.
A gombok lenyomása után ~ nullázódnak az értékek mivel nincs még mérhető feszültség beadva a szenzorokra.[ Szerkesztve ]
By cool !
-
nagyúr
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? -
tibi-d
tag
Próbált-e már valaki 3X4 keypadon negatív int szánot bevinni egy változó értékébe. Ha nem, milyen technikát javasoltok. Ha kell, tudjak pozitív, ha kell negatív számot adni egy változónak.
-
tibi-d
tag
Ok. Ezen már túl vagyok. A probléma az, hogy jelenleg úgy működik az értékadás, hogy ha az utolsó billentyű lenyomása után eltelik 2 másodperc, megtörténik az értékadás. A program két billentyű lenyomása között is elvégez kismillió feladatot, időzítések, megszakítások tömkelegét. Eddig nem is volt gond. Ha azt akarom, hogy az egyik érték pozitív legyen, a következő negatív, akkor a mondjuk a # megnyomásakor nem negál, vagy épp "beragad" és a következő is negatív lesz. Ezért kérdeztem, hogy erre van-e egy bevált eljárás, ami ezt kiküszöböli. Abban biztos vagyok, hogy én rontottam el valamit, de nem jövök rá, hogy mit.
-
nagyúr
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[ Szerkesztve ]
-
tibi-d
tag
A 0-9 karakteren kívül csak a * és a # van. A csillag lett a . a # az előjel. Mivel megszűnt a beviteli lehetőség ezért kellett időhöz kötni.
void Numpad()
{
int I;
float F;
//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;
}
}
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;
}
}
Lehet, hogy nem a legelegánsabb megoldás, de gyorsan kellett összedobni. Azok a változók, amik nincsenek itt definiálva, azok globálisak. -
nagyúr
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;
}
}
} -
tibi-d
tag
Még egy kérdés. Arduinonál hardveres watchdog megvalósítható-e. Gondolok arra, ha a szoftver futása lefagy, azt hardveresen detektálni, és ha kell lekapcsolni a berendezést.
-
Wolfram
aktív tag
-
ViZion
félisten
Ha van wifi, akkor az ntp miért nem jó? Vagy más hálózati eszköztől is lekérheti...
Hold on, trying to give a fuck... Nope, not Happening • Powered by Fedora Linux • "Az élet olyan sz@r, szerencsére a felén már túl vagyok" Al Bundy
-
olli
tag
Visszaírtam az eredeti gomb értékeket.
Sd-re és serialra kiírja a mérések eredményét, a kijelző csak villog.
A SELECT-et 1024-600 értékre módosítva a page=1 kiírja a megfelelő adatokat, de a page=2 és page=3 nem jeleníti meg.
A többi gomb lenyomása kivált lépést, 600-800 tartományban a SELECT nem.By cool !
-
nagyúr
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.
-
olli
tag
A tényleges működés tesztelése következik a 230V mérőhely kialakítása után.
Közben elkezdhetek azon gondolkodni, hogy hogyan tovább egy napelemes rendszer vezérlés kivitelezéséhez.
Mérve a kétirányú energiát, kitáplálás helyett optimalizálni kell a ház fogyasztását, esetleg tárolni átmeneti pufferben.By cool !
-
Pero
senior tag
sziasztok,
segítségre volna szükségem D1 mini ESP8266 al kapcsolatban.
WLEDet szeretnék rajtuk használni. gép Win10, driver fent van.
az első ha bármit is csinálok, nem jelenik meg eszközkzelőben csak villan 2 rövidet és egy picivel hosszabat a resetgomb meg noymására. én arra kezedk gyanakodni, hogy DOA.
2. számú versenyzőre sikertült felrakni a WLED-et, telefonon fel is utdtam venni a lsitára, majd miután lehúztam gépről soha többet nem volt elérhető akár gépre akár powerbankra dugva. próbáltam restelni is de nem tudom újra flashelni (GND-D3 5mp)is megvolt.
a furca h ez eszköz kezelőben szépen megjelenik de nem tudok sehogy sem ennél többet kicsikerni belőle.
Ha volna tanács azt előre is köszönöm.
üdv -
Pero
senior tag
válasz Wolfram #19245 üzenetére
driver:CH341SER
hw: pont ilyen
https://www.google.com/url?sa=i&url=https%3A%2F%2Fmaze.engineering%2Fproduct%2Fwemos-d1-mini%2F&psig=AOvVaw3yKj0XnrY99q9FTKCMKpmc&ust=1676146496748000&source=images&cd=vfe&ved=0CBAQjRxqFwoTCJiHq7bii_0CFQAAAAAdAAAAABALsemmi extra bekötés jelen pill , csak az usb ami a gépbe megy ill probáltam a d3-GND kombóval is.
-
ViZion
félisten
D3? Oda ugyan mit és minek?
USB driver telepítve? [link]
Itt egy a rengeteg metódusból, ahogy telepíthető: [link] Neked nem a karikázott, hanem az_1M nélküli verzió kell.Hold on, trying to give a fuck... Nope, not Happening • Powered by Fedora Linux • "Az élet olyan sz@r, szerencsére a felén már túl vagyok" Al Bundy
-
Pero
senior tag
válasz ViZion #19247 üzenetére
nem az alap telepítéssel van a gond hanem, hogy 2 is halottnak tűnik, most egy 3.ra simán felraktam.(https://install.wled.me/)
szeretném megmenteni az első 2-t de ha lehet lagalább az egyiket.