Skocz do zawartości

Matheu

Użytkownicy
  • Zawartość

    17
  • Rejestracja

  • Ostatnio

  • Wygrane dni

    3

Matheu zajął 1. miejsce w rankingu.
Data osiągnięcia: 11 lipca 2017.

Treści użytkownika Matheu zdobyły tego dnia najwięcej polubień!

Informacje

  • Płeć
    Mężczyzna

Ostatnio na profilu byli

Blok z ostatnio odwiedzającymi jest wyłączony i nie jest wyświetlany innym użytkownikom.

Osiągnięcia użytkownika Matheu

Starszy odkrywca

Starszy odkrywca (5/19)

  • Za 5 postów
  • To już rok!
  • To już 5 lat!
  • Młodszy Juror

Odznaki

4

Reputacja

  1. to niesamowicie ciekawe, że Autor Newsa pisze, że "zwrócił dużą uwagę na estetykę" i że całość jest przymocowana do "drewnianego pudełka". Tylko, czy to ma coś wspólnego z elektroniką? Chyba, że Newsy są płacone od ilości, nie od poziomu... to wtedy rozumiem, po co Autor Newsa go zamieścił... PS Nadal w Forbocie jest parę rzeczy, które lubię/cenię
  2. Bardzo fajne! Swietna stabilizacja po kopnięciu. Brakuje tylko, żeby po trzecim kopnięciu - ugryzł! 😉
  3. Dzięki, Marek i Deshipu Wybrałem/ zamówiłem: LCD 2.8" 240x320, sterownik ILI9341, interfejs SPI, z panelem dotykowym, za niecałe $9 https://www.aliexpress.com/item/J34-F85-Free-Shipping-240x320-2-8-SPI-TFT-LCD-Touch-Panel-Serial-Port-Module-with/32599693865.html i LCD 128x64 mono, interfejs równoległy, sterownik ST7920, za $5 https://www.aliexpress.com/item/Free-shipping-128-64-DOTS-LCD-module-5V-blue-screen-12864-LCD-with-backlight-ST7920-Parallel/32658422869.html Dzięki za pomoc, naprawdę mi się przydała! Maciek
  4. Wprawka - oba silniki LEWO, potem oba PRAWO (łączyłem bardziej ze schematu/datasheet niż fotka i chciałem sprawdzić, czy układ jest dobrze podłączony elektrycznie) elektrycznie był OK, ale dziwne - jak się w programie zapomni włączyć PWM dla drugiego silnika - to ten nie chce działać 🤯 . . 😉 (już poprawione) //mostek H - sterowanie silnikami (tylko kierunek) //dla układu/mostka L293D: 3, 6 wyjścia do pierwszego silnika // 11, 14 wyjścia do drugiego silnika void setup() { pinMode(6, OUTPUT); //Sygnal PWM silnika 1 digitalWrite(6, HIGH); //Ustawiamy (na stałe) stan wysoki: Ardu pin 6 -> L293 pin 1 pinMode(7, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika 1 pinMode(8, OUTPUT); pinMode(9, OUTPUT); //Synal PWM silnika 2 digitalWrite(9, HIGH); //Ustawiamy (na stałe) stan wysoki: Ardu pin 9 -> L293 pin 9 pinMode(10, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika 2 pinMode(11, OUTPUT); } void loop() { digitalWrite(7, LOW); //Silnik 1 - obroty w lewo digitalWrite(8, HIGH); digitalWrite(10, LOW); //Silnik 2 - obroty w lewo digitalWrite(11, HIGH); delay(1000); digitalWrite(7, HIGH); //Silnik 1 - obroty w lewo digitalWrite(8, LOW); digitalWrite(10, HIGH); //Silnik 1 - obroty w prawo digitalWrite(11, LOW); delay(1000); } Rozwiązanie właściwej części zadania 1. oba LEWO, jeden PRAWO drugi LEWO, oba PRAWO; 2. wyłączanie tylko PRZEŁĄCZANEGO silnika, drugi jeśli nie ma zmieniać obrotów - pracuje 3. Sygnalizacja końca cyklu - podwójny błysk "silnikami". //mostek H - sterowanie silnikami (tylko kierunek) //dla układu/mostka L293D: 3, 6 wyjścia do pierwszego silnika // 11, 14 wyjścia do drugiego silnika int NrSilnika; //numer silnika int akcjaS; //Lewo, Prawo, Stop void setup() { pinMode(6, OUTPUT); //Sygnal PWM silnika 1 digitalWrite(6, HIGH); //Ustawiamy (na stałe) stan wysoki: Ardu pin 6 -> L293 pin 1 pinMode(7, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika 1 pinMode(8, OUTPUT); pinMode(9, OUTPUT); //Sygnal PWM silnika 2 digitalWrite(9, HIGH); //Ustawiamy (na stałe) stan wysoki: Ardu pin 9 -> L293 pin 9 pinMode(10, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika 2 pinMode(11, OUTPUT); } void loop() { silnik(1, 1); //silnik 1: lewo silnik(2, 1); //silnik 2: lewo delay(2000); silnik(1, 0); //silnik 1: stop delay(1000); silnik(1, 2); //silnik 1: prawo (silnik2 nadal włączony w lewo) delay(2000); silnik(2, 0); //silnik 2: stop delay(1000); silnik(2, 2); //silnik 2: prawo (silnik1 już wcześniej przełączony też w prawo) delay(2000); silnik(1, 0); //silnik 1: stop silnik(2, 0); //silnik 2: stop delay(1000); //Sygnalizacja końca cyklu (podwójny błysk na obu "silnikach" silnik(1, 1); //silnik 1: lewo - błysk silnik(2, 1); //silnik 2: lewo - błysk delay(300); silnik(1, 0); //silnik 1: stop silnik(2, 0); //silnik 2: stop delay(300); silnik(1, 1); //silnik 1: lewo - błysk silnik(2, 1); //silnik 2: lewo - błysk delay(300); silnik(1, 0); //silnik 1: stop silnik(2, 0); //silnik 2: stop delay(2000); } void silnik(int NrSilnika, long akcjaS) { //Lewo, Prawo, Stop int pinWe, pinWy; if (NrSilnika==1) { //w zależności od NrSilnika- do sterowania silnikiem pinWe=7; // zostają przydzielone odpowiednie piny Arduino pinWy=8; } if (NrSilnika==2) { pinWe=10; pinWy=11; } if (akcjaS==1) { //obroty w Lewo digitalWrite(pinWe, LOW); digitalWrite(pinWy, HIGH); } if (akcjaS==2) { //obroty w Prawo digitalWrite(pinWe, HIGH); digitalWrite(pinWy, LOW); } if (akcjaS==0) { //Stop digitalWrite(pinWe, LOW); digitalWrite(pinWy, LOW); } } Nie jestem zbyt dobry przy funkcjach (w programowaniu), więc przy okazji chciałem potrenować tworzenie funkcji z parametrami i sterowanie silnikami zrobiłem za pomocą silnik(NrSilnika, Akcja), nie do końca mi się udało - chciałem rodzaj Akcji zadawać za pomocą liter/znaków Lewo, Prawo, Stop, próbowałem przez char akcjaS;, zadawanie parametru np silnik(1, "L"); a potem sprawdzenie warunku if (akcjaS=="L") ... Ale nie wyszło... i musiałem parametr podawać jako "liczbę"/ int, a nie "znak"~literę. Szkoda, obsługa programu byłaby bardziej intuicyjna... pozdrówka - Maciek
  5. Moja propozycja do "Co chcecie zobaczyć?" Recenzja tanich narzędzi z Aliexpress: - urządzenia typu "tester tranzystorów/ triaków/ diod/ RLC" (jest bardzo przydatny do szybkich testów, na Elektrodzie sobie go chwalą) przykład: graficzny LCD 128x64 (?), ~4,5$ .. 8$ https://www.aliexpress.com/item/LCR-T4-Mega328-M328-Multimeter-LCD-Backlight-Transistor-Tester-Diode-Triode-Capacitance-ESR-Meter-MOS-PNP/32796987923.html graficzny LCD kolor 160x128, obudowa, ~20$ https://www.aliexpress.com/item/Multi-purpose-Transistor-Tester-128-160-Diode-Thyristor-Capacitance-Resistor-Inductance-MOSFET-ESR-LCR-Meter-TFT/32801418269.html - ewentualnie generator sygnałów (choć tu już jest znacząco drożej) 2 kanały, wyświetlacz, przyzwoita obudowa +przyciski i potencjomer/enkoder(?), DDS, 200MSa/s . sinus 25Mhz, . prostokąt/ piła6MHz, . całość za ~50$ https://www.aliexpress.com/item/DDS-2-channel-Signal-Source-Generator-High-Precision-Digital-signal-generator-Arbitrary-Waveform-Frequency-Meter-200MSa/32794048084.html DIY (?) wyświetlacz, DDS 64kHz, prostokąt: 8MHz, za ~11$ https://www.aliexpress.com/item/DDS-Function-Signal-Generator-Module-Sine-Square-Sawtooth-e-Wave-Kit/32755089075.html DIY sinus 1MHz, trójkąt/prostokąt do 100kHz (?), za ~7$ https://www.aliexpress.com/item/XR2206-Function-Signal-Generator-DIY-Kit-Sine-Triangle-Square-Wave-1HZ-1MHZ-DDS/32787312641.html
  6. Nie pisałem wcześniej, ale ten wyświetlacz chcę zastosować do Arduino Mega 256, obsługa (zbieranie danych, wyświetlanie info cujniki temperatury), dane wolno-zmienne (na ekranie drobne zmiany co 1..2 sekundy), w programie - pewnie menu ekranowe, wykres zmian temp, wilgotności powietrza, gleby., obsługa może za pomocą dotyku. No, ale to pieśń przyszłości, Fajny, ale trochę drogaśny (30..40$), duże możliwości; http://www.buydisplay.com/default/lcd-5-ssd1963-tft-module-touch-screen-display-800x480-mcu-arduino Jakiś klasyk(?) - jakby inne LCD-ki były bardzo trudne w obsłudze, dziwne/ rzadkie sterowniki... Do nauki PODSTAW obsługi https://pl.aliexpress.com/item/Free-shipping-128-64-DOTS-LCD-module-5V-blue-screen-12864-LCD-with-backlight-ST7920-Parallel/32300580473.html Fajny, spora rozdzielczość (240x128), różne kolory podświetlenia (fajnie), sporawa (OK) wielkość ekranu, drogi (37$), sterownik T6963 LUB RA6963 https://pl.aliexpress.com/item/5-0-inch-480X272-TFT-display-module-8-bit-8080-parallel-port-Compatible-with-T6963-OR/1518022272.html Ten jest ciekawy, 8,5$, fajna rozdzielczość, kolorki, przygotowany do Arduino (tak jest w opisie...), ale kontroler (jaki typ) - nie jest jasno podane? https://pl.aliexpress.com/item/Free-shipping-LCD-Display-Module-TFT-3-5-inch-TFT-LCD-screen-for-Arduino-UNO-R3/32579880571.html Napisałem do sprzedawcy: Hi, I am interested to buy LCD display with touch panel (touch module) I am looking for model for Arduino MEGA 2560. Do you have any display (especially in higher resolution) with touch module? Do you offer any technical support for this display (like as Libraries, examlpes for Arduino Mega)??? Maciej Swoją drogą - u poszczególnych sprzedawców są różne wersje tych LCD, ze złączem karty SD (lub bez), w wbudowaną przetwornicą (5V-> 3,3V) to wtedy nie potrzebuje dodatkowego modułu/ shielda pośredniczącego; mimo że takie LCD 3,5'' 320x480 b.podobnie wyglądają to czasem mają różne sterowniki Jego odp: Hello, this screen is touched
  7. "biblioteka u8g/u8g2" - chodzi może o u8glib? Dzięki. Sorki, byłem pewnie mało konkretny. Ten wyświetlacz graficzny ma mi służyć przede wszystkim - do nauki. Wiesz, Deshipu, ja przeglądałem ofertę na Botland/ Kamami/ Allegro, na Aliexpress. Parę godzin na to poświęciłem - tam jest 50 albo i 500 typów różnych wyświetlaczy, często opisy są mało dokładne - szczególnie na Aliexp (np wymiar, rozdzielczość, ale nie pisze np jaki typ sterownika..., a czasem nawet brak dokładnej nazwy wyświetlacza...), bałem się że jak kupię "jakiś" to dokumentacja będzie trudno-dostępna albo albo "po chińsku". Jak szukałem w internecie czy forach to widziałem parę "nazw" kontrolerów: T6963, KS108, KS7565r, - nic mi to nie mówi... Tyle, że KS108 jest chyba dość często spotykany, Po prostu bałem się, że wejdę głęboko w temat (czasem tak mam), a potem ugrzęznę w masie szczegółów, czy niepełnej dokumentacji, że to będzie dla mnie ślepa uliczka... Dlatego tu zadałem pytanie. Szukam wyświetlacza graficznego do nauki - czyli raczej dość popularny typ sterownika/bibliotek, łatwy w obsłudze. Fajnie, choć niekoniecznie, jakby wyświetlacze z tym sterownikiem były też w wersji RGB czy z panelem dotykowym. (w przyszłości zaoszczędziłoby mi to sporo pracy). No, ale na teraz - chciałbym uczyć się obsługi wyświetlacza w wersji podstawowej
  8. Mam parę pytań dotyczących wyświetlaczy: a) LCD 4x20 z podświetleniem o małym poborze prądu (ten mój ma niby 240..360mA), lub jakikolwiek wyświetlacz 4x40 - ktoś używał??? b) Wyświetlacz graficzny 64x128 lub większy- jakie sterowniki są OK ❗ (żeby typ był popularny i miał fajne biblioteki do Arduino), a może ktoś poleciłby jakiś konkretny model LCD?
  9. To w takim razie mam parę pytań dotyczących wyświetlaczy: a) LCD 4x20 z podświetleniem o małym poborze prądu (ten mój ma niby 240..360mA), lub jakikolwiek wyświetlacz 4x40 - ktoś używał??? b) Wyświetlacz graficzny 64x128 - jakie sterowniki są OK ❗ (żeby typ był popularny i miał fajne biblioteki do Arduino), a może ktoś poleciłby jakiś konkretny model LCD?
  10. Zadanie 7.4 Stoper- Filmik (22,4MB) -> Pobierz -> Bezpośrednie pobieranie //LCD4x20, stoper #include <LiquidCrystal.h> //Dołączenie biblioteki LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Informacja o pinach Arduino do podłączenia wyświetlacza void setup() { pinMode(8, INPUT_PULLUP); //Przycisk jako wejście pinMode(9, INPUT_PULLUP); //Przycisk jako wejście lcd.begin(20, 4); //Deklaracja typu/rozmiaru wyswietlacza; // lcd.clear(); //tu jest niepotrzebne, bo LCD czyścimy wewnątrz pętli głównej programu lcd.setCursor(0, 0); //Ustawienie kursora lcd.print("STOPER"); lcd.setCursor(6, 2); lcd.print("PRZYCISKI"); //menu ekranowe ;))) lcd.setCursor(0, 3); lcd.print("Start Stop"); } int ileSekund; //zmienne boolean wcisnietyStart, wcisnietyStop; void loop() { if (digitalRead(8) == LOW) { //Jeśli wciśnięty przycisk "Start" lcd.clear(); wcisnietyStart = 1; //zapamiętaj jego wcisnięcie (Start) wcisnietyStop = 0; //zresetuj pamięć o wciśniętym Stopie ileSekund = 0;} //zerowanie licznika if (wcisnietyStart==1) { //obsługa zliczania lcd.setCursor(0, 1); lcd.print("Minelo sekund:"); lcd.setCursor(16, 1); lcd.print(ileSekund); delay(1000); ileSekund=ileSekund+1; } //zwiększenie wartości licznika if (digitalRead(9) == LOW) { //Jeśli wciśnięty przycisk "Stop" wcisnietyStop = 1; //zapamiętaj jego wcisnięcie (Stop) wcisnietyStart = 0; //zresetuj pamięć o wciśniętym Starcie lcd.setCursor(16, 1); lcd.print(ileSekund); } } Przycisk START - reakcja programu natychmiastowa Przycisk STOP - aby mieć pewność, że program w ogóle wykryje wciśnięcie - należy trzymać dłużej niż wartość opóźnienia delay(1000), bez tego - reakcja przypadkowa (zależy w którym miejscu opóźnienia delay wciśniemy przycisk). Widzę tu dwa rozwiązania: - skrócenie pętli opóźniającej - obsługa przycisku na przerwaniach (???)
  11. zad 7.2: Program bez przeróbki: Usunięte opóźnienie delay(250) Zmierzone zmiany napięcia są niewielkie, tu zmienia się tylko ostatnia cyfra. (gołym okiem też widać jak na ostatniej pozycji cyfry "nakładają się na siebie"). Wydaje mi się, że tu akurat chodzi o czas reakcji ciekłych kryształów(??) Prawie wszystko przesunięte do pętli głównej: - polecenie lcd.clear() - wszytkie polecenia ustawiania kursora lcd.setCursor(x.x) i wyświetlania tekstu lcd.print() - !!! usunięte opóźnienie delay(250), bez tego sterownik LCD by się wyrobił w czasie i cały tekst na ekranie byłby przez dłuższy czas widoczny. Po przesunięciu całej obsługi LCD - jego sterownik nie nadąża: W efekcie - widoczność tekstu zanika. Prawdopodobnie - poszczególne znaki wyświetlane są od lewej strony, więc te z lewej są wyświetlane przez najdłuższy czas (zanim zawartość ekranu zostanie wyczyszczona) -->> czyli są najbardziej widoczne. Jeśli coś mi się (pokiełbasiło) / błędne wnioski - bardzo proszę o sprostowanie pozdrawiam Maciek
  12. Treker: 1. Dzięki za uznanie! Po prostu wtedy nie miałem dostępu do żadnego innego wyświetlacza. A bardzo zależało mi żeby sprawdzić działanie programu z LCD (to naprawdę jest mój pierwszy), - więc poszukiwałem rozwiązań - przekopałem kawałek neta, (ciężko było znaleźć, tym bardziej, że nie byłem pewny, gdzie szukać, a dane były niepełne/ porozrzucane), dokumentacja wyświetlacza, sterownika, całkiem sporo datesheet'ów z różnymi typami (żaden dokładnie nie odpowiadał mojemu LCD), sprawdziłem, że są realne szanse - i spróbowałem, DZIAŁA! 😃😃 Swoją drogą - to forum to dla mnie wielkie wsparcie, czasem możliwość podejrzenia - jak to robią inni, bardziej doświadczeni; czasem - możliwość zadania pytania, a czasem - pochwalenia się, że coś się udało (i przekazania- w jaki sposób do tego dojść). Współ-praca - to bardzo motywuje! 2. A opisując już efekty swojej pracy - trochę jako ciekawostkę dla innych, a trochę jako przykład, że czasem - warto się nie poddawać (zbyt szybko) - miałem też nadzieję, że tak już nie będziemy o suchym pysku gadali 😉
  13. Miałem tylko jakieś stare, nie-bardzo typowe wyświetlacze (dostałem je z jakiś złomków) To jakiś stareńki typ, nic o nich nie wiedziałem, podświetlenie jest typu CCFL (jak w lampach Nixie???), i zasilane z 42V. Z dokumentacją też ciężko - zwykle był tylko rysunek z wymiarami i rozkładem pinów, nawet na stronie producenta (DataVision) było niewiele danych, tyle że dowiedziałem się, że mają sterownik typu ST7066. Z kolei sterownik ST7066 -podobobno jest (częściowo?) zgodny z HD44780. Jak patrzyłem na forum Arduino.cc - to też były z nim jakieś problemy... Zeby było śmieszniej - jak patrzyłem na dokumentację na stronie producenta!!! (DataVision) to inny był rozkład pinów niż wg opisów na płytce!!! A która z tych wersji jest prawdziwa??? Szkoda mi było upalić Arduino, to trochę miałem stracha, skoro nawet producent nie wie co czyni... No, ale Arduino nadal działa;) : Nie miałem skąd wziąć zasilania 42V (podświetlenie- lampy CCFL) więc tekst na wyświetlaczu jest bardzo słabo widoczny (a na fotce - jeszcze słabiej). Po obróbce w programie komputerowym: Mój pierwszy wyświetlacz! 😉 A kurs Forbota - rewelacja!
  14. Dzięki Koledzy! Czyli - jak rozumiem (?): 1. Na Arduino pin Vin oraz biegun Plus z wejście zasilania DC 2.1/5.5 (okrąłe z bolcem) są STALE zmostkowane, prawda? 2. Z nich napięcie idzie na jakiś zasilaczyk na płytce, obniżający na 5V? 3. Jeśli jest podłączone tylko USB to napięcie 5V trafia na płytkę z pominięciem zasilaczyka (zwarcie wspomnianego MOSFETa). 4. Jeśli jednocześnie jest podpięte USB i Vin (Vin > 6,6V) to Mosfet jest wyłączony (sam się wyłącza automatycznie?), płytka jest zasilana już nie z USB tylko przez Vin i zasilaczyk obniżający. moja płytka W załącznikach mam pinOut AdruinoMega2560 (ja mam Rev3), i (jakiś) schemat - czy ten jest w miarę dobry? - chodzi mi o zasilanie... Dziwne - ja tam widzę dwa obszary zasialnia: - dolno-środkowa część rysunku: USB i (tak jak mówiliście) Mosfet odcinający, prawda? - lewy-górny róg - ??? zasilanie z Vin?? ArduinoMega2560 schematic.pdf ArdMega2560 PinOut.pdf
  15. "Sygnał bez masy nie ma sensu, bo względem czego serwo "zmierzy" sobie napięcie na żółtym kabelku skoro nie zna potencjału masy Arduino? Masy muszą być połączone." 1. Tak właśnie myślałem. "Do czego jest tu "Zasilacz do płytek stykowych"? Przecież 5V daje już ładowarka USB. Dodatkowy moduł tylko niepotrzebnie zmniejszy napięcie zasilania serwa." 2. Dla wygody(?) Z ładowarki jest wyjście USB 5V, chciałem mieć to ładnie podpięte do płytki stykowej, dodatkowo ten zasilacz (na drugim kanale) daje też 3,3V - czasem to się przydaje. YwRobot 545043 - Zasilacz płytek stykowych W każdym razie - przy zasilaniu przez ładowarkę USB - na wyjściu zasilacza jest 5,2V (pomiar przyzwoitym miernikiem). Ten zasilacz ma też możliwe podawanie zasilania na wejście okrągłe (z bolcem) i dopiero wtedy chyba korzysta ze stabilizatora 5V OK, w takim razie - jak podłączyć zasilanie do Arduino Mega 2560 oraz do serwa? - możliwość programowania Arduino z USB od laptopa - zasilanie serwa - wspólna masa - najlepiej bez dodatkowych baterii Czy jedyne rozwiąznie to podanie zasilania np. 7..12V na gniazdo zasilania Arduino (to okrągłe, z bolcem) ? Czy można podać zasilanie np 5V na pin "Vin" i z tego będzie rozpływ do arduino i przez pin "Power 5V" na serwo? albo inaczej - czy można jakoś bezpośrednio zasilić Arduino oraz serwo z 5V?
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.