laventel
Czy ktoś wie jak na takim sprzęcie rozwiązać układ równań? Czy w ogóle się da xD bo na yt są same tutoriale z casio:( bardzo proszę o pomoc, nie wiem jak to otagowac #matematyka #studbaza #kalkulatoranalityczny #informatyka
1
  • Najlepsze
  • Wszystkie komentarze
ly000
Czy w ogóle się da xD


@laventel: nie. to wygląda jak coś co tylko udaje kalkulator naukowy.
1
Kamilo67
@laventel: Niestety mam casio, a samych równań nigdy nie było mi potrzebne robić na kalkulatorze, więc nie pomogę, ale nie wydaje mi się, żeby tego nie było tam. Dziwi mnie, że osoba wyżej od razu wie co kryje się w tym konkretnym kalkulatorze pod przyciskiem "mode". Najwyżej chyba faktycznie będziesz musiał kupić casio, skoro instrukcji też nie masz.
1
A.....k
A.....k
Potrzebuje nieco pomocy przy sposobie organizacji projektu. Nie znam się niestety na wzorcach a to jest idealny moment, żeby się poznać. Ale jaki i dlaczego wybrać? Jak to dalej zaimplementować, żeby nie zrobić kaszanki z kodu?
na razie to jest główny program
To coś działa. Ale będzie wymagało mnóstwa caseów, chociaż pętla główna znacznie się uprości w stosunku do tego co było kiedyś.
To co widać - na początku wywołuję funkcję action(...) na rzecz
2
  • Najlepsze
  • Wszystkie komentarze
Myzreal
@Analityk: Tak na szybko to możesz spróbować machnąć Chain of Responsibility pattern

https://sourcemaking.com/design_patterns/chain_of_responsibility
0
lionbest
@Analityk: Jest ok, dla tych Procków unikałbym urzywania stałych globalnych. switch case jest tu bardzo dobrym rozwiązaniem. Niby różnica pomiędzy korzystaniem z switcha a korzystaniem z tablicy wskaźników na funkcje jest niewielka (no dobra tutaj https://goo.gl/kUAWKf +50% do https://goo.gl/QzBgrJ ale to dlatego że funkcje są niewielkie).

Straszne się z tym zakręciłeś, np nie widać, za co zmienna state jest odpowiedzialna.
Jak dla mnie to ona dubluje zawartość wskaźnika windowsInterface, którego to
0
A.....k
A.....k
Dodaje jeszcze raz bo poprzedni był źle wstawiony.
#kalkulatoranalityczny #diy
2
A.....k
A.....k
PCB przylutowane do wyświetlacza. Generalnie już działa ale muszę zrobić porządek z kodem, bo się zakałapućkam.
Na razie pobór mocy to 0,22 W z pełnym podświetleniem i około 0,12W z wyłączonym LCD. To by dawało czas pracy około 4-6 godzin na dwóch ogniwach NiMH 800mAh. Zdecydowanie można to poprawić, po pierwszych testach udało mi się obniżyć pobór prądu z 70mA do 20 w czasie pracy i do 7,5mA w trybie czuwania. I
2
  • Najlepsze
  • Wszystkie komentarze
A.....k
A.....k
Pamiętacie tag #kalkulatoranalityczny ? Za wuja nie. Ale ja pamiętam. Jak wam się podoba? Zaraz wrzucę pcb.
#diy #elektronika
13
  • Najlepsze
  • Wszystkie komentarze
nowymax
nowymax
pomocy czy ktoś umie to zliczyć, w exelu zlicza mi jeśli usunę to co po przecinku inaczej wyskakuje mi błąd ;(potrzebuje wynik)

173,30
32,70
444,60
373,40
2
  • Najlepsze
  • Wszystkie komentarze
A.....k
A.....k
Zmieniłem podejście do tematu i zamiast parsować całe wyrażenie aż do uzyskania typowego stosu dla odwrotnej notacji polskiej obliczam wynik działania odkładanego na wyjście w trakcie budowania stosu, przez co unikam pisania dość złożonej funkcji obliczania onp wprost z typowego jej stosu.


Pewnie zamiast konstrukcji switch case mógłbym użyć jakiegoś callbacka ale optymalizacja będzie później, jeśli będzie potrzebna.
link
#kalkulatoranalityczny #programowanie #programujzwykopem
3
A.....k
A.....k
Elo elo xD
git
Czyli działa już układanie stosu dla notacji postfix, z uwzględnieniem (i możliwością zmiany) priorytetów, np: wyrażenie:
6/(3*2)+4 rozwija do:
6, 3, 2, *, /, 4, +
(ofc na stos wrzuca tokeny zawierające informacje co to za token itd).
1
A.....k
A.....k
Ktoś śledzi #kalkulatoranalityczny więc kolejny wpis. Długo to trwa bo urodził mi się syn #chwalesie
link
Buduje coś na kształt excela. Mam ekran podzielony na kolumny i wiersze, 10 kolumn, 9 wierszy, 90 pól zdolnych pomieścić w zasadzie dowolną ilość znaków (128kB pamięci ram na takie rzeczy), obecnie po 50 max.
Można już przesuwać kolumny i wiersze, wybierać pola i edytować ich zawartość. Widać na raz 4 pola (niestety taki
3
A.....k
A.....k
No elo.
link
#kalkulatoranalityczny Rozwijam powoli kod menedżera pamięci, wygląda to coraz lepiej. get_mem zwraca obiekt typu ram_grip a wszystkie inne funkcje tego pilnują. read_block oraz write_block działają w pętli bezpośrednio na pamięci a nie pośrednio przez readByte i writeByte co pozwala opuścić (zwłaszcza w funkcji read) aż do 9 instrukcji na każdy odczytany bajt co sprawia, że komunikacja z pamięcią jest bardzo szybka.
Mam już obliczone jak rozwiązać zwalnianie pamięci i
1
A.....k
A.....k
#kalkulatoranalityczny #avr #arduino
Ha, jest pierwsza wersja menedżera zewnętrznej pamięci static ram. link
Działa to tak, że trzeba zgłosić zapotrzebowanie na określoną ilość pamięci a metoda get_mem zwróci numerek z dostępem do bloku, czyli
uint16_t numerBloku = ram.get_mem(100);
później tym numerkiem odwołujemy się do tegoż bloku i możemy czytać np.
uint8_t dane = ram.read_mem(numerBloku, offset); gdzie offset to kolejny numer bajtu w bloku.
5
A.....k
A.....k
#kalkulatoranalityczny #arduino #avr
Kalkulator rośnie, napisałem najprościej jak się dało komunikację przez spi z pamięcią flash, zainstalowałem wszystkie elementy tak, że urządzenie działa zasilane pojedynczym ogniwem 1.5V, dodałem zewn. pamięć static ram. Lutowanie się skończyło, teraz zostało tylko zaprogramować to tak, żeby było dobrze.
repo
2
  • Najlepsze
  • Wszystkie komentarze
Chacha
Kalkulator niebieskiego próbuje mi coś przekazać ale nie wiem co :|
#heheszki #kalkulatoranalityczny
10
  • Najlepsze
  • Wszystkie komentarze
A.....k
A.....k
Treść przeznaczona dla osób powyżej 18 roku życia...
5
  • Najlepsze
  • Wszystkie komentarze
A.....k
A.....k
Na razie mało czasu do pracy bo przeprowadzki, śluby i inne takie, #prokrastynacja też nieco no i pracbaza na 3 zmiany.
Zarządzanie pamięcią będę rozwijał jak zrobię rzeczy podstawowe, teraz dokopałem się do swojego postu sprzed dwóch lat o panelu dotykowym.
Powstanie jedna klasa, która udostępni funkcję readkey(), która zwróci bezwartościowe współrzędne miejsca ekranu, które zostało naduszone (i gdzie zostało zwolnione) oraz funkcja, która będzie czekała na zwolnienie klawiatury
2
  • Najlepsze
  • Wszystkie komentarze
A.....k
A.....k
Mirki z #programowanie potrzebuje wskazówki.
Muszę zorganizować takie prymitywne zarządzanie pamięcią. Mam uC (4kB ramu) oraz kostkę 128kB ramu (nazwijmy to ERAM).
Najprościej mówiąc potrzebuje takich funkcji malloc i free, (albo new i delete) dzięki którym będę mógł wykorzystać całą dostępną pamięć ERAM a przy tym nie zużyć całej dostępnej pamięć uC.
Pomysł mam taki: zorganizować pamięć ERAM w bloki po 256 bajtów. w uC będę przechowywał adres początku bloku
2
  • Najlepsze
  • Wszystkie komentarze
A.....k
A.....k
Im dłużej na nią patrzę tym bardziej mi się podoba. Niedługo lutowanie.
#kalkulatoranalityczny
1
  • Najlepsze
  • Wszystkie komentarze
A.....k
A.....k
Płyta niby skończona ale może kiedyś powstanie wersja 1.1 więc czasem nanoszę jakieś zmiany. Wszystkie lecą do repo.
Płyty przyjadą jutro. Część części mam, resztę zamówię jak znajdę chwilę by ogarnąć wszystkie potrzebne linkii do TME (bo wtedy zamawianie trwa chwilę).
Powstało trochę kodu, możecie jedynie zobaczyć konwencję nazewnictwa plików niż jakiś przetestowany kod. Wszystko na podstawie datasheetów, powinno działać ale życie pokaże jak jest naprawdę.
link
Nie chce mi się na
1