Zobacz na biblioteczkę ncurses. Czy wg ciebie pod windows'ami ncurses używa coś innego niż SetConsoleCursorPosition? Zbuduj w pamięci pewien bufor i wyrzuć to na ekran jednym poleceniem WriteConsoleOutput [syntax=c]#include <windows.h> #include <cstring> int main() { struct { int px,py,dx,dy; WORD attr; } ball[]= { { 0, 0, +1, +1, FOREGROUND_INTENSITY...
Spójrz na swój kod rozbity na poszczególne kroki. Jeśli w programie występują powtarzające się fragmenty - należy użyć pętli. Na początek zrób rysowanie pojedynczej linii w pętli, np: 1. Załaduj do rejestru bajt jako wzorzec 1 linii figury z wyrównaniem do lewej, np 00110000B 2. Pętla 6 kroków - przesuń rejestr z bajtem wzorca o 1 bit w lewo z przeniesieniem...
Jęśli chodzi o pytanie nr 3 to tak Dodano po 7 Bezpośrednia odpowiedź na pytanie Aby jednocześnie wyświetlać prędkość obrotową (RPM) wentylatora oraz ustawioną moc (np. w formie procentowego wypełnienia PWM) na wyświetlaczu dotykowym podłączonym do Arduino Mega, należy: - Zliczać impulsy z tachometru (pin TACH) wentylatora, przeliczać je na obr./min...
4 piętra to chyba jeszcze nie wieżowiec?? :D Jest wiele możliwości na stworzenie tego programu, ciężko jedną wybrać... Możesz tworzyć kontrolki "dynamicznie", jak pisałaś (do tego bym wykorzystał TableLayoutPanel). Dlaczego uważasz, że to "za duuuużo kodu i obliczeń" ?? Deklarujesz dwuwymiarową tablicę z losowymi liczbami, dwie zagnieżdżone pętle for......
https://obrazki.elektroda.pl/7335795800_... Przedstawię tutaj płytkę ESP32-2432S028R oferującą przede wszystkim duży kolorowy wyświetlacz LCD TFT 2.8" oparty o sterowniki ILI9341 (wyświetlacz) i XPT2046 (rezystancyjny panel dotykowy, wraz z rysikiem), a to wszystko za raptem około 50 zł. Pokażę tu jak można przykładowo obsłużyć ten...
https://obrazki.elektroda.pl/3043864800_... Ten niepozorny moduł opiera się o ESP32 C3 i oferuje 1.44-calowy, kolorowy wyświetlacz o rozdzielczości 128x128, sterowany przez protokół SPI. Tutaj pokażę, jak łatwo można zacząć z nim przygodę, jak można wgrywać mu wsad zdalnie (przez WiFi), jak wyświetlić prostą animację oraz porównam...
https://obrazki.elektroda.pl/8630888900_... Zaprezentuję tutaj i wyjaśnię krok po kroku, jak cyfrowo odwzorować klasyczny analogowy zegarek tarczowy, wykorzystując płytkę z wyświetlaczem LCD sterowaną przez ESP32 Waveshare ESP32-S3-LCD-1.28. Do tego celu użyję LVGL — lekkiej biblioteki graficznej przeznaczonej dla systemów wbudowanych....
https://obrazki.elektroda.pl/5705909000_... NA WSTĘPIE Wiem, wiem, ktoś zaraz powie, że układów aktywnego obciążenia nie sposób zliczyć i kolejny taki projekt przyczynia się do klęski urodzaju… 8-) Mimo wszystko chciałbym przedstawić projekt aktywnego obciążenia. Aktywne obciążenie samo w sobie nie jest czymś szczególnym, ale...
https://obrazki.elektroda.pl/7640927000_... Dzisiaj pokażę jak można postawić na Arduino R4 WiFi prostą stronę WWW wyświetlającą zebrane przez nas pomiary na ładnych, czytelnych wykresach. Być może przyda się komuś to do projektu typu czujnik temperatury, pomiar zużycia energii czy tam stacja pogodowa. Wykresy będzie rysować dobrana...
W nawiązaniu do powyższego, niech mi ktoś podpowie, w jaki sposób usunąć segment - śmieć, jak na rysunku poniżej. Najedź na niego i naciśnij Backspace. Jeśli program zapyta o który element chodzi, to wybierz z listy najkrótszy segment na warstwie na której występuje. Na 100% będzie to ten śmieć. Tego typu śmieci często pojawiają się gdy zaczynasz trasować...
Nowa wersja analizator i oryginał bez korektora 16 dwa style analizatora. Do testowania proszę o opinie. Słupki sobie wyedtować 1. Gdzie to jest w kodzie W main_with_volume_analyzer_ok.cpp znajdź funkcję: void vuMeterMode5() // Tryb 5: 16 słupków – dynamiczny analizator z zegarem i ikonką głośnika Końcówka tej funkcji wygląda mniej więcej...
https://obrazki.elektroda.pl/7355859700_... Oto krótki tutorial pokazujący jak uruchomić wyświetlacz 2.5" 240x240 ST7789 z ESP8266. Przedstawię tutaj dwa osobne sposoby, pierwszy opierać się będzie na bibliotece od Adafruit, a drugi sprowadzi się do uruchomienia TFT bez zewnętrznych bibliotek. W ten sposób przygotowuję podstawę pod...
Stan obecny: Płyta STM32F429I-Discovery Stworzyłem program (przy użyciu stm32cubeide i touchgfx), który wyświetla na ekranie przycisk po kliknięciu którego na ekranie rysują się kolorki. To działa. Docelowo: Program ma komunikować się z komputerem i na podstawie odebranych danych rysować wykres na ekranie najszybciej jak się da. Pytanie: jak wywołać...
Kupiłem ostatnio Wyświetlacz TFT LCD 1.8" ST7735 Jest fajny, działa, wyświetla jednak chciałem użyć go do narysowanie sztucznego horyzontu na podstawie wskazań z czujnika AHRS. Problem w tym, że rysowanie na tym LCD zajmuje sporo czasu, odświeżanie jest tragiczne. Próbowałem optymalizować kod, nie czyścić ekranu przy każdym obrocie pętli ale i tak jest...
Postaraj się bardziej, zbliż graficzny wygląd do ekranu HD44780, zawrzyj graficzny wygląd z wyświetlacza znaków Aby stworzyć bardziej szczegółowy i wizualnie wierny emulator wyświetlacza HD44780 w P5.js, musimy uwzględnić nie tylko podstawowe wyświetlanie tekstu, ale również graficzną reprezentację pikseli, które tworzą znaki na wyświetlaczu. Dla uproszczenia,...
Witam, W tym DIY Konstrukcje chciałbym zaprezentować urządzenie do gry w Monski Pong. Cały projekt składa się z dwóch programów, modułu Arduino Uno i płytki PCB. Do zbudowania tego urządzenia zachęcam wszystkich początkujących jako dobry wstęp do podstaw komunikacji Arduino z komputerem z pomocą portu szeregowego. https://obrazki.elektroda.pl/1057744800_...
Oczywiście, że ginie, bo wszystkie zmienne zadeklarowane wewnątrz pętli mają zasięg lokalny (iterator również!). W ogóle błędem jest deklarowanie zmiennej w pętli. Deklaracja EllipseGeometry elipse; przed pierwszą pętlą, a wewnątrz pętli tylko przypisane elipse = new EllipseGeometry(..); .
Rozwiązanie bardziej skomplikowane i konkurencyjne dla roziązania przedstawionego przez Raphaw: [syntax=c]void gotoxy( int x, int y ) { COORD c; c.X = x - 1 ; c.Y = y - 1 ; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), c ) ; }[/syntax] Ta funkcja ustawi połorzenie kursora na konsoli. (SetConsoleCursorPosition działa tylko pod windowsem,...
Zbędne jest przekazywanie parametru t, skoro nie jest wykorzystywany. Zbędne jest każdorazowe rysowanie skali zewnętrznej i wewnętrznej. One zawsze tam są. Narysuj je jeden raz i zostaw. Do tego powinna służyć osobna funkcja. Jeżeli zmiany wskazań są względnie małe, to możesz rysować tylko przyrosty. Potrzebujesz wtedy zapamiętać poprzednią (już wyświetloną)...
Testowo napisałem 50% tego co chciałem w u8b2, czyli nowszej wersji u8glib, wykorzystałem czcionkę "u8g2_font_unifont_t_symbols", która ma dość przyjazne litery, ponadto gamę symboli z których bardzo łatwo rysuje sobie słupek (wizualizacja ciśnienia od min do max). O dziwo zmieściłem się w wersji beta w pamięci - 90% programu i 75% ram :D Problem w...
Niepotrzebnie tworzysz za każdym obrotem pętli nową instance Pen. Zadeklaruj ją wcześniej. Co do twojego pytania - oczekujesz, że ktoś sprawdzi to za Ciebie i powie czy działa szybciej?
Witam Poczytaj o różnicy między witeln i write czym się różnią. poczytaj też o gotoxy(x,y) i to wystarczy do rysowanie każdej linii w każdym miejscu na ekranie.
Posiedziałem dłuższą chwilę nad kodem i w debuggerze. Opcja Lock/unlock jest mi oczywiście znana i wykorzystywana. Nie rozumiem jednej rzeczy. Wywoływane przez wątek rysowanie komponentów czasem "gubi" niektóre wystąpienia. Mam procedurę tej treści: Dodano po 39 OK, odkryłem. Synchronize jest odpowiedzią. Rysowanie było wywoływane przez procedurę, która...
https://obrazki.elektroda.pl/4538383200_... Dziś kontynuujemy przygodę z modułem ESP32 + wyświetlacz dotykowy w wersji ESP32-2432S028R. W tej części poćwiczymy interakcje z wyświetlaczem za pomocą ekranu dotykowego. W tym celu napiszemy tutaj kilka prostych, interaktywnych programów, takich jak mierzenie czasu reakcji użytkownika,...
witam Poszukuję algorytmu który utworzy mi wokół zamkniętej pętli linii otoczkę składającą się ze stycznych (lub wizualnie stycznych) łuków tak jak to jest na przykładowym obrazku: http://obrazki.elektroda.net/74_12601015... na zielono - wejściowa pętla składająca się z linii na czerwono - druga pętla utworzona ze stycznych łuków (lub prawie stycznych)...
Przede wszystkim zastosuj kilka tricków - nie rysuj całości. Wyznacz sobie tarczę i odświeżaj wyłącznie tarczę - czyli zamaluj elipsą rysuj kreski, zamaluj elipsa, rysuj kreski - reszta napisów jako będąca poza tarcza zostaje bez zmian. Kolejna sprawa to rysowanie na formie - szczerze mnie odrzuca na samą myśl, ale powiedzmy że to walor edukacyjny -...
Dzięki za odpowiedź, po włączeniu mojego skryptu użycie procesora skacze z ~14% do 30-33% po zastosowaniu twojej uwagi skok zmniejszył się do 29-31% jednak nadal jest duży skok i sądzę że problem może być z buforami ale nie potrafię znaleźć o co tak naprawdę chodzi. Podam jeszcze jeden fragment kodu może razem tworzą jakiś problem: przed skryptem glReadPixels...
Czy taki układ jest dobry, to zależy, jak zaplanowaliście działanie całego programu. Radzę nie pisać czegoś takiego "z biegu" bez ustalenia funkcjonowania i struktury całego programu, choćby w formie opisu na pół strony A4, stracicie czas i nerwy (tak jak ja teraz tracę ze swoim zespołem z przyczyn odgórnych i niezależnych). Jak zrobić przemieszczanie...
Moje rady to nie rysuj ręcznie na papierze ,od razu próbuj programami i wybierz dla siebie ten optymalny.Nigdy nie projektuj płytki widzianej od strony druku (bottom layer) ,zawsze od strony elementów.Zaczynaj od rozmieszczenia elementów których położenie jest ważne i nie może się zmienić (potencjometry ,gniazda itp.).Resztę możesz w trakcie projektowania...
Możesz u siebie modyfikować "break time"? Wiem, że jest dużo problemów z niekompatybilnością w wielu urządzeniach. Nie przewidziałem tego w swoim programie, aczkolwiek nie widzę problemów żeby w przyszłości to dodać jeśli będzie potrzebne. W moich urządzeniach nie miałem dotychczas takich potrzeb. Czy chodzi o czas trwania "sygnału" BREAK czy jakieś...
Zasadniczo Windows potrafi zadbać o zwolnienie tak zarezerwowanej pamięci, jednakże nie jest to sytuacja dokumentowana i w każdej chwili może w ten sposób dojść do wycieku pamięci przy kolejnych uruchomieniach programu. Ponadto, takie postępowanie - niezwalnianie zarezerwowanych zasobów - jest wysoce naganną praktyką programistyczną; pomijając języki/kompilatory,...
Propozycja: dodajesz nową nową zmienną bool, ustawiasz ją przy starcie pętli rysowania. Pętla sprawdza czy zmienna == true, kończy swe działanie w sposób "naturalny" lub gdy zmienna jest wyzerowana przez funkcję obsługi kliknięcia przycisku. Aby zbytnio nie spowalniać aplikacji (pewnie i tak nie byłoby to zauważalne) zastosuj metodę rozwinięcia pętli...
Aproksymacja (wykres) w Excelu może być?
Zrobiłem to już opisując słowami wszystkie kroki oraz rysując schemat ogólny pętli. W czym jeszcze jest problem?
Chodzi o występowanie przerwania generowanego zwieraniem do masy pinu C1. Plan był taki: 1. Wywołać przerwanie 2. W przerwaniu zdezaktywować przerwania na tym porcie http://obrazki.elektroda.pl/1773451400_1...
szpilki były problemem przez bocznik. Wyrysowuje pętle histerezy magnetycznej i problem mam taki, że pętle się nachodzą na siebie. Jak zrobić aby te pętle pokrywały się w jednej linii? Próbowałem z wartością średnią i odejmować (usuwać dryft) ją od przebiegów, ale to nie pomagało nic. Wartości na osiach nie są skalowane https://obrazki.elektroda.pl/6642780800_...
a czy w pętli rysującej pola edycji zauważyłeś "inc ebx" ? Kontrolki dostają kolejno identyfikatory 0, 1, 2, 3 a buttony miały 3, 4 i w konsekwencji dwa na siebie naszły. Wysyłając coś do pola edycji z ID 3 system odwołał się także do buttona. Nie ważne czy odwołujesz sie za pomocą ID czy uchwytu - oba są powiązane ze sobą.
Cóż pozostało kupić papier milimetrowy i rysować pętle. W salonie wyjdą dwie. W wiatrołapie dać zasilanie a reszta pętli na korytarzu czy na odwrót. Zasilanie w korytarzu i powrót w wiatrołapie? Podobne pytanie nasuwa się z łazienką. Gdzie zmieścić resztę pętli ?
Rozumiem podstawy. To opisz co rozumiesz, co już osiągnąłeś, i na czym utknąłeś. Pokaż kod, pomożemy rozwinąć. Dodano po 2 Narysować łódkę w pętli nieskończonej warto dodać, że łódka jest "dziełem skończonym", więc pętla nie może być nieskończona
Załóżmy, że zmienna wartosc_z_adc = 170. [syntax=c]uint8_t kolumna = wartosc_z_adc / 51;[/syntax] Po tej linii zmienna kolumna = 3 [syntax=c]wyslij_do_lcd(0,0);[/syntax] Po tej linii kursor trafia na pozycję 0,0. Program trafia na pętlę. Pierwszy "obrót": a=0 warunek a<kolumna spełniony program wchodzi w pętlę i wykonuje linię [syntax=c]lcd_znak('\x80');[/syntax]...
Cześć, Wyrysowuje pętle histerezy magnetycznej i problem mam taki, że pętle się nachodzą na siebie. Jak zrobić aby te pętle pokrywały się w jednej linii? Próbowałem z wartością średnią i odejmować (usuwać dryft) ją od przebiegów, ale to nie pomagało nic. Wartości na osiach nie są skalowane https://obrazki.elektroda.pl/6642780800_...
Fajnie napisane, nie mam zastrzeżeń poza jednym. Metoda DrawMap nie powinna używać metody Console.WriteLine, zamiast tego możesz stworzyć albo class ConsoleMap : Map { } albo niech funkcja DrawMap zwraca stringa, a wysłanie że ma to być rysowane na konsoli niech będzie w głównych pętlach od Game.WithPlayer/WithComputer. W przykładzie tej gry nie ma...
Pompę narysowałem ale bez zwrócenia uwagi czy taki ma kierunek. Prawdę mówiąc nawet nie wiem jak tam kręci w którą stronę. Na pewno po jej włączeniu czuć po kilku sekundach 2-3 m od pieca napływ gorącej wody. Ten zawór jest dokładnie w tym miejscu gdzie narysowałem. Dlatego pytam o umiejscowienie zaworu ATV tak by to jakoś współgrało z pompą i tym zaworem...
Ale lepiej bez pętli masy rysować.
Witam, a całkować umiemy? Całkę nieoznaczoną z wielomianu możemy rozbić na sumę całek jednomianów. A jednomian umiemy przecież całkować: \int a_nx^n = \frac{a_n}{n+1}x^{n+1} + C Stąd też znając (podane przez użytkownika) współczynniki wszystkich jednomianów możemy każdy po kolei (w pętli) w ten sposób scałkować, wynik zapisać do nowej (lub tej samej...
Coś takiego mam, aczkolwiek podczas pisania, mogą pojawić się artefakty (czyt. nie zawsze wszystko wyświetli się tam gdzie ma się wyświetlić). Niestety ciało pętli nie wykonuje się atomowo. :) [syntax=bash]#!/bin/bash while ((1)) do tput sc cols=$( tput cols ) tput cup 0 $(( cols - 8 )) date +%H:%M:%S | tr -d \n tput rc sleep 1 done &[/syntax] Jakbyś...
Po próbie uruchomienia aplikacji wyskakuje błąd kompilacji : "Invalid Next control variable reference" Jak to naprawić? Prosiłbym o wytłumaczenie moich błędów, gdyż chce poznać działanie aplikacji. Źle zamykasz pętle For... Najpierw zamykasz wewnętrzną: powinno być Next b, a dopiero potem zewnętrzną: Next a.
Na początek zapisz to porządnie. Proponuję zacząć od tego if: If cell.Value "T2" <= "U2" Then Cells.Select powinno być chyba: if Cells((2,"T") <= Cells(2,"U") then Cells(y,x).select Ale co to ma właściwie robić? Z opisu wynika, że to są twoje parametry, więc po co je porównujesz ze sobą i to w pętli? Proponuję pętlę (zamiast for each, gdzie musisz...
To na prawdę bardzo silnie zależy od tego, jakie parametry chcesz symulować. Poza tym czy ma to służyć tylko do rysowania wykresów, czy też do przeprowadzania symulacji (z podłączonymi układami zewnętrznymi)? Ja symulowałem w programie Spice takie parametry jak: rezystancja wejściowa, rezystancja wyjściowa, wzmocnienie w otwartej pętli, pierwszy biegun...
Masz źle napisaną obsługę odbioru transmisji. Po pierwsze, jak odbierasz dane to ich nie wysyłaj na wyświetlacz oraz nie używaj funkcji ustalających pozycję rysowania. Przerwanie ma tylko zbierać znaki i jak zbierze całość ustawiać flagę. W pętli głównej sprawdzaj flagę i gdy ustawiona wyświetlaj wynik. Po drugie zrezygnował bym z funkcji printf oraz...
rysowanie linii rysowanie koła rysowanie algorytmu
temperatura zewnętrzna jumper radwag instrukcja przenosne glosniki
makita migają diody radio makita
SEMP Toshiba 40L2400 No VGL/VGH on T-CON After Replacement, Only 12V and 3.3V Present Technics SA-DV250 vs SC-EH590/580/570 – porównanie funkcji, brzmienia i awaryjności