Nalezeno 784 výsledků hledání

od gilhad
12 dub 2024, 02:18
Fórum: Arduino IDE
Téma: Optimalizace kódu
Odpovědi: 5
Zobrazení: 5785

Re: Optimalizace kódu

Ještě jak koukám na ten kód, tak po jeho odkomentování může překladač dojít k závěru, že po while(1) už nic dalšího nepoběží a tak odoptimalizovat konec té funkce :)
od gilhad
12 dub 2024, 02:15
Fórum: Arduino IDE
Téma: Optimalizace kódu
Odpovědi: 5
Zobrazení: 5785

Re: Optimalizace kódu

Pokud se ti celý program vejde do flash, tak ho není potřeba zmenšovat z je jedno, jestli je flash zaplněná z půlky, 90%, nebo nezbývá ani jeden volný byte. Teprve až začne jeden volný byte chybět, je nutno to potimalizovat na velikost.. (Není chyba psát úsporně od začátku, ale je chyba přehnaně opt...
od gilhad
08 dub 2024, 12:53
Fórum: Pomoc s projekty
Téma: Pavouk Hiwonder
Odpovědi: 72
Zobrazení: 18893

Re: Pavouk Hiwonder

Zkušenost nemám, ale co jsem se koukal tady: https://www.laskakit.cz/keyes-ky-037-modul-mikrofonu-s-analogovym-vystupem/ tak je to jen mikrofon, komparátor a pár odporů. Mikrofon je na analogové čtení málo, potřebuje na to nějaký zesilovač, a poleze z něj klasicky anologový záznam (takže změť frekve...
od gilhad
30 bře 2024, 01:05
Fórum: Pomoc s projekty
Téma: Pavouk Hiwonder
Odpovědi: 72
Zobrazení: 18893

Re: Pavouk Hiwonder

Já se věnoval něčemu jinému, když jsem to psal (víceméně mechanicky), ale na první pohled jsem tam vyloženou chybu neviděl a jen jsem popsal co tam je, bez většího přemýšlení. Spíš mě zarazilo označování getDistance za proměnnou (je to adresa funkce, ale ty ji stejně budeš spíš někde volat a pak se ...
od gilhad
29 bře 2024, 21:33
Fórum: Pomoc s projekty
Téma: Pavouk Hiwonder
Odpovědi: 72
Zobrazení: 18893

Re: Pavouk Hiwonder

int je typ návratové hodnoty getDistance je jméno právě definované funkce () je seznam parametrů (prázdný) {...} je tělo té funkce uvnitř těla ta funkce deklaruje tři proměnné typu u16 a jednu typu int načte tři hodnoty, spočte jejich průměr a dá ho do proměnné distance return vrátí hodnotu té prom...
od gilhad
28 bře 2024, 15:15
Fórum: Pomoc s projekty
Téma: Pavouk Hiwonder
Odpovědi: 72
Zobrazení: 18893

Re: Pavouk Hiwonder

Teď jsem kouknul do knihovny Servo https://github.com/arduino-libraries/Servo/blob/master/src/avr/Servo.cpp z Arduina a tam na nic nečekají, prostě do serva zapíšou hodnotu a ta tam pak je. (řádky 264-294 - metoda write, writeMicroseconds) A servo se pomalu nebo rychle natočí do té polohy, ale o to ...
od gilhad
25 bře 2024, 22:03
Fórum: Pomoc s projekty
Téma: Pavouk Hiwonder
Odpovědi: 72
Zobrazení: 18893

Re: Pavouk Hiwonder

Tak konec konců ty víš (nebo můžeš vědět), co ty nohy dělají.
Takže můžeš
- zastavit po dobu měření
- měřit jen když jsou nohy dole
- měřit furt a pokud se ti tam periodicky objevuje a mizí něco v téhle konkrétní vzdálenosti, tak to ignorovat jako "asi nohy"
od gilhad
22 bře 2024, 21:26
Fórum: Programování obecně
Téma: Nahrání dat do EEPROM hromadne
Odpovědi: 13
Zobrazení: 2327

Re: Nahrání dat do EEPROM hromadne

Naopak to bude jednodušší, protože IHEX je dobře dokumentovaný a obsahuje i tu adresu v paměti, takže to nemusíš řešit zvlášť i kontrolní součet, takže se to tak snadno nerozbije, aby to tam psalo nesmysly. A to vyhodnocování je celkem přímočasré :) https://en.wikipedia.org/wiki/Intel_HEX Takhle to ...
od gilhad
22 bře 2024, 08:58
Fórum: Programování obecně
Téma: Nahrání dat do EEPROM hromadne
Odpovědi: 13
Zobrazení: 2327

Re: Nahrání dat do EEPROM hromadne

Zápis do EEPROM je třeba tady (a měl by fungovat správně) https://github.com/PaoloP74/extEEPROM/blob/master/extEEPROM.cpp //Write bytes to external EEPROM. //If the I/O would extend past the top of the EEPROM address space, //a status of EEPROM_ADDR_ERR is returned. For I2C errors, the status //from...
od gilhad
22 bře 2024, 03:19
Fórum: Programování obecně
Téma: Nahrání dat do EEPROM hromadne
Odpovědi: 13
Zobrazení: 2327

Re: Nahrání dat do EEPROM hromadne

Prostě ho zapíšeš jako sérii menších bloků, které eeprom zvládne. Většinou to mají popsané v datasheetu, například tady https://ww1.microchip.com/downloads/en/devicedoc/21189f.pdf a taky mají popsanou největší délku bloku. Navíc se všude po netu válí mraky návodů, jak to udělat přez arduino, napříkl...