sprobuj float cap=(ov/(float)OVERF_CYCLES); lub #define OVERF_CYCLES 10000.0f
Widzę bark odzewu ze strony autora. No trudno. Zamieszczam poprawioną wersję którą u mnie działa i się kompiluje. main.c https://obrazki.elektroda.pl/7395495900_... I jeszcze u autora nie widzę podłączenie nóżki 10 do Vcc.
Ok, to ja dorzucę swoje trzy grosze :) Przede wszystkim, aby procedury _delay_* działały poprawnie należy włączyć optymalizację kodu np -O1 Sprawdź może to powoduje problem. Po drugie, na czas odczytu i zapisu magistrali warto zablokować przerwania, tak żeby procedura obsługi przerwania nie rozjechała czasu poszczególnych okien. A na koniec moje procedury,...
Tak rób: [syntax=cpp] #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "math.h" #include "stdlib.h" //----------------------------- LISTY ----------------------------------------... typedef struct lista_kwadratów{ int numer; int x; int y; float a; float Pole; float Obwód; struct lista_kwadratów* nast; }kwadrat; [/syntax]
Nic nie poprawiłaś. Zacznijmy od wyrzucenia float [syntax=c]#define VREF 5000 // w miliwoltach uint16_t napiecie = (uint32_t)ADCW * VREF / 1024; char s[6]; itoa(s, napiecie, 10); LCD_WriteText(s);[/syntax]
Coś takiego chiałes? : #include <stdio.h> #include <stdlib.h> #define W 3 #define K 3 int main(int argc, char *argv[]) { float tab[W][K]; int i,j; for(i=0;i<W;i++){ for(j=0;j<K;j++) scanf("%f", &tab[i][j]);... for(i=0;i<W;i++){...
Jak program jest zintegrowany z Pythonem to otwiera się wiele możliwości. Można poprzez moduł "requests" wysyłać na serwer dane z debugera, a inne moduły umożliwiają zapis do bazy dany, wysyłanie na email, do pliku, do socket-a, etc. Po stronie odbiorczej może być jakaś aplikacja graficzna renderująca np. wyświetlacz ledowy czy inne urządzenie sterowane...
Metoda siłowa wyglądałaby mniej więcej tak: #include "stdio.h" #define MAX_N 1000 float liczby[MAX_N]; bool liczona[MAX_N]; float suma; int N; FILE* plikwe; FILE* plikwy; void sprawdz_sume(int i, float suma_czesc) { if(i == N) return; liczona[i] = false; sprawdz_sume(i+1,suma_czesc); suma_czesc...
Zainicjowałeś tylko jeden czujnik... [syntax=c] #include <Wire.h> #include <LiquidCrystal_I2C.h> #include "DHT.h" #define DHTPIN 2 #define DHTPIN2 7 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); DHT dht2(DHTPIN2, DHTTYPE); LiquidCrystal_I2C lcd(0x27,20,4); void setup() { dht.begin(); dht2.begin(); lcd.init(); lcd.backlight(); } void loop()...
Prawie dobrze, poza tym, że nie czytasz co tu ludzie piszą i psujesz kod coraz bardziej, teraz dodałeś zapis EEPROM w przerwanie zliczające impulsy, operacje na EEPROM są jeszcze wolniejsze niż liczenie na floatach, na koniec używaj do pokazywania kodu c/c++ Syntax, opcja w edytorze postu po lewej na górze: [syntax=c]Cytat: #include <Wire.h> #include...
Oj tam! Jeśli chce na float, to niech robi. Ja nie neguję. :) Dałem sobie chwilkę i przejrzałem Twój kod. Nic dziwnego, że masz kaszanę, skoro używasz do wyświetlenia tekstu z RAM procedury czytającej teksty z Flash. :) W procedurze LCD_WRITE_TXT zmień linię[syntax=c]mark = pgm_read_byte(&text[turn++]);[/synta... = text[turn++];[/syntax]...
czyli widze, że myślimy o dwóch różnych rzeczach... Mi chodziło o zrobienie porządku w projekcie, aby uniknąć pisania bez przerwy "extern cośtam cośtam"... Nie jest to może najbardziej eleganckie ale działa. Nie wywaliłem starych wpisów tylko je zakomentowałem także łatwo zobaczyć o co chodzi... [syntax=c] ///////////////// Zewnętrzne zmienne procesowe,...
To tak: [syntax=c] static float pop= -1; float teraz = CzytajNapiecie(); // obsluga pierwszego odpalenia if(pop== -1) { pop= teraz; } if(pop> teraz) { // poprzednie jest wieksze, wiec maleje } else if(pop < teraz) { // poprzednie jest mniejsze, wiec rosnie }[/syntax] do tego możesz uwzględnić jeszcze to, że jeśli odczyt się zmienił tylko o mała...
Spróbuj tego : [syntax=c] // wgrany na esp8266 z czuinkiem temperatur DS18B20 zapis na server //sprawdzony działa prawidłowo #include <ESP8266WiFi.h> #include <OneWire.h> #include <DallasTemperature.h> #include <ESP8266HTTPClient.h> extern "C" { #include "user_interface.h" } #define WiFiSSID "DWRgjgjwz" #define WiFiHaslo "eeeeeeee"...
Cześć, mam problem z implementacją filtru IIR 4 rzędu Butterwortha na ATmedze32. Z części analogowej układu (tj. wzmacniacz sygnału pochodzącego z mikrofonu) podaje sygnał na ADC (PA0). Sygnał jest podbity o składową stałą 2.5V, dzięki czemu zakres wartości zawiera mi się w przedziale (0,5V). Sprawdzałem zawartość rejestru ADCH, wartości zgadzają się...
Oto coś, nad czym GPT i ja pracowaliśmy, aby stworzyć symulator BL0937 do testowania OpenBeken na różnych platformach. Jest to szkic Arduino, który działa na ESP-WROOM-32 i jest obecnie podłączony do RTL8720DN/BW16E NiceMCU_RTL8720_V1 z uruchomionym OpenRTL. Szkic wykorzystuje PWM do symulacji CF, CF1 i SEL, umożliwiając OpenBeken interpretację sygnałów...
Swego czasu chciałem porównać czujniki z Chin DHT22(AM2301) 5szt. oraz DS18B20 10szt. Złożone na stykówce i logowanie do karty SD #include <SPI.h> #include <SD.h> #include "DHT.h" #include <OneWire.h> #include <DallasTemperature.h> const int DS18B20Pin = 4; OneWire oneWire(DS18B20Pin); DallasTemperature ds18b20(&oneWire);...
Nie wykluczam, ze to może być błąd w połączniu, przy moich zdolnościach jest to nawet całkiem możliwe. całość wygląda tak (niestety nie mam schematu) https://obrazki.elektroda.pl/9589847900_... A tutaj jeszcze moj kod: [syntax=c]#define przycisk1 9 #define przycisk2 10 #define d (3000) #include <LiquidCrystal_I2C.h> #include...
Chodziło mi o coś takiego: #define a3 4 #define a4 5 #define a5 6 float Input;// Wejście float Output;// Wyjście __flash float Wspolczynniki[6] = {a0,a1,a2,a3,a4,a5};// Tablica wsółczynników we Flashu void main(void) { int i; Output = Wspolczynniki[5];// Output = a5 for(i=4;i=<0;i--) { Output =...
gotowca mogę zapodać, jest w języku podobnym co C /* Example of using function pointers and indirectly calling subroutines. For IBasic Professional 1.0 or greater 3/24/2004 Pyxia Development */ 'Open the text window in case we we're compiled as a Windows target. OPENCONSOLE 'Show 6 decimal places SETPRECISION 6 'Declare a function template for calling...
możliwe masz źródło. Program steruje wyświetlaczem LCD na t6963c. W define masz załączanie i gaszenie diod połączonych do lpt #include <stdio.h> #include <stdlib.h> // rand() #include <conio.h> // inp() outp() kbhit() #include <string.h> // strlen() #include <math.h> // cos(),sin()...
Witam. Stworzyłem sobie układ, który wygląda jak na zdjęciach. Problem tkwi w tym, iz atmega nie trzyma żadnych ustawień(ustawiłem rtc, po zrestartowaniu godzina i data jest całkiem inna od tej ustawionej), za nic nie mogę zmusić dht11, aby wyświetlał temp. Co robię źle? Kod wygląda tak: [syntax=c] #define przycisk1 9 #define przycisk2 10 #define d...
Witam. Stworzyłem sobie układ, który wygląda jak na zdjęciach. Problem tkwi w tym, iz atmega nie trzyma żadnych ustawień(ustawiłem rtc, po zrestartowaniu godzina i data jest całkiem inna od tej ustawionej), za nic nie mogę zmusić dht11, aby wyświetlał temp. Co robię źle? Kod wygląda tak: 869292 869293 869294 869295 869296
Walczę z obsługa klawiatury - w tym necie nic sensownego znaleźć nie można .... na razie tyle .......; #include <stdio.h> #include <stdlib.h> #include <HD44780.h> // definicje zmiennych ----------------------------------------... #define vcc_ref 5.0 // napiecie referencyjne #define hall_ref 2.5 // napiecie referencyjne...
Ma ktoś pomysł jak poprawić poniższy skrypt bo nie czyta mi funkcji float [syntax=c]#include "DHT.h"//DHT sensor Library #define DHTPIN 12 //Define sensor pin(pin 12) #define DHTTYPE DHT22 //What sensor use int wilgotnoscD = 40; int wilgotnoscG = 60; int StycznikW = 3; int StanW = 0; int StanT = 0; float h=0,t=0; void setup() { Serial.begin(9600); dht.setup(2);...
Proszę bardzo, to jest jedna z tych bardzo prostych implementacji, ograniczona do minimum. Dodawanie elementów wypełnia tablicę o określonym rozmiarze (STACKARRAYMAX elementów). Gdy zabraknie miejsca, nowa tablica zostaje zaalokowana i dopisana do końca listy. Ściągając elementy ze stosu, wyszukiwana jest ostatnia tablica listy z conajmniej jednym elementem....
Jeżeli kolega może podłączyć kwarc 16MHz, to po powrocie z pracy mogę załączyć sprawdzony program termometru z atmegą 32, wspomnianym kwarcem i obsługą LCD 2x16. Układ DS18b20, jak inne układy 1-wire wymagają bardzo dokładnych czasów, żeby się poprawnie skomunikować. Ja też trochę powalczyłem zanim zobaczyłem prawidłową temperaturę. Zgodnie z obietnicą:...
#include<LiquidCrystal.h> #define TempPin 0 #define Voltage 5 float temp; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { lcd.begin(16,2); lcd.setCursor(4,0); lcd.print("Termometr"); delay(5000); } void loop() { temp = analogRead(TempPin)*Voltage/1024.0; temp = temp - 0.5; temp = temp / 0.01; lcd.clear(); lcd.setCursor(0,0); lcd.print("T:");...
od dłuższego czasu w bp.c wpisałem: #define NUM_TAPS 256 float pm coeffs[256] = { #include "fir.h" } I NIC nie zmieniam w pliku bp.c. Oryginalne pliki - działające - fir-1, fir-2.. mają po 256 współczynników. zmieniam tylko nazwę na fir.h i działa. gdy za pomocą matlaba zapisuję wygenerowane przeze mnie 256 współczynników...
Jaki to model falownika i licznika z którymi chcesz gadać? Bo od tego trzeba wyjść i znaleźć listę rejestrów modbus. Tutaj moje próby z falownikiem Huawei SUN2000-6KTL-M1 Udało mi się odczytać dane i wyświetlać je na wyświetlaczu. Temat zarzuciłem z braku czasu. #include <ModbusMaster.h> #include <Wire.h> #include <LiquidCrystal_I2C.h>...
Załącz cały kod i dorzuć jeszcze schemat. Nie bój się , że ktoś Ci go ukradnie - robiąc zmienne typu float już się przed tym zabezpieczyłeś. ja ukradnę to. Jak >20lat robię w C, nie przyszło by mi do głowy. Genialny przykład wszystkich niebezpieczeństw z makr ((at)excray myślę że wiesz jak to zadziała): [syntax=c]#define REZYSTANCJA 0,1 [/syntax]
Parametry dla Atollic faktycznie wziąłem ze złego miejsca (z ustawień, a nie z logu) stąd trochę bez sensu. Kod to jest czysty CoreMark z modyfikacją w core_portme.h (zmieniłem chyba tylko #define MEM_METHOD MEM_STATIC) - nie skupiałem się, aby to działało, ale tylko doprowadzałem do poprawnej kompilacji. Dla CodeRed (i ustawione NEWLIB zamiast CODERED):...
[syntax=c]#include "DHT.h" #define RELAY_FAN_PIN A0 // Przekaźnik grzałki #define DHTPIN 12 // DHT sensor #define DHTTYPE DHT22 const int TEMP_THRESHOLD_UPPER = 31; // upper threshold of temperature const int TEMP_THRESHOLD_LOWER = 30; // lower threshold of temperature bool startup = true; DHT dht(DHTPIN, DHTTYPE); float temperature; // temperature...
Czy dobrze odczytuję, że RX i TX mogę podłączyć do pinów PB0 i PB1? Tak dobrze odczytujesz na PB0 i PB1 jest USART3. I wtedy możesz używać PWM na pinach portu A. I tu masz przykładowy program z TB3216 który przerobiłem aby wykorzystywał UART na pinach PB0 i PB1. [syntax=c] #define F_CPU 3333333 #define USART3_BAUD_RATE(BAUD_RATE) ((float)(F_CPU * 64...
Będziesz miał błędy, bo masz przedział domknięty - #define NSAMPLES 256 float sin_table[NSAMPLES] = {...}; float approx_sin(float phi) { uint16_t index = 0; uint8_t quarter, i; if (phi < 0) phi *= -1; index = roundf((4 * NSAMPLES) * (fmodf(phi, 2*pi)/(2*pi))); quarter...
Nie wiem nic o pilocie BT, czy możesz podać więcej szczegółów technicznych, abyśmy mogli to zbadać? Czy to zewnętrzny chip, czy ma wykorzystywać możliwości Beken Bluetooth? Jeśli chodzi o Wi-Fi, możesz również wypróbować flagę „szybkiego połączenia” w Flagach. Jakie jest twoje ostateczne ustawienie flag? Widzę też, że ustawiłeś Btn_SmartLED, to dobrze,...
Schemat połączenia : http://obrazki.elektroda.pl/3198096500_1... Rezystor to 10 k A tutaj masz skrypt do tego sensora : [syntax=c]// DHT11 #include "DHT.h" #define DHTPIN 2 // Pin wyjściowy określony jako 2 #define DHTTYPE DHT11 // DHT 11 // Podłączenie // Pierwszy pin po lewej +5 V // Drugi od lewej pin wyjściowy // Ostatni od lewej...
Dzień dobry Usiłuję właśnie zrobić (w zasadzie napisać) watomierz na bazie Arduino i przekładnika prądowego. Poczytałem różne przykłady, zdecydowałem się na szybkie sumowanie odczytanych wartości napięcia na przekładniku. Przekładnik (2000x) jest obciążony rezystorem 220 Ohm (z braku 200), co powinno dać interesujący mnie zakres pomiarowy. Kod niby...
Witam! W świecie Arduino jestem bardzo świeży więc proszę o wyrozumiałość :). Próbuję stworzyć podkładkę chłodzącą pod laptopa. Kiedy chcę ustawić dla jakich wartości temperatury mają działać wiatraczki i świecić diody wyskakuje : "'tempC' was not declared in this scope". Nie do końca rozumiem dlaczego tak jest. I tutaj zwracam się z prośbą czy mógłby...
Witam. Mam problem z podłączeniem 2 niezależnych sond DS18B20. Całość jest na wtyczkach i wyświetlaczu LCD. Jak są dwie to jest ok, jak wypinam jedną to na LCD pozostaje ta górna, jak wypinam drugą i wpinam pierwszą to też zostaje na LCD górna. Czyli w taki sposób mogę zamienić czujniki i na LCD będzie mi pokazywać odwrotnie. Czy jest opcja podpiąć...
Witam, Samuraj mówiąc o wektorze miał CHYBA na myśli tablice jedno wymiarową np., #define SIZE x*y*x; // to taka 'stała' w programie float tab[SIZE];
Wszystkie obliczenia na liczbach całkowitych. Dla zachowania dużej dokładności proponuję obliczenia na uV. No więc 255 odpowiada 5V, czyli 5000000uV. Stała konwertująca odczyt z przetwornika na uV wynosi więc ((5000000 + (255 / 2)) / 255) - dodanie do dzielnej połowy dzielnika załatwia zaokrąglanie do najbliższej liczby całkowitej. Aby dokonać konwersji...
Przy okazji polecam świetną książkę w tej dziedzinie: "Cyfrowe przetwarzanie sygnałów" Steven W. Smith Teoria wyłożona wyjątkowo w przystępny sposób, w sam raz dla praktyków. Po przeczytaniu połowy byłem mocno nabuzowany, że już to rozumiem, ale praktyka wszystko zweryfikowała, wiedza szybko wyparowała... :) wiadomo takie książki trzeba studiować, co...
Tak więc nie potrafię tego rozwiązać. Jeśli ktoś tu trafił bo szukał odpowiedzi na ten temat, to polecam zrobić coś takiego : [syntax=c] # define PRECISION 8 char* floatToString(float num) { int whole_part = num; int digit = 0, reminder =0; int log_value = log10(num), index = log_value; long wt =0; int i; // String containg result char str[15]; //Initilise...
Bazując na Waszych przykładach postarałem się napisać kod regulatora PID. Na razie nie posiada on obsługi enkoderów, steruje on silnikami jedynie na podstawie danych z akcelerometru i żyroskopu - odchylenie i prędkość odchylania. Poniżej wrzucam kod, bardzo bym prosił o sprawdzenie czy w ogóle ma to szanse działać. Pozdrawiam A.T. [syntax=c]// nastawy...
Problem z pomiarami jest przy małym wypełnieniu np. gdy jest pochmurno. Zmniejszenie częstotliwości pwm faktycznie poprawiło odczyty. Dla majsterkowiczów wstawiam kod. Proszę pamiętać, że wykorzystując tylko "dolny klucz" IR2104 sygnał pwm mamy odwrócony, czyli pwm 99% z arduino daje 1% na mosfet. Program obsługuje 4 wątki. 1. Odczyt ADC 2. Wysterowanie...
Przyjąłem że masz przycisk chwilowy a przekaźniki sterowane stanem wysokim. Tutaj poprawki : [syntax=c]#include <OneWire.h> #include <DallasTemperature.h> #define PIN_SENSOR 7 // pin do ktorego podloczono DS18B20 #define PIN_PK1 4 // pin sterujacy przekaznikiem 1 #define PIN_PK2 5 // pin sterujacy przekaznikiem 2 #define PIN_PK3 6 // pin...
[syntax=c][/syntax]#include < cstring> #ifndef Druzyny #define Druzyny struct Player { std::string name; char formation; int numer; float skillsGK; float skillsD; float skillsM; float skillsA; float setPieces; bool health; }; struct Team { std::string name; struct Player zawodnik[11]; } druzyna[10]; druzyna[0].name = "Manchester"; // +2 druzyna[0].zawodnik[0].name...
Witam! Podaję jedno z rozwiązań. [syntax=c]#include <stdio.h>/* tutaj funkcje we/wy */ #include <stdlib.h>/* tutaj funkcje losowe */ #include <math.h>/* tutaj funkcje matematyczne */ #include <time.h>/* tu funkcje dotyczace czasu */ #define PI 3.14 #define PRECYZJA 1000.0 int main(void) { int ilosc_krokow; int i; int a; double...
Po dołączeniu do głównego pliku odnośników do funkcji, w ten sposób: cc -o program program.o prost.o walec.o stozek.o suma.o -lm prost.o: In function `prost': prost.c:(.text+0x0): multiple definition of `prost' program.o:program.c:(.text+0... first defined here walec.o: In function `walec': walec.c:(.text+0x0):...
Np w połączeniu z samym DHT 11 działa poprawnie [syntax=c]//DHT11 i LM35 #include "DHT.h" // biblioteka DHT11 #define DHTPIN 2 // pin wejściowy z DHT11 #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); float temp; // liczba zajmująca 4 bajty int analog = A0; //wejście analogowe #include <LiquidCrystal_I2C.h> // Do lcd #include <Wire.h> #define...
Dzięki koledzy. Wygląda na to że już będzie działało, ale jeszcze chciałbym uściślić parę wątpliwości To w końcu float, czy uint16_t? To są różne rzeczy. jest mi obojętne czy to będzie float czy integer byleby działało. Ogólnie będą liczby całkowite więc wystarczy uint16_t, ale próbowałem już różnych sposobów. Nie działała funkcja eeprom_write_byte...
Witam, posiadam projekt sterownika do terrarium (odpowiada za wyświetlanie temperatury i wilgotności, oraz załączanie kabla grzewczego), dostosowałem go do własnych potrzeb, jednak napotkałem problem z podłączeniem zegara czasu rzeczywistego (DS1307), potrzebuję pomocy w podłączeniu go do Arduino UNO, oraz dorobieniu nowej części programu. Chciałbym...
tylko ze później musiałbym to konwertować jeszcze na liczby - i działałoby to tak samo - bo teraz funkcja nie modyfikuje zawartosci tablicy, tylko działa na lokalnej kopii!! cały problem rozchodzi się wskazniki!! ROZWIAZANIE PROBLEMU - doszedłem w końcu jak to zrobić w nagłówku ma byc tak #define MAX 10; //MAX to maksymalny rozmiar tablicy int wczyt(....,float...
Podłącze się pod temat :D Uprzedzam że zaczynam z WinCC więc pytanie może być banalne: Chciałbym Tag(Word) reprezentujący rejestr MW20 prezentować na panelu jako zmiennoprzecinkową wartość tylko do odczytu. Udało mi się zrobić coś takiego ale nie wiem czy to jest poprawne: #include "apdefap.h" double _main(char* lpszPictureName, char* lpszObjectName,...
Witam, czy ktoś spotkał się z problemem widoczności termometrów w Domoticzu? Dodałem Arduino do Domoticza: https://obrazki.elektroda.pl/8610635200_... Domoticz widzi te termometry https://obrazki.elektroda.pl/3318051300_... lecz nie wyświetlają się w zakładce urządzenia https://obrazki.elektroda.pl/3120699600_...
Witam. Potrzebuje pomocy w narysowaniu schematu blokowego dla tego programu: [syntax=c]#include <stdio.h> #define LMIES 3 #define LODB 3 int main() { float energia [LODB][LMIES],suma[LODB]; int i,j,t; float max = 0; for(j=0;j<LMIES;j++) { for(i=0;i<LODB;i++) { printf("Odbiorca nr %d",i+1); printf("\nPodaj zuzycie energii miesiacu %d: ",j+1);...
Jesteś w stanie powiedzieć mniej więcej ile cykli zużywają moje obliczenia PID? Operuję na float'ach, procek nie ma fpu i nie wiem jak do tego podejść. Sprawdziłem, że przy 20 kHz PWM jeszcze działa, ale przy 25 kHz już nie. Dodatkowo pewnie jeszcze trzeba wziąć pod uwagę wpływ próbkowania ADC. T = (239,5+12,5) / 12 MHz = 47 kHz. [syntax=c] /* USER...
Nie mam pojęcia o temacie... Dla zabawy sprawdziłem błąd w wyszukiwarce, uwzględniłem uwagę JackaCz i zmieniłem na takie: [syntax=c] #include <stdio.h> #include <stdlib.h> #define sizeOfNumbers 10 #define randSize 1000 struct vector { float x0; float x1; float x2; float x3; }; struct vector v1[sizeOfNumbers]; struct vector v2[sizeOfNumbers];...
Witam. Męczę się już 3 dni z termometrem na Atmega88 z LM35. Niestety wychodzą bardzo dziwne wyniki. https://obrazki.elektroda.pl/8987982000_... Wszystko jest połączone tak: https://obrazki.elektroda.pl/3772468100_... Dużo kodu pochodzi ze strony: https://tajimiitju.blogspot.com/2017/11/...
Przerobiłem program i w chwili obecnej zaobserwowałem że dioda miga już się nie zawiesza ale przestaje program wysyłać temp. Dodano po 15 Przerobiłem program i w chwili obecnej zaobserwowałem że dioda miga już się nie zawiesza ale przestaje program wysyłać temp. [syntax=c] #include <modbus.h> #include <modbusDevice.h> #include <modbusRegBank.h>...
Sprawdź ten kod jak będzie chodził #include <AccelStepper.h> // Definicje pinów dla przycisku i silników #define przyciskPin 13 #define STEP_PIN_M1 2 #define DIR_PIN_M1 5 #define STEP_PIN_M2 3 #define DIR_PIN_M2 6 // Inicjalizacja AccelStepper dla dwóch silników AccelStepper M1(1, STEP_PIN_M1, DIR_PIN_M1); // INTERFACE = 1 (STEROWNIK),...
Mam problem z wyświetlaniem danych na LCD TFT. Wyświetlacz w kółko odświeża się, a dane, które na razie wyświetlam, są stałe (dzieje się tak, ponieważ pętla loop "gania w kółko"). Co zmienić, aby temu zapobiec? Chciałbym odświeżać jedynie zmienne dane (np. wartość temp). Oto mój przykładowy program: [syntax=c]#include <Adafruit_GFX.h> // Core...
Uruchomiłem air-core sterowany z Arduino UNO, na razie wersja minimalna na płycie prototypowej. Ważne, że działa choć z są mankamenty: 1. nie obraca się w pełnym kącie 0..360 stopni. Blokuje się na pierwszej ćwiartce 0...90 potem już idzie 2. gdy wskazówka przekracza kolejne ćwiartki to na krótko sie zatrzymuje, dosłownie ułamki sekund, ale jest to...
Dobra, dzięki za pomoc i dobry link , przynajmniej wiem o co biega , przy okazji znalazlem takie coś: #include <stdio.h> #include <stdlib.h> #include <math.h> #define N 3 int main() { float A[N][N] = {{ 3, -5, 4}, { 2, 6, -9}, { 7, 5, 3}}; float norma_inf, norma1,...
fp_flashconst: LPMRdZpp(rB3) LPMRdZpp(rB2) LPMRdZpp(rB1) LPMRdZpp(rB0) RET LPMRdZpp to jest makro zdefiniowane tak: #define LPMRdZpp(Rd) \ LPM \ MOV Rd,R0 \ ADIW ZL,1 czyli linijka LPMRdZpp(rB3) daje kod: LPM MOV rB3,R0 ADIW ZL,1 Takie są moje domysły bo co ten kod ma robić to nie mam pojęcia. Bawiąc sie w detektywa: LPMRdZpp = LPM - load program...
Dziękuje Bardzo ekrzychoooo i Slawek K. #include <Wire.h> #include "SDL_Arduino_INA3221.h" #include "Nextion.h" SDL_Arduino_INA3221 ina3221; #define BATTERY_1 1 #define BATTERY_2 2 NexButton b0 = NexButton(0, 5, "b0"); NexNumber x0 = NexNumber(0, 8, "x0"); NexNumber x1 = NexNumber(0,...
Linia temperatury z czujnika na stronie głównej powinna wyglądać następująco DS1820 Temperatura: -20.1 C (odczytane 4 sekundy temu) Czy mógłbyś sprawdzić tę linię? Dodano po 8 I: jaka jest wartość CH 2 pokazana na stronie głównej? Dodano po 2 Nie korzystam z HA, więc na razie mogę zajrzeć tylko na "stronę główną". Po prostu zrobiłem szybką próbę tutaj...
Program jest taki: [syntax=c] #include <OneWire.h> #include <DallasTemperature.h> #define ONE_WIRE_BUS 7 float sygnal; float temp; int i = 0; int j = 0; float srednia = 0; float srednia1 = 0; float suma = 0; float suma1 = 0; OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup(void) { Serial.begin(9600); sensors.begin();...
Arduino #define LM35 A5 void setup(){ Serial.begin(9600); } void loop(){ //Przeliczenie odczytu ADC na temperaturę zgodnie z opisem z kursu float temperatura = ((analogRead(LM35) * 5.0) / 1024.0) * 100; //Wyslanie przez UART aktualnej temperatury Serial.print("Aktualna temperatura: "); Serial.print(temperatura); Serial.println("*C"); delay(200); } Dodano...
Witam Kompilator wyspisuje: "The following symbols referenced in processor 'p0' could not be resolved: '_coefs' referenced from '.\Debug\fir.doj'" Kod C jest: #include <21060.h> #include <def21061.h> #include <filters.h> #define samples 64 #define n 20 ... extern float pm coefs[n+1]; ... Oprócz tego w pliku asm mam wczytywanie...
(...) Blynk.virtualWrite(VPIN_coolerbtn, coolerState); } } if (modeState == 0) { display.setTextSize(1); // Draw 2X-scale text display.setTextColor(SSD1306_WHITE); display.setCursor(32, 45); display.print("Manual Mode"); display.display(); } delay(3000); } Witaj, Wygląda na to, że kod, który dostarczyłeś, jest niekompletny. Mogę jednak podać Ci podstawową...
Mam dobrą i złą wiadomość ;) Dobra to jest taka, że udało mi się przerobić kod z postu #3 do współpracy z bitbay.net. Zła jest taka, że to dość dużo zmian. W kodzie zakomentowałem odwołania do LCD - wyniki wyświetlają się w monitorze portu szeregowego Arduino IDE. Zachowałem oryginalne włoskie komentarze :) Korzystałem z informacji zawartych w tym linku:...
Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...
https://obrazki.elektroda.pl/6502577000_... Witam wszystkich kolegów. Na samym początku życzę wszystkim wesołych świąt i wielu interesujących pomysłów na nowe konstrukcje. Chciał bym wam przedstawić konstrukcje swojego wielokanałowego kontrolera temperatury współpracującego z czujnikami Pt100. Zastanawiałem się czy pewno pokazać tą...
No ja tego nie ogarnę... wybacz, nie ma co ogaraniać. https://obrazki.elektroda.pl/8559943200_... https://obrazki.elektroda.pl/1067966200_... - jedno Arduino; - jeden opornik 4,7 k - jeden czujnik DS18B20 - jeden moduł przekaźnika - kilka kabelków - stary zasilacz z telefonu komórkowego program: [syntax=c] #include...
Witam! Czy mógłbyś mi pomóc z tym kodem do uzupełnienia obliczeń Na przykład, zanim zaczniesz operować na liczbach musisz je najpierw przekształcić z postaci tekstowej na binarną zmiennoprzecinkową. Zakładam, że zastosowałeś się do sugestii Kol. JacekCz i do gromadzenia danych użyłeś okienka klasy EDIT. Tekst wydobędziesz funkcją np GetWindowText, po...
Na początek witam wszystkich. Potrzebuje pomocy w rozwiązaniu mojego problemu odnoście cyfrowych czujników temperatury oraz czujników wilgoci. Osobno fajnie chodzą, problem pojawia się w chwili kiedy chciał bym żeby działały w jednym programie. Poniżej mój program [syntax=c]#include <Timers.h> Timers timer(2); #include <OneWire.h> #define...
Witam :) Mam taki problem - mam diodę RGB ze wspólną anodą i chciałbym ją podłączyć do Arduino. Gdyby to była dioda ze wspólną katodą to podłączenie byłoby proste: katoda do GND przez rezystor, a anody do pinów cyfrowych we/wy. Schemat dla diody RGB ze wspólną katodą wygląda tak: http://obrazki.elektroda.pl/1383505500_1... Program dla...
Czesć, Chcę oprogramować sobie komunikację z czujnikiem podłączonym do komputera przez zewnętrzny konwerter na RS485. Napisałem sobie krótki program w C++ którym chcę odczytać jego status, aczkolwiek nie odbieram żadnych danych main.cpp [syntax=c] #include <stdio.h> // standard input / output functions #include <stdlib.h> #include <string.h>...
Znalazłem chyba problem, ale nie wiem jak go rozwiązać. Tzn. teraz odczytuje za często temperaturę. Potrzebuję aby cały czas działał Modbus a odczyt temp co 2000ms. Jak wrzucić tam funkcje millis? Jak próbuję to odczytuje, ale nie działa MB. float newT = dht.readTemperature(); float newH = dht.readHumidity(); MBHoldingRegister //// end code - fin ////...
Program tworzy rampę dla silników krokowych czyli rozpędzanie i hamowanie płynne przy zadanej ilości kroków . Efekt widać na tym filmie na 20:20 minut. 1109182 Mnie osobiście interesuje ta wersja "Stepper3_linearSpeed" https://obrazki.elektroda.pl/6120115100_... . Nie znam arduino dlatego trochę się kręcę z częścią kodu pokazanej w...
[syntax=c]//Dodawanie bibliotek #include <DHT.h> #include <DHT_U.h> #include <Wire.h> #include <OneWire.h> #include <BMP180.h> #include <LiquidCrystal_I2C.h> #include "DS3231.h" #include <DallasTemperature.h> //DHT dht21(3, DHT21);//utworz instancje dht dla czujnika DHT11 podlaczonego do pinu 3. #define DHTPIN...
Witam mam dziwny problem z komunikacją po i2c. Przesyłam dane pomiędzy NodeMCU (ESP-12)(MASTER), a Arduino UNO(SLAVE). Przesyłam z node do uno naprzemiennie paczki danych struct. Dane przesyłają się poprawnie czasem raz,a czasem do 10 razy w odstępach co 5s po czym komunikacja ustaje. Co jest dziwne mimo iż komunikacja ustaje to funkcja Wire.endTransmission()...
Ale powiedz mi gdzie tego szukać , jeżeli chodzi o hardware to jest arduino i do niego podłączone wyświetlacze ,mam tutaj podobny kod i tutaj wszystko ładnie działa lecz chciałbym tamten mieć bo ma ciekawsze wyświetlanie poniżej podaje ten kod ,który działa na 16 matrycach czyli 2 x 8 . [syntax=arduino] // Use the DS1307 clock module #define USE_DS1307...
Chyba będę potrzebował znowy pomocy :( Przyszedł wreszcie wyśietlacz (taki : https://botland.com.pl/wyswietlacze-alfa... ). Podłączyłem go do mojego projektu, zainstalowałem odpowiednie biblioteki, ustawiłem kontrast i podświetlenie, dopisałem wyświetlanie...
Ok...ten częściowy kod jest nieco zmodyfikowany ale teraz też lista komunikatów o błędnych wywołaniach funcji jest dłuższa niż program... //######################################... //########## A T M E G A _ 3 2 ########## //######################################... #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include...
Ok. A czym w takim razie różnią się od siebie te dwa zapisy ? ADC1->SR &= ~(1<<0); ADC1->SR &= ~ADC_SR_AWD; gdzie ADC_SR_AWD jest równe 0x01 Mniej więcej tym samym co te dwa: ADC1->SR &= ~(1<<0); *(volatile unsigned long *)0x40012000 &= ~(1<<0); (jak nie wierzysz że są równoważne to sprawdź) Jeśli nie widzisz...
Z musu (robiłem cos na bardzo malutki procek a wyswietlacze byly 3 i do tego z czuknika dostawałem float, który trzeba było obrobic i wyświetlic). A pozniej z lenistwa wstawiam je wszedzie (a kilku znajomych tez uznało że wygodne i nieupierdliwe). Było kiedys w multimaster ale rozdzeiliłem magistale I2C i teraz są niezalezne LCD i uC hosta. [youtube]https://youtu.be/ob7Wf-0g_ws[/y...
Zrobiłem dzielnik z 10kohm i 2.7kohm sygnał wprowadziłem do teensy 4 i podłączyłem przez tranzystor BC548 do zegara testowy programik na potencjometrze licznik działa w swoim zakresie . Teraz mam problem jak w programie przeskalować prawidłowo sygnał próbowałem już przeróżnych zakresów funkcji map(); ale cały czas albo za wysoko albo za wolno itp. Na...
Czesc wszystkim, Mam problem z poprawnym działaniem termometru na 7-segmentowym wyświetlaczu. Załączam film - no nie chce się bardzo rozpisywać. Generalnie to nic złego w bibliotekach multipleks. Coś z kodem jest nie tak prawdopodobnie w dsb1820. Poniżej załączam kod. Proszę o pomoc. Pozdrawiam. Dodam tylko, że temperatura jest wyświetlana poprawnie...
Usunąłem kod obsługujący drugi kanał, bo była jakaś interferencja pomiędzy kanałami w wyświetlaniu. Powinno działać w miarę dobrze (sprawdzane na symulatorze): [syntax=c]#include <Adafruit_NeoPixel.h> //#define DEBUG_TEST_LEDS #define nonLinearLogAudio //#define DEBUG_PRINT_ANALOGVALUES //#define DEBUG_NO_PEAK_SWITCH const int useSensorValues...
Witam! Mam problem z połączeniem dwóch kodów na płytkę WeMos D1 mini - moduł wifi esp8266. Płytka służy mi jako webserver i dzięki niej mogę zdalnie sterować przekaźnikiem. Chciałbym jednak, żeby sterowanie odbywało się także automatycznie przy udziale czujnika odległości. Problem pojawia się przy void setup, który w programie czujnika odległości zlicza...
Witam. Podpiłem sobie LCD od nokii 3310 do Atmegi 128 i chcę mierzyć napięcie na ADC ale mimo prób pokazuje mi dość dziwne wyniki.. mój kod: ... #define VREF 3.3 volatile float pomiar; SIGNAL(SIG_ADC) { pomiar = (float)(ADCL | (ADCH<<8))*VREF/1024; } void init_adc(void) { DDRF=0x00; PORTF=0x00;...
/* File: main.cpp Version: 1.0 - first version Date: April 7, 2015 License:GPL v2 Digital Bench Power supply http://www.pocketmagic.net/digital-b... ****************************************... Copyright (C) 2015 Radu Motisan <radu.motisan(at)gmail.com> http://www.pocketmagic.net...
Witam Jako lamer utworzylem cos takiego ale nie wiem czy dobrze bede wdzieczny za komentarz pzdr //--------------------------------------... #include <cstdlib> #include <iostream> #include <conio.h> #include <cmath> #define PI 3.14159265 using namespace std; int main() { float x; float x1; float x2; float a; float...
Ja widze ze tu chodzi o widmo sygnalu analogowego a nie dyskretnego.Bez matmy tego nie obejdziesz chocbys nie wiem jak bardzo chcial.O ile sygnaly sa przyste lub nieparzyste sprawa sie troche ulatwia.Ogolnie twierdzenie Fouriera i nasze kochane caleczki :lol: Jedyne co moze ci uproscic policzenie tego to jakis algorytm na liczenie calek oznaczonych...
Wyszło mi coś takiego: [syntax=c]#include <stdio.h> #define LMIES 3 #define LODB 3 int main() { float energia [LODB][LMIES],suma[LMIES]; int i,j,t; int max = 0; for(j=0;j<LMIES;j++) { for(i=0;i<LODB;i++) { printf("\n Podaj zuzycie energii odb %d w mies %d: ",i+1,j+1); scanf("%f",&energia [i,j]); } } for(i=0;i<LODB;i++) { suma[i]=0;...
Witam! Mam problem z opanowanie odczytu wartości z kilku czujników DHT 22. Na jednym wszystko mi działa, ale nie wiem jak mam zrobić by mieć odczyty z trzech czujników. Proszę o pomoc - pozdrawiam Juka Mój kod: #include "DHT.h" #define DHT22_PIN7 7 //wilgotnosciomierz #define DHT22_PIN8 8 //wilgotnosciomierz #define DHTTYPE DHT22 //#define DHT22_PIN9...
nom tak tylkp chodzi o to ze nie wiem czemu kompilator wywala taki bład [syntax=cpp] src/main.cpp:71:61: error: no match for ‘operator<<’ in ‘std::cout << w’ src/main.cpp:71:61: note: candidates are: [/syntax] po tym następuje bardzo długa lista propozycji komend i tak dla każdego przeciążenia wej wyj pliki nagłówkowe...
dyrektywa define define porta define undef
schemat wycieraczki asynchroniczny licznik modulo czarny ekran włączyć myszka
Lokalizacja termostatu w pompie ciepła Atlantic 10 kW Oświetlenie w piekarniku Mastercook Plus - lokalizacja i wymiana