2 bitu adresu slava będą zależały od numeru slotu. pozostałe zawsze te same dla slave. Multum problemów rozwiązanych. Ale w slave musisz przeznaczyć 2 dodatkowe piny na odczyt adresu. Piszę pod arduino, a biblioteka wire tego raczej nie obsługuje :-/ Dodatkowo slave-ami mają być attiny. Ale pomyślałem żeby zrobić to tak: slave łączy się z adresem 127,...
http://obrazki.elektroda.pl/2570476900_1... Czasami, niektóre projekty wymagają rozdzielenia jakichś zadań na kilka modułów Arduino lub umożliwienie im wzajemnej komunikacji. Interfejs IIC ( Inter-Integrated Circuit ang. pomiędzy układami scalonymi) czyli I²C jest idealnym rozwiązaniem tej kwestii. I²C to bardzo interesujący...
Jeszcze dla pewności spytam - dla magistrali I2C ( SDA i SCL ) zastosowałeś rezystory podciągające do Vcc ? PS - ATiny85 nie posiada sprzętowego I2C. Z tego co pamiętam, biblioteka Arduino "Wire" nie obsługuje USI ...
Biblioteka Wire dla Arduino Uno korzysta ze sprzętowego kontrolera I2C. Jeżeli z jakiś ważnych powodów chciałbyś użyć innych pinów do obsługi I2C, to pozostaje programowa obsługa I2C np. SoftWire ([url=https://github.com/stevemarple/Sof... czy SoftI2CMaster ([url=https://github.com/felias-fogg/Sof...
Z opisu widać, że jest problem z biblioteką Wire. Moje przypuszczenia: 1. Wybrana została platforma nie wspierająca Wire. Sprawdź, czy masz dobrze wybraną platformę Arduino Uno. 2. Uszkodzona lub zmodyfikowana biblioteka. Wyłącz program Arduino IDE i skasuj wszystkie biblioteki z katalogu: c:\Users\Krzysiek\Documents\Arduino\libr... Następnie zainstaluj...
Do esp podpinałem hd44780 z konwerterem, to połączenie obsługuje biblioteka Wire. Esp programowane jak Arduino za pomocą Arduino IDE.
Dzień dobry, mam problem z komunikacją z w/w wyświetlaczem. Zapoznałem się z dokumentacją modułu(w załączniku) oraz https://obrazki.elektroda.pl/9218947100_... Pin SA0 do VDD. Ponieważ nie było reakcji, Pin 44(RESET) podpiąłem do Arduino. (bez zmian) Zgodnie z wykresem, ustawiam go na 100 ms w stan niski. https://obrazki.elektroda.pl/8673438300_...
Czyli o kupowaniu kota w worku i farbowanym lisie słów kilka. Seria ads 1xxx to dość popularne przetworniki w świecie hobbystów. Jest kilka modeli różniących się parametrami. Ja dziś opiszę dwa modele 1015 i 1115. Nie będę opisywał szczegółów konstrukcji bo wszystkie dane są w dokumentacji Zasadniczo to bliźniacze konstrukcje, wszystkie wyprowadzenia,...
https://obrazki.elektroda.pl/5220229400_... Witajcie, przedstawię tu od 0 rozpoznanie wyprowadzeń, podłączenie, zaprogramowanie i uruchomienie z Arduino wyświetlacza LCD z elektrośmieci. Omawiany tu wyświetlacz pochodzi z pralki Amica AWSN12DA i posiada sterownik BL55066 do którego nie znalazłem biblioteki, tylko samą notę katalogową....
. Trzeba jednak porzócić biblioteki Arduino, poczytac o TWI AVR i zmodyfikowac biblioteki Arduino. Nic nie trzeba PORZÓCAĆ (!) ani modyfikować - standardowa biblioteka Wire działa w tym trybie bez zarzutu. Usunąłem zbędne i nie związane z tematem zaczepki w kierunku innego użytkownika :P Do kol. Janek11111111 - wklej tutaj kod jaki teraz używasz.
Można zapisywać dane do EEPROM w mikrokontrolerze, ale musisz wiedzieć, że jest to pamięć o bardzo dużej, ale jednak skończonej liczbie zapisów. Jeśli wystarczy Ci dokładność do minuty, to np. w programie robisz zapis co minutę aktualnie odliczonego czasu. W razie kolejnego restartu urządzenia odczytujesz tą wartość i przyjmujesz jako początkową. Dokładnie...
https://obrazki.elektroda.pl/5325188100_... Przedstawię tutaj ADS1115 czyli 4-kanałowy, 16-bitowy przetwornik ADC. ADS1115 dostępny jest do kupienia w naszym kraju za kilkanaście złotych, a zza granicy można go sprowadzić nawet o połowę taniej. ADS1115 korzysta z protokołu I2C, więc można na jedną magistralę podłączyć aż 4 osobne takie...
Super, dzięki koledzy. Coś sobie wybiorę. Btw macie może jakieś przykład jak adresować porty podłączając np ds2408? Rozumem, że powinien działać z biblioteka wire?
Biblioteka udostępnia stosowną zmienną. Nie problem sprawdzić czy nie ma błędu, chyba, że odczyt nieprawdziwych wartości, w tym wypadku czasu, nie jest problemem. Funkcja Wire.endTransmission() zwraca wartość 0, jeżeli wysłanie danych powiodło się od ostatniego Wire.beginTransmission(). Funkcja Wire.write(uint8_t) zwraca wartość 1, jeżeli wysłanie...
Przede wszystkim nie wiem jak uzyskać bit ACK... Jak używasz biblioteki, to Cię wcale nie interesuje. Dajesz daną, rejestr, i adres komponentu na magistrali, i wyślij/odbierz. Sprzęt i biblioteka robią resztę. Przeczytaj ;https://www.arduino.cc/en/reference/wir... i obejrzyj przykłady.
Ta biblioteka oparta jest na IL9341 i powinna działać. ILI9488 Arduino Library This library is for support for the 320x480 tft controller over 4 wire SPI. It is based heavily on the Adafruit_ILI9341 library and is designed to work with the Adafruit_GFX library. Można jeszcze wszystko odpowiednio zmienić na IL9341 (też już podałem na PW). Zrób zdjęcie...
(at)omnixcrs Możesz również zacząć od analizy kodów bilioteki DallasOneWire, gdzie w przypadku ESP32 komunikacja 1-wire realizowana jest za pośrednictwem UART. Nie jest to wprawdzie biblioteka Arduino, ale kody źródłowe można wykorzystać praktycznie bez zmian jest to raptem 5 plików w wypadku ESP32. https://github.com/darauble/DallasOneWir...
Ooo super. Czy dobrze rozumiem, że w takim przypadku stosuje bibliotekę wire i tylko definiuję piny do I2C, tak jak jest w przykładzie..? Sprawdziłem i niestety ta biblioteka I2C nie kompiluje się dla platformy Uno, czy Nano.
Temat stary ale dla potomności wklejam co znalazłem na innym forum i działa. At the top of VirtualWire.h, replace: #include <stdlib.h> #include <wiring.h> with this: #include <stdlib.h> #if ARDUINO < 100 #include <wiring.h> #else #include <Arduino.h> #endif
zamiast dołączać jakąś bibliotekę która robi nie wiadomo co zrób to po staremu I na stówę powiesi się autorowi biblioteka Wire bo jestem prawie pewien, że i2C nie zestawił prawidłowo. Tak wynika z przeprowadzonego wczesniej testu.
Uwaga! Przedstawione przez autora urządzenie nie spełnia wymogów standardu I²C (IIC) co zostało wyjaśnione w dalszej części dyskusji w szczególności od tego postu: http://www.elektroda.pl/rtvforum/viewtop... Dlatego też decyzją grona moderatorów zmieniono tytuł na "Izolowany galwanicznie interfejs jednokierunkowy open-drain...
Biblioteka DS3231.h, z której korzystam, odwołuje się do biblioteki Wire.h, ale jak widać, konieczne jest jeszcze dodatkowe zainicjowanie Wire we właściwym programie. Z jakiej konkretnie biblioteki korzystasz do obsługi DS3231? Możesz podać link?
Dopisuję, ponieważ udało mi się rozwiązać problem samemu. Za pomocą Arduino i bibliotek Wire.h zapisałem pamięć i2c na płytce wartościami 0xFF, po ponownym podłączeniu urządzenie ożyło, tj wróciło do ustawień fabrycznych.
Ahahahahaa będzie wesoło już widze po samym temacie :D To z napisem 5V to odbiornik - wszystkiego chyba oprócz tego do czego niby został stworzony. O ile nadajnik wydaje się być czymś stabilizowany to w odbiorniku nie ma rezonatora kwarcowego. Przy braku nośnej stan pinu jest tak niestabilny że podłaczony bezpośrednio do UART `u daje procesorowi niezła...
znalazłem stare biblioteki na dysku z tamtego komputera i od razu poszło nowe biblioteki i aktualizacje nie zadziałały
#include <Wire.h> // standardowa biblioteka Arduino #include <LiquidCrystal_I2C.h> // dolaczenie pobranej biblioteki I2C dla LCD LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); void setup() } void loop() } lcd print ("ogniwo") int wartosc = analogRead(A0) float wolty = wartosc / 204.8; { lcd print ("ogniwo"); delay(500);...
Kod na podłączenie z Raspberry (3b) z arduino uno + przykładowy kod do silnika krokowego. Zanim zaczniesz trzeba włączyc i2c na raspberry, W konsoli możesz sprawdzić czy raspberry i arduino są ze sobą połączone, przez komende; 'i2cdetect -y 1'. Kod na raspberry [syntax=python] import smbus import time bus = smbus.SMBus(1) # adres jaki jest w i2c dla...
To może Ci pomoże: https://forum.arduino.cc/t/which-library... w skrócie spróbować zadeklarować to Wire1 i ewentualnie użyć extern i dodatkowo na tym githubie w dziale Arduino_I2C_BPF_RX https://github.com/kaefe64/Arduino_uSDX_... wygląda że mają swoją bibliotekę...
Dlaczego tak długo? Nie będę szukał błędu w tym rozumowaniu, po prostu to zmierzyłem, właśnie analizatorem logicznym, biblioteka dla C by Peter Dannegger nieco poniżej 20ms, a w Arduino zmierzone millisami odczyt trwa nieco ponad 20ms. Obie biblioteki robią pełny odczyt i sprawdzanie CRC. Będzie mi się kiedyś chciało to też sprawdzę w Arduino. (at)madiz08,...
Dziękuję za pomoc.Aktualnie kod wygląda tak ( aktualizacja w temacie ).Zablokować obsługę 1-Wire tzn.? Zasugerowałem sie biblioteka Dallasa. Jakiego używasz termometru (po jakiej magistrli)? Wcześniej widziałem w kodzie drukowanie "coś się dzieje " teraz tego nie ma.
Jak macie problem z brakiem pullup nie, jarku, nie problem z pull_up. ja do testowania przycisków użyłem sobie pinów złącza arduino, aby były po kolei, a nie zauważyłem że ten sam port był niżej użyty jako OUTPUT. natomiast margas miał "problem" nieistniejący, gdyż w kodzie miał opóźnienie w sumie 12 sek po naciśnięciu przycisku key_1. więc najsamprzód...
A można dostać namiary na tę bibliotekę wire.h?
http://obrazki.elektroda.pl/2313386800_1... Przekaźniki są jednym z najpopularniej wykorzystywanych interfejsów, pozwalających kontrolować poprzez mikrokontroler urządzenia zewnętrzne. Zapewnia on dodatkowo izolację galwaniczną pomiędzy niskonapięciowym układem kontrolującym go, a jego obciażeniem. Poniższy projekt przedstawia płytkę...
Z tego wynika, że nie wszystkie pliki biblioteczne masz wgrane. Brakuje plików: VirtualWire.h i SoftwareServo.h Nie wiem czy autor tego opracowania je udostępnił, czy Ty źle je wgrałeś. Spakuj te pliki, które od "gościa" dostałeś i załącz je tutaj - będziemy mieli wspólny język. Ja u siebie skompiluję i zobaczę wynik. Nie dość że jestem siwy to chyba...
Nie wiem, czy kod coś da, bo problem leży w bibliotece, ale daję: Plik i2ckeypad.cpp (w bibliotece): Arduino:1.6.1 (Windows 7), Płyta:"Arduino Uno" C:\Program Files\Arduino\libraries\i2ckeypad\i2ckey... In member function 'void i2ckeypad::pcf8574_write(int, int)': C:\Program Files\Arduino\libraries\i2ckeypad\i2ckey... error: 'class TwoWire'...
Jest biblioteka Wire, która służy do obsługi magistrali I2C po którym rozmawia z procesorem DS1307. Dalej tylko nota katalogowa DS1307 i już masz obsługę. Co do gotowych bibliotek, czy zna Kolega stronę Google? https://www.google.pl/search?q=ds1307+ar...
A może moje, krótkie, uzasadnienie posiadania sprzętu jest mało przekonywujące? Jest zupełnie nieprzekonujące, niech kolega przypomni sobie co to za dział. A pytania o to, które arduino wychodzące od kolegi są zupełnie niepotrzebne. HCPCA9685 korzysta z "systemowej" Wire do obsługi I2C. Co za tym idzie będzie działać na każdym Arduino ze standardową...
Czy jeśli podłączę dwa układy do magistrali I2C w Arduino (Wyś. LCD i INA226) będzie konieczność ręcznej konfiguracji w kodzie, czy biblioteka Wire.h zrobi wszystko automatycznie? Układy I2C mają swoje unikalne adresy. Dopóki adresy dwóch układów na tej samej magistrali nie są takie same to nie ma problemu. Zakładam, że klasy odwołujące się do tych...
Niestety nie potrafię. Trzeba by przerobić bibliotekę DallasTemperature.h (tak mi się przynajmniej wydaje) a na to jestem za krótki. Czym zastąpić float? Możesz zastąpić typem całkowitym, 16 bitowym, lub typem stałopozycyjnym, np. _Accum. A skoro biblioteka 1-wire napisana jest na float (w co nie do końca wierzę) to czas ją porzucić - jeśli ktoś robi...
https://obrazki.elektroda.pl/5502422400_... Witajcie moi drodzy Chciałbym zaprezentować tutaj drugą wersję mojego Arduino VGA Shield (nakładki na Arduino UNO generującej jednokolorowy obraz VGA i czarno-biały PAL/NTSC ) - tym razem wykonaną za pomocą elementów SMD , i z dodatkowymi układami na pokładzie ( expander portów MCP23016 oraz...
Witam Od kilku dni morduje się z jednym problemem. W wolnych chwilach kombinuję z kodem do stacji pogodowej. Wszystko szło pomalutku do przodu. Program normalnie się kompilował i wgrywał bez chwili zawahania, aż pewnego razu z niewiadomych dla mnie przyczyn odmówił posłuszeństwa. Nie mam pojęcia co się stało. Nagle przestał widzieć dołączone zakładki...
Ad wariant 1 z wpisu #12: zamiast operować z poziomu kodu programu na zawartości rejestru TWBR (a trzeba to robić w odpowiednim momencie), możesz zmienić domyślną wartość 100000 Hz częstotliwości I2C w pliku hardware/libraries/Wire/utility/twi.h: #ifndef TWI_FREQ #define TWI_FREQ 100000L #endif Jeżeli zmodyfikujesz tę wartość, powinieneś wykasować pliki:...
Który z AVRmega ma dwa I2C? A programowo kolega nie umie zrobić? Działa i to dobrze. Ardymenty sie kończą czy kolega chce zabłysnac wiedza na temat I2C? "Ardymenty" się nie kończą ale myślałem, że kolega trochę o tym poczyta i coś z tego, co wyczyta, rzuci mu się w oczy w odniesieniu do kontekstu wątku.Widocznie się przeliczyłem Zaczyna się komplikować...
Jak C++ to zainteresuj się Arduino i biblioteką http://www.arduino.cc/en/Reference/Wire . Z datasheeta ważny jest adres, konfiguracja, co wysłać, co odebrać, ile bajtów itd.
https://obrazki.elektroda.pl/8611332800_... Przedstawiam prostą konstrukcję, która sprawiła mi sporo frajdy. Jest to odtwarzacz plików MP3 z użyciem RaspBerry Pi Pico na mikrokontrolerze RP2040. Pliki wczytywane są z karty SD i odtwarzane z wykorzystaniem PWM. https://obrazki.elektroda.pl/8965810000_... Testy zacząłem...
Adresy DX oraz SDA, SCL są zdefiniowane w bibliotece ESP8266 dla płytki nodemcu Oznaczenie Dx to nie jest oznaczenie "cyfrowych" pinów w Arduino HAL - to wymysł NodeMCU. Wire.begin() przyjmuje oznaczenie pinów wg Arduino HAL. Skoro zacytowałeś już plik [url=https://github.com/esp8266/Arduino/...
Ja bym wybrał DS2480B, Atmega ATMEGA2560 ma 4 UART i to rozwiązanie samo się nasuwa. Do Arduino znajdziesz też gotową bibliotekę obsługującą ten chip, zawsze będzie można szybko zweryfikować czy coś nie działa przez kod czy sprzęt.
chyba, że zmienna i jest zadeklarowana wcześniej jako globalna. tak, jest globalna, w zasadzie większość zmiennych mam globalne i właśnie mi o to chodziło, że nie które mógłbym zmienić na lokalne. Powinieneś użyć getFreeMemory() dobrze, wstawiłęm rozmiar "int size = 8192" dla Mega, wtedy wynik to 6694, gdybym zostawił 2048, wtedy wynik to 2047. No...
W kodzie (używam arduino ide) nie korzystam z biblioteki Wire.h. Z ciekawości się zapytam, a z czego korzystasz do obsługi I2C w ESP-01?
https://obrazki.elektroda.pl/3711757000_... Witajcie, dzisiaj przedstawię uruchomienie układu AS1115 z Arduino w oparciu o gotową bibliotekę. AS1115 to kontroler wyświetlacza 7-segmentowego (do 8 cyfr) oraz klawiatury (do 16 klawiszy) z interfejsem I2C, oferującym dodatkową linię-przerwanie dla zdarzeń pochodzących od klawiatury. Temat ten...
Witam Mam problem po zastosowaniu w jednym projekcie biblioteki Keypad_I2c oraz biblioteki PCF8574 This report would have more information with "Show verbose output during compilation" enabled in File > Preferences. Arduino: 1.0.6 (Windows XP), Board: "Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328" sketch_sep02a:13: error: expected unqualified-id...
Sam ESP32 na pewno to obsługuje, ale Arduino HAL dla ESP32 nie wspiera trybu slave w bibliotece Wire - nie jest zaimplementowany. Nie mam pojęcia dlaczego.
Biblioteki na Arduino chyba pozwalają tworzyć kilka magistrali one wire. Wiec pewnie by się udalo na tym zrobić.
Częściowo pomogło wgrałem bootloader ale nie mogę wgrać programu dalej pisze kompilowanie szkicu. Wgrywam tak jak powiedziałeś przez USBasp i parogram dalej staje w miejscu a Arduino wyrzuca mi takie coś: [syntax=cpp]Użycie biblioteki Wire z folderu C:\Program Files (x86)\Arduino\hardware\arduino\avr\libra... Użycie biblioteki LiquidCrystal z...
Po co biblioteka obsługująca WS-y blokuje przerwania? Generuje krótkie czasy (1,25us) i pojawienie sie przerwania (typowo 10..20us) skutecznie wszystko psuje. Niby można by pozwolic na przerwania w czasie gdy ustawiony jest poziom niski. Reset WS to 50us ale w praktyce reset interpretują przy 15..20us. Typowo przerwanie tyle trwa więc wszystko na styk...
Mam podobny problem, więc podłączę się pod temat. Ćwiczę na Arduino UNO wielokanałowy rejestrator temperatury na czujnikach DS18B20 w trybie multibus - jeden czujnik pod jeden pin (wyjaśnienie dlaczego akurat tak na końcu). Jak zaczynam podłączać kolejne moduły - RTC DS1302 (nie po I2C) to liczba kanałów spada. Jak jeszcze dojdzie obsługa kart sd, a...
Na Mega328 z KB RAM uruchamianie OS nie bardzo ma sens. Zrób wielowątkowość opierając cały program o maszynę stanów. Zapomnij, że istniej delay. Owszem, krótkich delay (mikrosekundy) w AVR przeważnie nie da się przeskoczyć ale nie zawsze. Na 1-Wire, można obsłużyć USARTem. Nie ma żadnych delay i 1-Wire działa na przerwaniach. Masz więc już pierwszy...
Nie mam zdefiniowanego co ile ma być odczyt temperatury Tutaj jest fragment kodu: #include <DallasTemperature.h> //biblioteka czujnika temp #include <OneWire.h> //biblioteka interfejsu #include <LiquidCrystal_I2C.h> //biblioteka wyświetlacza 2004 #define ONE_WIRE_BUS2 //definiowanie pinu ONE-WIRE OneWire oneWire(ONE_WIRE_BUS); DallasTemperature...
Wchodzisz na stronę ChatPDF.com, nie musisz się nawet logować, po prostu przerzucasz plik PDF na takie pole: https://obrazki.elektroda.pl/2345657200_... Wersja darmowa, podobnie jak z GPT, ma swoje ograniczenia, ale widziałem też że pojawiają się już w sieci darmowe, możliwe do odpalenia lokalnie modele i to też postaram się omówić...
Tutaj masz wyjaśniony ten problem: https://arduino.stackexchange.com/questi... Generalnie nie powinieneś używać biblioteki MAX6675, jeżeli chcesz obsługiwać więcej niż jedną termoparę, ale po prostu klasę SPI dostępną w ArduHAL: https://www.arduino.cc/en/Reference/SPI
Ja po paru dniach męczarni zrobiłem zrobiłem już parę rzeczy: 1. Na wyświetlaczu LCD 2x16 niebieski Z166 W56 podpiętym poprzez konwerter I2C TWI wyświetla się data i godzina, z zegara RTC DS3231 2. Wyświetla się aktualna temperatura z czujnika DS18b20 3. załącza się grzałka poprzez przekaźnik gdy temp. spadnie poniżej zadanej. no ale stoję w miejscu...
Jedyne co mi jeszcze przychodzi do głowy to sprawdzenie co się dzieje na magistrali, a skoro nie masz do niego dostępu to może znajdziesz jakiś sniffer onewire w necie - szukaj 1-wire sniffer/analyzer. Możesz sprawdzić również inne biblioteki, są co najmniej trzy różne do DS i kilka ogólnych do onewire.
https://obrazki.elektroda.pl/2227184700_... Dzisiaj uruchamiamy moduł MCP9808, czyli cyfrowy termometr działający w zakresie od -40°C do 125°C przy typowej dokładności 0,25°C, zasilany napięciem od 2.7V do 5.5V. Najpierw zaimplementujemy jego sterownik w oparciu o gotowe funkcje dla komunikacji I2C by móc odczytywać z niego pomiary...
http://obrazki.elektroda.pl/5829003900_1... http://obrazki.elektroda.pl/7123984000_1... BMP085 i BMP180 to cyfrowe czujniki ciśnienia atmosferycznego produkcji Bosch. Zakres ciśnienia mierzonego przez sensory zawiera się w przedziale od 300 do 1100hPa. Ponadto na podstawie zmierzonego ciśnienia możliwe jest określenie...
Ale nie mam pojęcia do których pinów Arduino podłączyć wejścia SDA, SCL Według specyfikacji tutaj: https://www.arduino.cc/en/Reference/Wire Ewentualnie jeśli użyjesz softwarowego I2C dołączając moduł sn3218_software_wire, który jest w tej bibliotece, to masz dowolność wyboru pinów, ale to jest w plikach tego modułu opisane. OE na tym układzie. Jeśli...
Czyli z płytką można "gadać" normalnie po I2C, za pomocą znanej biblioteki https://www.arduino.cc/en/reference/wire a linię INT (niewątpliwie jest to wyjście) należy podłączyć do jakiegoś wolnego pinu, z którym da się skojarzyć przerwanie zewnętrzne https://www.arduino.cc/reference/en/lang... Możliwe,...
https://obrazki.elektroda.pl/1835432700_... Przedstawię tu ciekawy moduł kontrolera wyświetlacza LED obsługującego 16 segmentów i 8 znaków poprzez interfejs I2C. Omówię tu jego protokół komunikacji, zademonstruję jego implementację oraz również pokażę jak można uruchomić go z Arduino. Omawiany tu wyświetlacz będzie moim zdaniem lepszy od...
Witam, czy jest w stanie wytłumaczyć mi ktoś w jaki sposób skomunikować się poprzez i2c z tym tda7348d? Wiem, że muszę wykonać układ który odczyta mi adres tego układu ale co dalej? W jaki sposób użyć biblioteki wire.h na Arduino aby stworzyć taki ciąg danych jak na zdjęciu poniżej? https://obrazki.elektroda.pl/9340684500_... Bo gdy...
1. Wstęp Projekt bardzo prostej stacji pogodowej opartej o ESP32 DevKit V1 i sensor BME280. Odczyt wartości jest dostępny poprzez interfejs sieciowy w sieci lokalnej, do której jest podłączona. Całość jest zasilana za pomocą zasilacza impulsowego 5V ze względu na powszechność i łatwą dostępność tego typu urządzeń. 2. ESP32 Moduł ESP32 DevKit V1 jest...
Witam, Potrzebuje obliczyć czas jaki upłynął od momentu wciśnięcia przycisku czas pobrany w formacie 16:30:10 potrzebuje odjąć to od czasu aktualnego jaki wskazuje zegar RTC DS1307 w formacie: 17:40:20 aby obliczyć ile czasu temu został wciśnięty przycisk. Istnieje do tego jakaś funkcja? Używam bibliotek: Wire.h TimeLib.h DS1307RTC.h
Rezystory pullup na liniach i2c są? Inna biblioteka na tym samym połączeniu działa więc nie tu problem. Dodano po 4 Wyświetlacz zareagował. Zamiast: [syntax=c]Wire.begin(4,5);[/syntax] dałem [syntax=c]lcdA.begin(4,5);[/syntax] Pokażesz mi jeszcze jak Sterujesz podświetlaniem?
Witam Popełniłem układ testowy, który odczytuje temperaturę z Ds18b20 i zapisuje wraz z datą i godziną pomiaru na karcie SD. W zamierzeniach było, aby dane były wyświetlane również na wyświetlaczu LCD. Niestety zaistniał problem, w momencie w którym w kodzie pojawi się obsługa karty SD tj. komenda SD.begin(chipSelect) na LCD zaczynają przesuwać się...
(at)ElektrodaBot Wprowadź do poniższego kodu elementy debugowania o których wspominałeś. 1. Sprawdzenie inicjalizacji komunikacji z STAG: - Upewnij się, że komendy inicjalizacyjne są poprawnie wysyłane i akceptowane przez urządzenie STAG. Jeśli urządzenie nie zostanie odpowiednio zainicjowane, może nie działać prawidłowo. - Sprawdź, czy komendy inicjalizacyjne...
tmf , Jesteś już bardzo zaawansowany w programowaniu, wiec pewnie nie pamiętasz już problemów jakie mają początkujący. Ja własnie do początkujących należę i naprawdę łatwiej mi zacząć od atmega8. Jest trochę poradników które dosłownie punkt po punkcie tłumaczą jak zapalić diodę lub zmierzyć napięcie. Począwszy od instalacji oprogramowania, połączenia...
Biblioteka DateTime jest już przestarzała, została zastąpiona przez bibliotekę Time. Wyliczenie czasu w formacie time_t jest nieco bardziej skomplikowane: Brzmi świetnie ale nie potrafię doprowadzić tego do końca . Jak to powinno wyglądać? Oto moja rozpaczliwa próba: [syntax=c] #include <DS3231.h> #include <Wire.h> #include <Time.h>...
Postaram się to dopisać w kodzie, tylko akutalnie chcę sprawdzić przyczynę błedu i na razie zostawiam urządzenie w spokoju ponieważ wyjąłem baterię. Chcę sprawdzić czy bateria ma tu jakiś wpływ. Korzystam z Dodano po 2 Co do rtc.begin() i sprawdzania wartości: W bibliotece pod tą funkcją kryje się [syntax=c]boolean RTC_DS1307::begin(void) { Wire.begin();...
Tak jak napisałem, powinieneś sprawdzać, czy odczytane wartości mają sens. Stawiam na bibliotekę do modbus, bo 1 wire chyba nie ma gdzie się zablokować.
Gdy ja próbowałem użyć DS18b20, to gdzieś wyczytałem (chyba w przykładzie, który użyłem i zmodyfikowałem), że kolejny odczyt z danego dallasa może nastąpić, dopiero po upływie określonego czasu. Albo to było, że inicjujemy konkretnego dallasa, chwilę musimy odczekać i dopiero za chwilę możemy go odpytać o pomiar. To nie były milisekundy. Spróbuj z...
http://obrazki.elektroda.pl/8359932900_1... W Wi-Fi i Bluetooth oparty o ESP32 . W porównaniu do wcześniej dostępnych modułów Charakterystyka ESP32 w porównaniu do ESP8266: -liczba rdzeni: 2 (ESP8266: 1) -WiFi + Bluetooth/BLE (ESP8266: WiFi) -RAM: 512kB (ESP8266: 160kB – 96+64) -ilość pinów GPIO zależnie od wersji: ~32 (ESP8266:...
Tak, mam oscyloskop. Zasilanie jest, LED na akcelerometrze się świeci. Kod programu, który daje same zera na odczycie z akcelerometru: /* MPU6050 Triple Axis Gyroscope & Accelerometer. Simple Gyroscope Example. Read more: http://www.jarzebski.pl/arduino/czuj... GIT: https://github.com/jarzebski/Arduino...
Zmieniłem Ale wizę że czy za pomocą funkcji czy bezpośrednio odczyt_impulsów ma taką samą wartość #include <Arduino.h> #include <Wire.h> const byte interruptPin = D5; // wejsice do zliczani impulsow volatile uint32_t interruptCounter = 0;// licznik ziczania przewrań ,impulsów volatile long iloscImpulsow = 0; void setup() { Serial.begin(115200);...
Pierwotnie program wykorzystywał którąś ze starszych wersji SoftI2CMaster (tej, na którą do githuba kieruje strona Arduino) i wszystko było OK. Od wersji 1.4 biblioteki wprowadzili definicję I2C_PULLUP, której nie chcę, a która działa (tzn. program się kompiluje) tylko dla (at)define I2C_PULLUP 1. Błąd kompilatora to: [syntax=c] C:\Users\Witek\AppData\Local\Temp\ccyMxl...
https://obrazki.elektroda.pl/4359236600_... Z czego zrobić obudowę do amatorskiej konstrukcji? Czy można wykombinować coś z zasilaczem w zestawie za darmo? Tutaj przedstawię jedną opcję - wykorzystanie starych tunerów z elektrośmieci. Ostatnio sprawdzając swoją kolekcję zorientowałem się, że mam już dwa tunery Wiwa HD90 i postanowiłem...
http://obrazki.elektroda.pl/8607030000_1... W poniższym artykule prezentujemy projekt własnej klawiatury dedykowanej do skrótów klawiszowych lub tworzenia klawiatury z własnym układem klawiszy. Klawiatura składa się z matrycy przycisków 4 x 4. Wykorzystano renomowane przyciski mechaniczne Cherry MX. Podłączone są one do modułu SparkFun...
https://obrazki.elektroda.pl/4196928500_... Witajcie moi drodzy Tutaj opiszę moje doświadczenia z uruchamianiem sterownika LED MAX7219 oraz bibliotekę do jego obsługi którą opracowałem dla mikrokontrolerów PIC. W skrócie MAX7219 to kostka która pozwala sterować bardzo dużą liczbą diod LED za pomocą tylko kilku pinów mikrokontrolera....
Cześć !! Gdy uruchomię sam pomiar częstotliwości przy pomocy biblioteki FreqCount to działa super. Problem pojawia się gdy chcę użyć PWM na mega Licznik zaczyna liczyć głupoty a PMW nie dział Co może być że nie mogę użyć #include <Servo.h> ? #include <Arduino.h> #include <FreqCount.h> #include <Wire.h> #include <Servo.h>...
http://obrazki.elektroda.pl/8342911300_1... ESP8266-12E tym razem będzie to NodeMCU Amica . Po umieszczeniu poprzedniej części materiału: DS18B20 komunikujący z wykorzystaniem cyfrowej magistrali 1-wire . W porównaniu do analogowego TMP36 na magistrali 1-wire może pracować kilka czujników. Warto zwrócić uwagę na długość (pojemność)...
1.Tak działa przykładowo Link 2. Kod: #include <Wire.h> #include "SSD1306.h" SSD1306 display(0x3c, 5, 4); //GPIO 5 = D1, GPIO 4 = D2 No to fajnie. Czyli połączeń nie ruszaj bo są dobre. Jedynie kwestia wygląda na różnice w bibliotekach. W woltomierzu użyta jest Adafruit_SSD1306 a chodziła ci dobrze SSD1306.h prawdopodobnie któraś wersja Fabrice...
Witam, mam wyświetlacz 40x4 LCD , w rzeczywistości to zintegrowane 2 wyświetlacze na sterowniku HD44780 wykorzystując bibliotekę dla Arduino LiquidCrystal440, oto przykładowy kod: #include <LiquidCrystal440.h> // LiquidCrystal lcd(rs,rw,enable1,enable2,d4,d5,d6,d... // Note: some Forum examples using LiquidCrystal440.h have wrong DB...
Dzięki wielkie. W sumie rozwiązanie problemu było w temacie na elektrodzie http://www.elektroda.pl/rtvforum/topic27... zastanawiam się tylko czy połączenie rx i tx między arduino a atmegą jest potrzebne? bo w sumie przykłady i tak ładują się po isp? No i jak narazie nie działa mi biblioteka Wire.h... problem chyba leży w przypisaniu pinów do...
Witam, ostatnio tworzylem nieco wiekszy projekt, wstepnie na arduino ale zabraklo "mocy" wiec przesiadlem sie na STM32F101C8T6, wszystko pieknie ale w pewnym momencie kod zaczal miec "fochy", cos przestaje dzialac cos dziala nieoczekiwanie. Z analizy wyszlo mi ze: - mam 2 odrebne insatalacje arduino ze wsparciem STM'ow na 2 roznych dyskach , ten sam...
Napięcie w cellach rozjechałem podczas testów. Jak uporam się z elektroniką to wrócę do cell i wyrównam wszystko. Troszkę podgoniłem tematykę I2C i mam już komunikację między Arduino a baterią. W artykule [url=http://www.elektroda.pl/rtvforum/to... baterii laptopowej - jakie najważniejsze elementy w nim znajdziemy? napisali, że...
Przeszło, samoistnie układ przestał się zawieszać. Któreś programowanie z rzędu bez żadnych zmian i po prostu przeszło. Żadnych zmian nie wprowadziłem a jednak układ od dwóch dni się nie wiesza. Jak to wytłumaczyć? Zapewne przyczyna tych zdarzeń ma podłoże kwantowe ;) Natomiast stosowanie funkcji setClockStretchLimit() jest w wielu przypadkach koniecznością....
(at)grko Kod po zasugerowanej zmianie: http://obrazki.elektroda.pl/8056478400_1... Nadal coś źle liczy. Myślę, że to przez "int". Nie ma jakiegoś sposobu na zaokrąglenie liczby z kodu #2 ?
Zamówiłem moduły HW, zobaczymy czy są coś warte. Ostatnio ukazał się test tych modułów wraz z bibliotekami pod Arduino: http://lowpowerlab.com/blog/2013/06/20/r... Jest filmik pokazujący ich pracę na dużej odległości. na GitHubie są biblioteki w C++: https://github.com/LowPowerLab/RFM69 Warto też odwiedzić strone producenta chipów:...
1. M328p nie ma wewnetrznego kwarcu, co najwyżej oscylator RC 8MHz. 2. Żeby kody z Arduino działały musisz podpiąć pod procesor zewnętrzny kwarc 16MHz i ustawić odpowiednio fusebity. Co do pkt 2 - nie prawda. Często robię jakieś urządzenie na mega328 i procesor jest na osobnej płytce bez kwarcu 16MHZ. Używam wew. RC 8Mhz i wszystko jest ok. Nie wiem...
Witam, Kod jest dobry. Dokładnie takie same odczyty otrzymałem w kilku przypadkach: 1. Zamienione SDA/SCL 2. Odłączony moduł RTC 3. Brak zasilania modułu RTC Sprawdź dokładnie jak powinien być zasilany Twój moduł, mój zasilam 3,3V przy 5V się wywala. Może się komuś przyda jak rozwiązałam mój problem z bibliotekami <OneWire> i <Wire>. Był...
do testów na stole używam tego: I za ile ta przyjemność, jeśli to nie tajemnica? A jeśli tajemnica to kolega napiszę na PW ile za to ? Bo software można ściągnąć jak widać ale konwerter pewnie tani nie jest. Tabela rozkazów jakie/które wymagają tylko wysłania, odczytu lub jednego i drugiego https://obrazki.elektroda.pl/3857001700_...
Jak używasz więcej niż jeden PCF8574, to lepiej zrobić to z użyciem tylko biblioteki Wire. Jest to wyjaśnione pod linkiem: https://www.instructables.com/id/Arduino... W zasadzie sprowadza się do definicji dwóch funkcji: [syntax=c] //Write a byte to the IO expander void IOexpanderWrite(byte address, byte _data...
1. co oznacza "płytkę rozłącza"? 2. co pojawia się w terminalu? 3. jaki jest stan diody LED_BUILTIN? 4. czy kod działa poprawnie (terminal, LED), jeśli zakomentujesz wszystko, co jest związane z DFRobot_BMI160? Płytkę wyrzuca z portu szeregowego oraz samoistnie się resetuje nie wykonując programu, po ponownym podłączeniu kabla USB płytkę trzeba jeszcze...
arduino biblioteka biblioteka arduino arduino biblioteka button
sterownik turbo twingo bezpiecznik skoda klimatronik
PCB LED W36-12D-V3.1 - Specyfikacja i Zastosowanie Schemat podłączenia stacyjki Scania - szczegóły i porady