Sterownik Adafruit_SH1106G wydaje się być OK. Należy go użyć do obsługi wyświetlacza. Ten kod może działać poprawnie: Dodano po 5 Przy okazji: podziałka decybeli ma wartości w nieodpowiedniej kolejności na skali.
A co stoi na przeszkodzie wywoływać: Serial.begin(baudrate); kilka razy?
A ja widzę to tak: https://obrazki.elektroda.pl/4901071200_...
Dla wartości jeden na wyjściu pojawia się 5V. Jest możliwość zmiany napięcia przypisanego dla jedynki na 3.3V? A z jaką częstotliwością te zmiany stanów na wyjściu będą następować? Jeżeli to będzie mała częstotliwość, to można po prostu zastosować dzielnik, jak poniżej: https://obrazki.elektroda.pl/7839851700_...
W C można pisać obiektowo i poniższą klasę w C++: [syntax=c]#include <iostream> class Foo { public: // domyślny w C i C++ dla struktury Foo(int i_); // konstruktor int getI(); // getter void setI(int i_); // setter ~Foo(); // destructor private: // nie ma odpowiednika w C void bar(); // funkcja prywatna int i; // pole prywatne }; // constructor...
W jednej zmiennej przechowujemy stary_stan_linii i w peli odczytujemy nowy_stan. Jeżeli sa różne to znaczy, że cos się zmieniło i wykonujemy mrugnięcie (właczamy diode, czekamy, wyłączamy diodę). Po tym zmiennej stary_stan_linii nadajemy wartość nowy_stan (no bo nowe staje sie starym). Itd. To jest wersja prymitywna ale prosta.
To zobacz [url=http://www.instructables.com/id/Con... [url=http://www.qrong.com/archives/46]Li...
Te moduły są tanie ale i bardzo kiepskie, wprowadzają dużo śmieci do transmisji, polecam moduły esp8266 działające po wifi. Też kiedyś używałem Modułów takich jak twoje, i uważam że szkoda na nie czasu i nerwów. Niska cena w tym przypadku przekłada się n niską jakość. Z tego co mi się zdaje to te moduły nie mają możliwości zmiany częstotliwości, pcb...
Jeśli Twój wyświetlacz to jeszcze koncepcja to zamiast 74595 zastosuj SCT2110 lub SCT2210 w zależności od tego czy za pomocą jednego układu chcesz sterować jednym czy dwoma segmentami.
Spróbuj poniższy kod: nie będą działać poprawnie . Będą działać X razy wolniej (gdzie X to wartość preskalera). Najprościej jest zdefiniować własne funkcje np. my_millis(). Lepszym rozwiązaniem będzie zmiana definicji "płytki". Skopiować tę, którą obecnie używasz pod inną nazwą i zmienić parametr build.f_cpu : [syntax=text]my_arduino_3V.build.f_cpu=3...
Witam ! W Bascomie jest takie polecenie: Toggle - zmiana stanu pinu na przeciwny. czy w Arduino IDE jest podobne polecenie i jak ono wygląda ? Pozdrawiam. Stefan W zasadzie takiego bezpośredniego odpowiednika nie ma, ale możesz posłużyć się taką przykładową konstrukcją: digitalWrite(13, !digitalRead(13)); // // Ooooh magic toggle code! e marcus
Każdy program Arduino zachowuje się, praktycznie jak standardowy program C++. W C++ wystarczy komenda: LED_BUILTIN . Kliknij prawym przyciskiem myszy na LED_BUILTIN i wybierz z menu "Go to definition". Przeniesie Cię do pliku pins_arduino.h . Zobaczysz tam, że LED_BUILTIN ma wartość 13. digitalWrite(ledPin, ledState); "Go to definition" na tej funkcji...
Zostaw tam hc595 i dobuduj stopnie tranzystorowe. Czemu upieracie się przy dodatkowych rejestrach? Arduino ma wystarczającą ilość GPIO aby nie stosować dodatkowych rejestrów. Aby dobrze zrobić multipleksowanie z rejestrami timer musi inicjować transmisję spi, która oczywiście działa na przerwaniach. To ma zrobić początkujący? Tego to często nie potrafią...
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...
Ten czujnik PIR jest zintegrowany z układam obróbki sygnału, nie ma żadnych elementów zewnętrznych, także żadnych parametrów nie zmienisz, chyba żebyś skrócił czas, zewnętrznym przerzutnikiem monostabilnym, ale i tak będziesz ograniczony do jednego impulsu na 5s.
Witam, synchronizacja to problem nawet dla dużych i poważnych modułów. Wracając do problemu: - Arduino całkiem nieźle radzi sobie z odtwarzaniem audio, co prawda 8-bitowym, ale nie wymagamy HiFi od tej aplikacji. Poszukaj biblioteki PCM, sample robi się bardzo łatwo: eksportujesz plik do "wav 8-bit mono" za pomocą np. Audacity. Niby większość programów...
Jak ugryźć temat zmiany częstotliwości wysyłanej Serialem do innego urządzenia aby zmieniać ja enkoderem obrotowym z funkcja przycisku po wciśnięciu oski. Obrotem oski chcę dodawać lub odejmować wartości i to jest dla mnie zrozumiałe jak to wykonać -lecz chciał bym aby w liczbie np 123456 zmieniać tylko jedna pozycje najeżdżając na nią poprzez przyciskanie...
To tak, podczas pomiaru zauważyłem, że na płytce jest widoczne oznaczenie nóżki na czujniku jako 1, co jednoznacznie określa (według mnie) nóżkę zasilającą, tak więc nastąpiła zmiana co do kolejności pinów. Niezależnie od tego jak czujnik ma wyprowadzenia, nóżki zasilania i (oddzielnie) masy powinny być połączone razem, po tym je zidentyfikujesz. Powinna...
Błąd :avrdude: stk500_getsync(): not in sync: resp=0x00, to jak ktoś już tutaj wspominał, problem z komunikacją PC <-> Arduino. Też to nieraz mam. Rozwiązaniem jest zmiana portu COM w Menedżer urządzeń > Porty > Arduino > PPM > Właściwości > Ustawienia portu > Zaawansowane ustawienia > Numer portu COM > Wybierz jakiś inny...
Jestem początkujący wiec proszę o wyrozumiałość mało programuję. Kod jest do sterowania przekaźnikiem na szyfr . Wcześniej działał jak były przypisane hasła lecz zachciało mi się możliwości zmiany jednego lub więcej. Teraz chciałbym żeby działał tak że jak wpisze hasło admina (hasło do zmiany hasła) "1234" mogę zmienić jedno z haseł. Ta część kodu za...
Witam, ta pętla nic nie robi, możesz ją usunąć. Jednorazowa zmiana jasności w dużym uproszczeniu wyglądać może tak: [syntax=c] ... void ustaw_jasność_na(int jasność) { nowa_jasność = jasność; } void płynna_zmiana_jasności() { if (aktualna_jasność < nowa_jasność) { ++aktualna_jasność; } else if (aktualna_jasność > nowa_jasność) { --aktualna_jasność;...
Witam! Udało mi się zrobić prototypowy falownik trójfazowy na Arduino UNO Rev3 i wszystko pięknie działa poza jednym - wyraźnie słyszalny jest z silnika dźwięk sygnału PWM o częstotliwości niecałego 1kHz (piny 5, 6 i 9)... Znalazłem działający sposób na zmianę częstotliwości PWM na pinie 9 na forum Arduino: [url=http://forum.arduino.cc/index.php?t...
Zastanawiam się czy nie powinienem użyć Arduino FreeRTOS, ale nie wiem czy to jest rozwiązanie mojego problemu. Jeśli planujesz sobie odstrzelić kolana, to jest to doskonały pomysł. Próbowałem już timerów i funkcji mils, ale wydaje mi się że to nie jest właściwa droga W tym przypadku to najwłaściwsza droga. Problem należy podzielić na kilka niezależnych...
Ponieważ piszesz, że czas Cię goni, najlepiej zaopatrz się do obu Arduino w gotową nakładkę RS-485: https://botland.com.pl/arduino-shield-ko... albo: https://botland.com.pl/arduino-shield-ko... albo: https://botland.com.pl/arduino-shield-ko...
Nie będzie konieczna zmiana softu ;) Można bez problemu zamieniać.
Przełączniki podłączasz do Arduino tak samo jak przyciski, kod tak samo, schematy i przykłąy są Google, kod to odczyt stanu pinu, do którego masz podłączony przycisk/przełącznik: digitalRead(pin);. Przycisk podciąga się do jednego stanu, np. VCC przez rezystor, może być wbudowany w uC i aktywowany poleceniem z INPUT_PULLUP, rezystorem zewnętrznym można...
Jaka jest przyczyna jego niekompilowania się? Na przykład w Leonardo, z uwagi na bardziej rozbudowany bootloader - natywna obsługa USB, masz do dyspozycji mniej pamięci Flash niż w Uno.
Zmień pętlę główną na: Dodano po 6 Jeszcze kilka drobnych poprawek. Tak powinno już działać: [syntax=c]void setup() { pinMode(8, OUTPUT); //pompka jako wyjście pinMode(7, INPUT_PULLUP);//Czujnik pomiaru jako włacznik digitalWrite(8, LOW); //Wyłączenie pompki } #define MAX_CZAS_DEBOUNCINGU (20UL) int odczytCzujnika() { static int dlugoterminowyStanCzujnika...
Opisz to bardziej technicznie, bo nie wiadomo, o co chodzi. Jaka karta? Jaki menedżer portów? O jakie zmienne chodzi?
Bity 6 i 7 portu B są podłączane do tych samych pinów ATmegi co rezonator kwarcowy. W takiej konfiguracji jak w Arduino (taktowanie z pomocą rezonatora) nie mogą pełnić funkcji wejścia-wyjścia, a wszystkie odpowiadające im bity w rejestrach są odczytywane jako 0. Dokładniejszy opis tej kwestii znajdziesz w dokumentacji ATmegi328 ( bitów portu ATmegi...
PCF8574 problemu nie rozwiąże, gdyż jest to ekspander cyfrowy, a nie multiplekser analogowy. Najprostszym rozwiązaniem jest po prostu zmiana MCU na taki, który posiada wymaganą liczbę wejść analogowych. Jeśli z jakiegoś magicznego powodu jest to niemożliwe to należy użyć zewnętrznego ADC.
iłbym o to was, w zamian oferuję 50 punktów Dziekujemy za szczodrosc.
Witam, mam 7 segmentowy wyświetlacz mechaniczny, który posiada "pamiętające cewki" tak, że aby włączyć segment wystarczy podać krótki impuls do cewki. Do wyłączenia segmentu musi być podany impuls o odwrotnej polaryzacji. Docelowo chce tym sterować poprzez arduino. Wiem, na pewno że użyję tutaj rejestru przesuwnego 74HC595 oraz ULN2803. Impulsy będę...
Dane pokazywane oczom użytkownika mogą być zupełnie inne niż te przechowywane w programie. Wpisywanie wartości liczby po cyferce jest uciążliwe. W piekarniku mam ustawianą godzinę jednym przyciskiem (czy dwoma), wystarczy w programie zauważyć że przycisk został wciśnięty, przytrzymany przez 1s, przytrzymany przez 5s,itd. Jak nie używasz delay nie jest...
https://obrazki.elektroda.pl/7228525200_... Witam wszystkich:) W szczególności miłośników światełek, iluminofonii, itp. Prezentowane urządzenie wyświetla widmo akustyczne w postaci 20 słupków po 16 punktów każdy. Trudno je nazwać analizatorem widma. Analizator kojarzy mi się bardziej z przyrządem pomiarowym, chociaż wyświetlanie częstotliwości...
Nie, żebym był jakimś maniakalnym i ortodoksyjnym miłośnikiem µC ale... W sprzętowym liczniku trzeba jakoś maskować drgania styków, w µC robi się to programowo, "za darmo", są nawet dostępne łatwe w użyciu biblioteki. W sprzętowym liczniku niemal każda zmiana funkcjonalności wymaga robienia układu od nowa, w µC w większości przypadków...
Poszukaj sobie modułu sterownika modBTS7960 - na takim pędziłem cały skuter inwalidzki, ma wszystkie te zabezpieczenia typu - nagła zmiana kierunku czy przeciążenie. Jego małą wadą jest fakt, że pracuje do 27 V - a więc do świeżo naładowanych akumulatorów( np. 2x12 czy 1x24) raczej nie wypada podłączać (po ładowaniu takie aku mogą mieć jeszcze przez...
Witam, Ale duza ilosc nie oznacza ze sa dobre. Do resetu wymagana jest zmiana stanu z wysokiego na niski jako ze stan wysoki jest definjowany od pewnego poziomu (zaleznego od Vdd) do Vdd to nie ma wiekszego znaczenia czy masz podlaczone Reset bezposrednio do Vdd czy przez rezystor, tam plynie minimalny prad, wazny jest jaki tam masz napiecie. Rezystor...
Okej zmiana z SevSeg na sevseg pomogła, dzięki! Dziwne bo pisałem o tym wcześniej, jednak napisałeś Zmieniłem, nic nie dało. Dodano po 27 Trochę z innej beczki. Prawdopodobnie masz błędy w instrukcjach warunkowych (if), bezpośrednio po nich nie powinno być średnika. W kodzie jest wzmianka o przyciskach - prawdopodobnie należy maskować drgania styków...
Tak, z tym bajtem to oczywiście dla pełnego zakresu obrotu potencjometrem 4 razy będzie rozjaśniać i ściemniać w zakresie 0-63 , więc przesył działał prawidłowo. Z tym Arduino w nadajniku to masz wszystko w porządku? Próbowałeś zamigać ledem co 1s z delay, wysłać coś na UART? Może w ogóle kwarc masz źle ustawiony. Może zamień je ze sobą. Jak w Arduino...
Spr u buję pomóc, choć przynajmniej w tym poście - pytająco: 1. Dlaczego piny które nie są rekonfigurowane w trakcie pracy zamiast w setup() konfigurowane są wielokrotnie w loop()? (wywołania pinMode() ) 2. Jaki cel mają puste pętle " while (...) {} "? Zasadniczo psuje to wzorzec narzucony przez Arduino. Słuszną drogą jest bieżące i cykliczne sprawdzanie...
Podłącz i steruj. W czym mamy Ci pomóc?
(at)janchar Ponieważ widać tutaj pewne niejasności, dlatego polecam zapoznać się z podstawami. Kluczowe słowa to proces debugowania i debuger. Na przykład [url=https://en.wikipedia.org/wiki/Debug... Prościej się nie da. Wracając do tego konkretnego przypadku, to podłączając mikrokontroler przez interfejs SWD, czyli GND, SWCLK, SWDIO, nie ma...
Bo postało bardzo dużo tutoriali z sterowaniem PWM z Arduino, ale tam sterowanie było mosfetem i wyprostowanym napięciem sieci. A początkujący, szczególnie szerokie grono użytkowników Arduino (nie wszystkich) nie rozróżniają metody fazowej od regulacji PWM...dla nich jest tylko istotne że podłączasz 230V, a co się dalej dzieje to już czarna magia. Odpowiadając...
Ta, tego nie analizowałem, niestety ta biblioteka Nokia_LCD.h korzysta z funkcji shiftOut, która może być użyta na dowolnych pinach i nie zauważa w ogóle użycia pinów SPI hardwarowego. Więc pewnie albo MEGA i biblioteka Adafruit albo zmiana pinów LCD. Oledy też są w opcji z SPI i w nich też jest do wyboru biblioteka z pełnym buforowaniem ekranu (tu...
ponieważ muszę podłączyć również LCD. Zmiana napięcia referencyjnego dla ADC nie ma żadnych innych konsekwencji, po za działaniem przetwornika ADC dla wejść użytych w funkcji analogRead(). Tak że LCD, jako cyfrowy nie ma nic do tego. Wiec będę musiał pogodzić się ze zmniejszoną rozdzielczością Zależy od wymagań danego projektu. Jeśli na przykład obrabiasz...
Zaznaczone linijki gdzie kod jest zmieniony [syntax=c]#include <SoftwareSerial.h> //wskazujemy użycie biblioteki LowPower #include "LowPower.h" //piny na których jest podłączona komunikacja z modułem GSM SoftwareSerial gsm800(11,12); const int wakeUpPin = 2; void wakeUp() { delay(2000); \\ Zmiana if(digitalRead(2)==1) \\ Zmiana { \\ Zmiana gsm800.write("AT+CMGF=1\r\n");...
Witam, po pierwsze z tego co napisales przyciski z konsoi sa niezasilana po wylaczeniu stacyjki wiec masz pierwszy problem. Musisz zapewnic zasilanie przyciskow. Rozwiazan problemu ze zmiana poziomu napiec jest duzo, przykladowo: 1) wspomniany transoptor, chociaz nie wymagasz chyba tu izolacji galwanicznej?, twoj schemat nie jest dobry, wiekszosc ma...
dodaja za kazdym razem po 1 m za kazda cyfre To nie kod dodaje te literki a po prostu zostają one po poprzednim wyświetleniu i nie są kasowane. Rozwiązaniem może być kasowanie (wypełnienie spacjami) całego miejsca na którym wyświetlasz pomiar przed jego wyświetleniem (tylko wynik może lekko migotać) lub prościej zmiana w linijce lcd.print(" cm");,...
Ta pompa ma najprawdopodobniej czujnik hallotronowy, który ma wspólne zasilanie z silnikiem. Dlatego też zmiana częstotliwości PWM raczej niewiele da, bo PWM zawsze przeniesie się na wyjście czujnika. Producent podaje wartość napięcie zasilania 6-13.2V. Ten schemat, który pokazałeś jest ok, ale to nie jest filtr dolno-przepustowy LC, tylko przetwornica...
Ostatnim rozwiązaniem jakie możesz zastosować to jest zmiana serw na 360 st. Działają one tak, że w zależności od szerokości impulsu serwo porusza się w jedną lub drugą stronę z większą lub mniejszą prędkością. Takie serwa masz tutaj : http://botland.com.pl/361-serwa-praca-ci... I przykładowo dla AR-3603HB przy impulsie 1500 us serwo nie pracuje....
Witam, Zależy mi tylko na tym, żeby Arduino zliczał impulsy z kontraktrona do 5 - 1 impuls- świeci się dioda led 1 - 2 impuls zapala się dioda led 2 - 3 impuls zapala się dioda led 3 - 4 impuls zapala się dioda led 4 - 5 impuls zapala się dioda led 5 i dodatkowo daje sygnał ciągły HIGH na pin SILOWNIKA przez cały 5 po 6 impulsie reset i znowu: - 1...
arduino zmiana czasu arduino zmiana tekst arduino zmiana kanału
podstawka programująca usbasp ograniczenie zużycia energii przewód przedłużacz
buderus gb022 toshiba 17mb211s
Arduino GIGA R1 WiFi – przesyłanie obrazu USB do tabletu Android, przykład programu ArduCAM OV5642 Jak podłączyć głośnik dwudrożny współosiowy w samochodzie?