forum.mcontrollers.com - hlavní stránka forum.mcontrollers.com - fórum

 

.: fórum - hlavní stránka :.
Technology Stronghold by Rudolf Vesely
How to build Microsoft System Center hosted cloud series
FAQFAQ HledatHledat Seznam uživatelůSeznam uživatelů Uživatelské skupinyUživatelské skupiny RegistraceRegistrace
ProfilProfil StatistikaStatistika Soukromé zprávySoukromé zprávy PřihlášeníPřihlášení

 
joystick

 
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR
 
joystick
Anonymní





PříspěvekZaslal: 29 září 2016, 0:20    Předmět: joystick Citovat

Mam takový joystick http://arduinolearning.com/wp-content/uploads/2014/11/joystick.jpg chci ovládat krokový motor připojím k atmega328 vyčtu ADC hodnotu potřebuji tu hodnotu upravit na 0%50%100%
problém je že ten joystick není moc kvalitní a ty hodnoty jsou 2 536 1011
chci ten rozsah matematicky upravit aby od středu bylo na obě strany stejně
ale nevím jak nato můžete mě nasměrovat
Návrat nahoru
 

 
Balů
Profesionál
Profesionál


Založen: 29.10.2012
Příspěvky: 708

PříspěvekZaslal: 29 září 2016, 11:09    Předmět: Citovat

Já nevím, ale pokud jde jenom o rozdělení 0-50-100, tak by to snad takový problém být neměl, ne ?

kód:
Hodnota_AD = načíst AD převodník;
Procenta = 50;
if (Hodnota_AD < 400 ) Procenta = 0;
if (Hodnota_AD > 700 ) Procenta = 100;


Případně si hodnoty 400 a 700 upravíš a máš hotovo...

Důležité je, jak je hodnota z AD převodníku stabilní, jestli máš dobře udělané napájení MCU tak, aby odpovídalo požadavkům pro použití AD převodníku podle datasheetu. To, že v krajních hodnotách z AD převodníku nedostaneš 0 a 1023 bych rozhodně neviděl jako problém.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
 

 
joystick
Anonymní





PříspěvekZaslal: 01 říjen 2016, 22:43    Předmět: Citovat

já sem myslel něco jako u RC radia nastavíš krajní polohy a střed taková kalibrace
Návrat nahoru
 

 
misoj286
Anonymní





PříspěvekZaslal: 14 říjen 2016, 12:40    Předmět: Citovat

A čo takto:

Percenta = ((Hodnota_AD - 536) * 100) / (1011 - 536)
Návrat nahoru
 

 
Radius
Profesionál
Profesionál


Založen: 22.2.2013
Příspěvky: 461

PříspěvekZaslal: 14 říjen 2016, 22:03    Předmět: Citovat

Nekvalitní ? Cos čekal, přesně 0-511-1023 ? Smile) To je reálnej svět. A to ještě budeš rád, že nebude chrastit. Pokud to chceš proporcionálně a jen zakompilovat natvrdo do kódu tak jen vymezíš dvě oblasti - ve Tvém případě 2-536 a 537-1011 pro 0-50% a 50-100% , pro první oblast odečteš offset 2 a pro tu druhou 536. Zbytek je jen zjištění poměru v té dané oblasti.
_________________
x51 , ARM , XILINX
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky
 

Zobrazit příspěvky z předchozích:   
Zobrazit předchozí téma :: Zobrazit následující téma  
Přidat nové téma   Zaslat odpověď    Obsah fóra mcontrollers.com -> AVR Časy uváděny v GMT + 2 hodiny
 
Strana 1 z 1
Přejdi na:  
Můžete přidat nové téma do tohoto fóra.
Můžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Můžete k příspěvkům připojovat soubory
Můžete stahovat a prohlížet přiložené soubory
 



Num Lock Holder - app to hold Numlock
Copyright © 2017 Rudolf Veselý, mcontrollers.com.
Je zakázáno používat části tohoto webu bez souhlasu autora. || Powered by phpBB © 2001, 2002 phpBB Group - with RedSquare DoubleJ(Jan Jaap)