Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 28 mar 2024, o 22:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: Konwersja int
PostNapisane: 14 cze 2022, o 15:36 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 759
Pomógł: 37

Siema! Nie wiem czy tytuł ma cos wspólnego z pytaniem, bo nawet nie wiem jak to nazwac co potrzebuje.
Wiem ze jest cos takiego w b4a ,ze można sobie zamienić zakres liczb na inny.
np ( 0-500) , na (0- 255). Nie wiem jak taka funkcja sie nazywa i gdzie jej szukać wiem ,ze jest bo kiedyś widziałem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2022, o 18:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2017
Posty: 369
Lokalizacja: Gliwice
Pomógł: 34

Poszukaj pod hasłem 'map'. Bo myślę, że chodzi Ci o mapowanie zakresów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2022, o 18:49 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 759
Pomógł: 37

W arduino cos takiego znalazlem.
led_value = map(output, 0, 1023, 0, 255);
W b4a chyba jakos inaczej to jest ,albo nie umie szukac



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 cze 2022, o 22:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

A jakiż to problem rozpisać to sobie jednym prostym wzorem proporcjonalności?? Do takiej pierdoły specjalną funkcję trzeba uruchamiać?

Ech...

wynik= x*max_out/max_x

x - zmienna którą konwertujesz
max_out - maksymalna wartość jaką chcesz otrzymać w wyniku
max_x - maksymalna wartość jaką może przyjąć zmienna x

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2022, o 10:15 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

SylwekK napisał(a):
A jakiż to problem rozpisać to sobie jednym prostym wzorem proporcjonalności?? Do takiej pierdoły specjalną funkcję trzeba uruchamiać?

Ech...

wynik= x*max_out/max_x

x - zmienna którą konwertujesz
max_out - maksymalna wartość jaką chcesz otrzymać w wyniku
max_x - maksymalna wartość jaką może przyjąć zmienna x


Dokładnie - to są najprostsze rozwiązania, ale np od dawien dawna w andruino jest taka funkcyjka zwana map(), dzięki której można określić nie tylko górne granice przedziałów ale i dolne - co może być przydatne w niektórych rozwiązania w tym stylu:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


to samo można przenieść sobie na dowolny język

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2022, o 10:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 cze 2017
Posty: 169
Lokalizacja: Słupsk
Pomógł: 2

Ooo widzę mapowanie adc na jasność matrixa ;)

_________________
Lampka Leuchtglas
Motorek Witka



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2022, o 18:47 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 759
Pomógł: 37

SylwekK napisał(a):
A jakiż to problem rozpisać to sobie jednym prostym wzorem proporcjonalności?? Do takiej pierdoły specjalną funkcję trzeba uruchamiać?

Ech...

wynik= x*max_out/max_x

x - zmienna którą konwertujesz
max_out - maksymalna wartość jaką chcesz otrzymać w wyniku
max_x - maksymalna wartość jaką może przyjąć zmienna x


Poradziłem sobie bez funkcji. Ale po co wyważać drzwi skoro sa już otwarte. Zanim sprawdzisz czy drzwi sa zamknięte na klucz tez noga je otwierasz? Widziałem kiedyś gotowca do tego i myślałem, ze ktoś może go zna i tyle.

------------------------ [ Dodano po: 1 minucie ]

akenes napisał(a):
Ooo widzę mapowanie adc na jasność matrixa ;)

Nie. Nie bardzo mi się podoba wbudowany seek bar i zrobiłem sobie swój. Musiałem ,tylko skalowanie zrobić



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2022, o 21:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Cytuj:
Ale po co wyważać drzwi skoro sa już otwarte. Zanim sprawdzisz czy drzwi sa zamknięte na klucz tez noga je otwierasz?

A choćby po to żeby program zoptymalizować o kilka niepotrzebnych obliczeń. W ten sposób masz tylko to co potrzebne bez zbędnych dodatków

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO