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...
Nie includuj WConstants, albo, lepiej, usuń z niego te typedefy które już są gdzieś wcześniej:!: Bład polega na tym, że w dwóch plik definiowany jest typ boolean.
sprawdź zmienne... longi ci tam nie są potrzebne, tam gdzie masz 0 i 1 daj to http://arduino.cc/en/Reference/BooleanVa...
Cześć! Mam pytanie, jak najlepiej przesyłać ramkę z większą ilością zmiennych do 2 arduino? Muszę przesyłać z 1 do 2: 4 x PWM 6 x boolean i tyle samo odczytywać od 2. Drugi oczywiście wykonuje to samo. Będę wdzięczny za Wasze wskazówki :)
[syntax=cpp]void setup() { timer = millis(); [/syntax] mam ustawić timer na 7000 tak jak jest tu: [syntax=cpp]if (timer >= 7000) {timer = millis();} [/syntax] ? bo dalej to nie działa,nie pojmuję tych timerów a chyba nie mam wyjścia bo na boolean też mi nie wychodzi.
Znalazłem takie coś oparte o TM1638 i tak samo nazywającą się bibliotekę. Byłem przekonany że szukasz coś na system o małych zasobach, coś co można zrobić "gołym" C. I ten MAX akurat jest w takich sytuacjach wygodny. No ale jak to ma być Arduino to luzik. Faktycznie daje szerszy wybór jak chodzi o typ kontrolera i zapewnia biblioteki. Jedynie ten wyświetlacz...
Gotowiec z przekaźnikami, ale można zmienić na czujniki - połączenie pomiędzy arduino2560 a domoticzem po usb działa: [syntax=c] #define MY_DEBUG //#define MY_RADIO_NRF24 //#define MY_RF24_PA_LEVEL RF24_PA_MAX //#define MY_REPEATER_FEATURE //węzeł typu powtórzeniowego // Enable serial gateway #define MY_GATEWAY_SERIAL // Define a lower baud rate for...
Kolega trochę pomyśli i przeanalizuje kod aby go rozumieć, a nie kopiuje z netu bez rozmysłu. [syntax=c]#include <IRremote.h> int IRpin = 9; IRrecv irsensor(IRpin); decode_results results; boolean LEDon = true; void setup() { pinMode(13,OUTPUT); Serial.begin(9600); irsensor.enableIRIn(); } void loop() { if(irsensor.decode(&results)) { irsensor.resume();...
To co mi udało się zbudować to zlicza 3 impulsy na 4 wraca do zera ale trzymając przycisk program zapętla i cały czas zał. wył. Wraca do zera, bo po trzecim zerujesz licznik i program nie ma szans osiągnąc stan licznika 4. Ten delay przed zerowaniem licznika tylko zatrzymuje program na ten czas, a ty oczekujesz że 'przeskoczy ' zerowanie. Poza tym...
Sciągnałem bibliotekę SerwoTime2, zmieniłem program na taki: In file included from czarownica2.ino:2:0: C:\Program Files (x86)\Arduino\libraries\ServoTimer2/Serv... error: conflicting declaration 'typedef uint8_t boolean' typedef uint8_t boolean; ^ In file included from C:\Program Files (x86)\Arduino\libraries\SimpleSDAudio/Si...
Hej, Próbuje zbudować urzadzenie, które znalazłem w internecie. Pomysł opiera się na stworzeniu zestawu urządzeń LED, które użytkownicy muszą dezaktywować za pomocą czujnika zbliżeniowego tcrt5000. Po dezaktywacji jednego urządzenia, inne urządzenia losowo zostają aktywowane, zapalając diody LED jedno po drugim. Chciałbym was podpytać o pare rzeczy...
Niestety ustawienie statycznego IP nic nie daje, albo cos robie zle... Chociaż na serwerze Java teraz kod: [syntax=java] InetAddress address = InetAddress.getByName("192.168.1.200"); //adres IP ATmega328p boolean ping = address.isReachable(5000); [/syntax] ..zwraca true. Sprobuje z tą drugą biblioteką.
Pobierz sobie bibliotekę EasyButton https://github.com/evert-arias/EasyButto... W Examples masz przykłady, wystarczy, że zabazujesz na przykładzie Pressed https://github.com/evert-arias/EasyButto... i dodasz w Setup tylko funkcję z PressedForDurtion https://github.com/evert-arias/EasyButto...
Nie umiem znaleźć na polskich stronach za wiele o tych flagach Nie szukaj aby było ‘za wiele’ bo w nadmiarze informacji łatwo zgubisz się… Flaga to zwyczajna zmienna celowo wprowadzona do systemu, sygnalizująca że coś zostało dokonane. Wykorzystuje się je do różnych zadań, często do blokowania towarzyszących lecz jednak nie pożądanych...
Napisz tak swoje podprogramy by były w nich powtarzalne pętle, wtedy można użyć poleceń break (dla pętli) i return (dla całej funkcji) by ją przerwać gdy przycisk zostanie wciśnięty: if (digitalRead(A2) == 0) return;. Można to wstawiać dowolnie często, ale jak odpowiednio napiszesz funkcję (podprogram) z millis to ona może działać cały czas "równolegle"...
Witam. Podłączę się do zamkniętego tematu: https://www.elektroda.pl/rtvforum/topic3... Jestem w takiej samej sytuacji jak brinktomasz22. 1. Początkujący ... albo bardziej ... 2. Zgrzewarka z projekt: https://majsterkowo.pl/zgrzewarka-do-ogn... Również zależy mi na tym, aby przycisk chwilowy zadziałał tylko raz...
Wracam do tematu po przerwie :D Jestem na etapie MQTT. Współpraca ESP z sim i biblioteką tinygsm słabo się układa. Często zdarzają się resety, lcd nie śmiga tak jak powinien(lagi), dotyk to samo. Próbowałem dodać tę funkcję do innego zadania, ale efekt niewiele lepszy. Obecnie jestem na etapie testowania ESP -> Atmega328p -> Sim800. I wydaje mi...
masz w tym pliku /** * Read the available payload * * The size of data read is the fixed payload size, see getPayloadSize() * * (at)note I specifically chose 'void*' as a data type to make it easier * for beginners to use. No casting needed. * * (at)note No longer boolean. Use available to determine if packets are * available. Interrupt flags are now...
U mnie działa ;) inputString musisz kasować zawsze po odebraniu pełnej ramki a nie tylko wtedy gdy jest kierowana do Ciebie.
Parę lat temu, kiedy planowałem wziąć udział w Kazachstan Solar Challenge, zastanawiałem się nad tym, jak własnoręcznie zrobić sterownik do trójfazowego elektrycznego silnika rowerowego. Po krótkim poszukiwaniu znalazłem interesujący artykuł, który wyjaśnia ten temat dość dokładnie. Postanowiłem przetłumaczyć najciekawsze jego części. https://obrazki.elektroda.pl/1602722800_...
Wielkie dzięki! Zastanawiałem się kiedyś dlaczego w Arduino IDE używa się deklaracji zmiennych uniwersalnych typu int16_t, uint8_t itp. Teraz już wiem;) Popróbowałem różnych typów danych, w końcu stanęło na boolean . Potrzebuję tylko info o stanie wejścia cyfrowego. Oczywiście z wszystkimi propozycjami, które podałeś działało, dodatkowo tablica zadeklarowana...
Moim zdaniem lepiej odczytywać stan do zmiennej i operować na zmiennej Tak, to fakt. Właśnie zrobiłem odczyt do zmiennej. Bo czasem różne dziwy się działy. I zmieniłem wywoływane funkcje na krótsze. [syntax=c]boolean value_read_II_to_I = digitalRead(II_to_I); if (pinstate_II_to_I != value_read_II_to_I){ if (value_read_II_to_I == LOW){ wlaczenie_II_to_I(1,127,127);...
Zamieść schemat ponieważ aby odnieść się do kodu wypadałoby wiedzieć jak on wygląda. Szczególnie ciekawi mnie to: Próbowałem również z boolean a coś bliżej? Poza tym - prostą rzecz jak zliczanie impulsów w przerwaniu, że tak powiem - strasznie zabałaganiłeś :-?
Jako że się trochę nudziłem to spróbowałem coś zrobić samemu i ustawiłem sobie PIN 8 arduino jako wejście i coś tam dopisałem do kodu, ale afekt jest do kitu, więcej nic nie wymyśle jestem zbyt głupi, efekt poniżej. Tak ogólnie to kierunek myślenia w miarę pozytywny. Ale kwestia szczegółów, które trzeba uwzględnić. Główna sprawa, to jest kwestia sygnału,...
int IRpin=7; int LED = 10; boolean stan=0; void setup() { Serial.begin(9600); pinMode (IRpin, INPUT); pinMode (LED, OUTPUT); } void loop() { if (digitalRead(IRpin) == LOW) { delay (20); stan=!stan; digitalWrite(LED, stan) ; while (digitalRead(IRpin)==LOW) ; delay(20); } } https://www.youtube.com/watch?v=dSilJS96...
Kod na ESP [syntax=c]#include <Wire.h> #include <LiquidCrystal_I2C.h> const int hallSensorPin = 4; // GPIO4 (D2 na ESP8266) const unsigned long sampleTime = 1000; const int maxRPM = 1260; int rpmMaximum = 0; LiquidCrystal_I2C lcd(0x27, 16, 2); void setup() { lcd.begin(); pinMode(hallSensorPin, INPUT_PULLUP); Serial.begin(115200); lcd.backlight();...
Ten program do przełączania stanu diody wykorzystuje parametr 'led' w adresie. W zależności od tego jaką wartość ma parametr, taką akcję wykonuję. Twój program jest zły, ponieważ działa tylko jeżeli nie ma żadnych parametrów. Moim zdaniem powinien on wyglądać tak (nie testowałem): [syntax=cpp] boolean led_status; void loop(){ char* params; if(params...
nie dokładnie rozumiem kod wolałbym otrzymać kompletny kod Oczywiście, z przyjemnością udostępnię Ci kompletny kod kalkulatora dla Arduino Uno, który nie wykorzystuje wyświetlacza. Zamiast tego wyniki zostaną wysłane do komputera przez port szeregowy. [syntax=cpp] const int buttonPins[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11}; // Przyciski dla cyfr 0-9 const...
Jeśli jesteś początkujący, to tym bardziej powinieneś postarać się zrozumieć, jak napisane są programy w języku C++. Zaglądamy na chwilę do klasy Adafruit_BMP085, a tam siedzi sobie metoda: [syntax=cpp]boolean Adafruit_BMP085::begin(uint8_t mode)[/syntax] którą trzeba sobie wywołać wewnątrz struktury setup(). Mniej więcej tak: [syntax=cpp] void setup(){...
Witam, Delay ? a po co ci to potrzebne? 1 Potrzebujesz zmienna boolean ktora zmienia swoj stan po kazdym nacisnieciu przycisku 2 obroty silnika zaleza od stanu powyzszej zmiennej (kierunek) oraz stanu przycisku gdy=L (0) nie obraca sie a przy H obraca sie. Pozdrawiam
Witam W jaki sposób można założyć katalogi na karcie SD o nazwach pochodzących ze zmiennej String? Chcę mieć nazwy np. takie 10-2014 , 11-2014 , itd... (miesiąc i rok, te zmienne pobrałbym z DS3231 połączył i wstawił w miejsce gdzie podaje się nazwę katalogu, ale jak tak próbuję to kompilator wywala błąd . Robię tak : String nazwa = ""; ....
Na wyświetlaczu mam górny rząd prostokątów. Co jest nie tak w kodzie? [syntax=arduino]/* * Połączenia: * * 1. Wyświetlacz LCD 2x16 po I2C: * - VCC: 5V (pin Arduino 5V) * - GND: GND (pin Arduino GND) * - SDA: A4 (pin Arduino A4) * - SCL: A5 (pin Arduino A5) * * 2. Czujnik DS18B20: * - VCC: 5V (pin Arduino 5V) * - GND: GND (pin Arduino GND) * - Data:...
Nie, wcześniej pominąłem elementy łączenia z Bluetooth. Poniżej wklejam całe Activity. Docelowo chcę pobrać wartość temperatury i wyświetlić ją jako "temperaturaaktualna". [syntax=java]package com.dawid.smarthome; import androidx.appcompat.app.AppCompatActivity... import android.app.ProgressDialog; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice;...
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...
Hej, jak w temacie. Kupiłem sobie BT-201 na znanym portalu z tanim sprzętem: https://obrazki.elektroda.pl/3873483500_... Chciałem sobie z pomocą Arduino zobaczyć co wypluwane jest na UART, i coś tam jest, ale mimo ustawienia właściwych prędkości mam po części nazwę utworu a po części śmieci i nie wiem czemu. Może ktoś nakieruje mnie...
Kod bazujący na przykładzie z Arduino IDE - BlinkWithoutDelay. Unikaj stosowania delay() , zwłaszcza tak długich czasów jak w Twoim kodzie - w tym czasie Arduino nie reaguje na nic ( no..prawie na nic ;) ) . Jeśli wartość ADC "skacze" , zastosuj uśrednianie tej wartości. Chyba, że nic prócz tego kodu nie będzie wykonywane, to gdzieś w pętli możesz dodać...
Witam Mam kod, który zapala diodę po przyciśnięciu przycisku oraz ją gasi jak się go ponownie przyciśnie. [syntax=c]int ledPin = 13; int buttonPin = 2; boolean lastButton = LOW; boolean ledOn = false; boolean currentButton = LOW; void setup() { pinMode(ledPin,OUTPUT); pinMode(buttonPin,INPUT); } boolean antypodskakiwacz (boolean last) { boolean current...
czy masz może pomysł jak bym mógł uzyskać 1 sygnał z halla? a ja potrzebuje, zeby mi trzymalo silowniki pod napieciem do nastepnego impulsu P.S. i liczylo od nowa Kiedykolwiek coś robiłem z zastoswaniem hallotronu otrzymywałem zawsze pojedynczy "czysty" impuls. Taka jest jego zaleta że nie ma potrzeby stosowania debounce. Jak j uż wcześniej pisałem...
Przy takiej ilości delay, aż dziwne by było, gdyby uC robił coś innego niż czekał i blokował wykonywanie innych instrukcji, to po pierwsze, po drugie czytasz z serial bajt po bajcie (Serial.read), zatem w przypadku otrzymania na serialu np "liczby" 97 otrzymasz dwa bajty reprezentujące kod ascii dla 9 i 7 odpowiednio 57 i 55, zatem warunek if(data==97)...
Masz tu gotowy działający przykład na dowolną ilość podłączonych 74HC595. Jedyne co musisz zrobić to pozmieniać sobie numery pinów. Ważna rzecz to żeby ustawić ilość rejestrów w linijce #define number_of_74hc595s 2 w przykładzie ustawione właśnie na 2. Funkcją setRegisterPin(i, HIGH) ustawiasz stan LED, każdy element tablicy odpowiada kolejno każdej...
https://obrazki.elektroda.pl/5904671800_... W poniższym materiale autor opisuje jak wykorzystać Arduino i czytnik RFID do zbudowania prostego zamka. W systemie tym Arduino odczytuje identyfikator taga RFID z pomocą specjalnego czytnika. Identyfikator jest wyświetlany na ekranie OLED, a jeżeli zgadza się z zapisanym w pamięci układu...
WItam. Pisze z zapewne dla wiekszosci banalnym problem, platforma to Arduino NAno, wiec potrzebuje ustawic petle migania diod po wcisnieciu sw2, ma byc to zabawka jako rogatki kolejowe. Z góry dziekuje i przepraszam za wszelakie niedociaglosci w opisie problemu. #include <Servo.h> // add servo library #define sw1_pin 2 #define sw2_pin 3 int LED...
Witam, niestety nie mo9gę poradzić sobie z rozbudową kodu do arduino tak aby sterować 2 przekaźnikami. Założenie moje jest takie: Po włączeniu arduino wszystkie przekaźniki są wyłączone 1. podczas naciśnięcia przycisku 1 włączy się przekaźnik 1, ponowne naciśnięcie wyłącza go. 2. podczas naciśnięcia przycisku 2 włączy się przekaźnik 2, ponowne naciśnięcie...
Witam;) Dopiero zaczynam przygode z Arduino dlatego prosze o wyrozumiałość xD Mam problem z przyciskami microswitch - gdzie naciśnięcie 1 raz załącza diode a powtórne naciśnięcie ją gasi. Wygooglałem taki oto kod: [syntax=Arduino] void setup() { pinMode(0, OUTPUT); // wyjście dioda LED pinMode(1, INPUT_PULLUP); // wejście - przycisk podciagnięty do...
Witam potrzebuje aby ktoś mi pomógł w tym kodzie znaleźć linie która odpowiada za czas w którym czujniki ruchu mają być nieaktywne. Chodzi mi o to że jeżeli czujnik wykryje ruch i zadziała czasem 5 minut to żeby przez kolejne 15 minut był nieaktywny nawet jak ktoś wejdzie w jego pole. Układ ma załączać pompkę do cyrkulacji wody na 5 minut i ma być 15...
Współbieżność w Arduino? Że co? Poniżej znajdziesz program, który robi to co napisałeś, beż żadnych czarów :P Sry za długie nazwy zmiennych, ale chciałem, żeby były zrozumiałe. Podłączenie: pin3 - odbiornik 1 (stan wysoki = włączony) pin4 - odbiornik 2 (stan wysoki = włączony) pin5 - sygnał włączający odbiornik 2 (stan niski = sygnał wlaczajacy) Dodatkowo...
Witam, Jestem początkującym programistą i potrzebuje pomocy. Napisałem program do Arduino. zasada działania: 1.naciskamy przycisk, dioda LED zaczyna się świecić 2.naciskamy przycisk, dioda LED gaśnie i tak w kółko Proszę o sprawdzenie kodu, nie jest długi. Z góry dziękuje [syntax=c]int switchPin = 8; int ledPin = 11; boolean currentButton = LOW; boolean...
Częstotliwość impulsów mogę podać ogólnie ponieważ enkoder podaje 7imp/ mm. "głowice" czyli transoptor podwójny przesuwam nad nim z prędkością około 5cm/1sek Trzeba pamiętać że same arduino dostaje 2 razy więcej impulsów ponieważ enkoder ma kanał A i B [syntax=c] int pin1 = 2; int pin2 = 3; int counter; boolean goingUp = false; boolean goingDown = false;...
Jeżeli to zainstaluję to wystarczy, że zmienię numery pinów czy muszę coś jeszcze zrobić? Dodano po 2 Ok, zainstalowałem to rozszerzenie i po modyfikacjach kod wygląda tak(w komentarzach napisałem zmiany): [syntax=c]int timer = 800; //zwiększenie czasu int U18 = 10; //zmiana pinu int State = 0; int lastState = 0; void setup() { for (int Pin = 26; Pin...
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...
Powyższy fragment kodu zmienia stan przycisku w aplikacji, ale dioda zapala się na ułamek sekundy i gaśnie, a Serial monitor wyświetla jednocześnie: 0xFF6897 2 1 To jest fragment, który sprawdza stan przycisków zwiernych i wysyła informację do aplikacji. [syntax=c]// Simple toggle switch function with very simple debouce. boolean state1 = digitalRead(SWITCH1_PIN);...
title_bitmap.h:6: error: 'prog_uchar' does not name a type extern prog_uchar title_bitmap To opis błędu, a tu źrudło z kturego pobrałem pliki zip https://www.instructables.com/id/Making-...
witam ponownie.Na tysiąc procent mam wszystko dokładnie tak jak w linku (połączenia sprawdzało 5 kolegów elektroników) sprawdzałem zarówno kod jak i połączenia wielokrotnie (od miesiąca nad tym siedzę dzień w dzień) jedną rzecz mam tylko inną buzzer . w opisie podają LD-BZPN-2203, a ja mam taki z Bortlandu. pytasz skąd wiem że buzzer działa -- gdy podłączę...
Jak osiągnąć natychmiastowe przełączenie programu? a) nie używać w kodzie funkcji delay() b) odczytywać przyciski w przerwaniu P.S. ja bym zamiast deklarowania trzech zmiennych boolean, zadeklarował jedną i nadawął jej wartości od 1 do 3 a potem wybierał podprogram konstrukcją switch - case. Bo nie przewidujesz chyba sytuacji, że więcej niż jedna ze...
sugerujesz się nazwami zmiennych i komentarzem, a kompilator nie czyta komentarzy. Nie sugerowałem się komentarzami w kodzie, ani jakimikolwiek innymi. Analizowałem tylko sam kod źródłowy pierwszej wersji programu w poście #1. Może czegoś nie widzę, ale na pierwszy rzut oka, to program3 uruchomiony w piątej sekundzie od włączenia urządzenia powinien...
Jeżeli ma być wybór kości które zostają to nie losuj ich przy kolejnym losowaniu. Można stworzyć tablicę boolean [syntax=c]bool[/syntax]w której zapiszesz stan danej pozycji i np. przy "true" losujesz a przy "false" pomijasz. Jednocześnie jedna funkcjonalność musi zmieniać stan wybranych przez Ciebie pozycji np. po wybraniu pozycji przyciskiem i "zatwierdzeniu"....
Do tego co chcesz zrobić, biblioteka jest zbędna. Korzyści jakie z niej można czerpać,mogą przydać się w bardziej zaawansowanych projektach. Do kodu powyżej, dorzuć deklarację zmiennych: [syntax=c]uint8_t data = 0b00000000; boolean button0 = 0;[/syntax] Za pomocą: [syntax=c]button0 = bitRead(data, 0); // zero w nawiasie to nr bitu = twój przycisk[/syntax]...
Cześć Dzisiaj chciałbym sflashować TYWE1S z tym oprogramowaniem zamiast Tasmota firma : AVATTO numer modelu : CM01 adres url dostawcy zamówienia: https://de.aliexpress.com/item/400104507... Chip : TYWE1S https://obrazki.elektroda.pl/4090190500_...
Poszperałem z ciekawości w sieci, by znaleźć jakieś informacje o tych siłownikach i natknąłem się na ( ponoć ) działający kod dla Arduino. Sprawdź go i jeśli zadziała, przerobię go tak, byś mógł sterować tym siłownikiem np. za pomocą potencjometru. Ale najpierw próba ( wklejam oryginał z : http://jason.pepas.com/wiki/index.php?ti... ) [syntax=c]// HellaSweep...
Mój program wygląda tak [syntax=c] #include <LiquidCrystal.h> #define FLOW_SENSOR 2 LiquidCrystal lcd(12, 11, 4, 5, 6, 7); boolean current_state; boolean last_state; float litres_per_minute; int signals_counter; unsigned long flow_start; void setup(){ pinMode(FLOW_SENSOR, INPUT); lcd.begin(16, 2); } void loop(){ flow_start = millis(); signals_counter...
Pytanie zagadka, co tu jest nie tak? Dwa Arduina spięte ze sobą przez TWI i SPI. Dane mają być przesyłane następująco (tak, wiem, bez sensu): UART -> A1 -SPI-> A2 -TWI-> A1 -> UART Po resecie jeden raz działa, kolejne pakiety TWI są wysyłane, mają prawidłową zawartość ale nie wywołują już przerwania. Arduino 1 (terminal): [syntax=c]#include<SPI.h>...
Jak zmienić tą linie żeby każdy inny wpisany znak był rozpoznawalny jako błąd?? Myślałem że to ona odpowiada za to. Co do drugiego stwierdzenia właśnie jak to zrobić aby program był za każdym razem tak jakby w stanie czuwania czyli powracał na początek pętli?? Tu nie wystarczy zmienic tylko jedną linię – wymagany jest nowy kod pisany ze zrozumieniem...
Głównym problemem wg mnie jest wybór projektu do swojej adaptacji. Jeśli w przykładzie menu zobaczysz delay, to nadaje się tylko by wrzucić do śmieci. Co więc proponujesz ? rozwiązanie na switch case tego typu ? [syntax=arduino] #define ROOT_MENU_CNT 3 #define SUB_MENU1_CNT 4 #define SUB_MENU2_CNT 5 #define SUB_MENU3_CNT 2 // setup the emum with all...
W pełni działający program. [syntax=c] #include <TimerOne.h> // Avaiable from http://www.arduino.cc/playgroun3/Code/Ti... #include <SPI.h> volatile int i=0; // Variable to use as a counter volatile as it is in an interrupt volatile boolean zero_cross=0; // Boolean to store a "switch" to tell us if we have crossed zero int AC_pin = 3; //...
Musisz dodac warunek opuszczenia petli gdy chcesz sterowac z kompa jeszcze i faktycznie zobacz jak kod wyglada po sformatowaniu w edytorze: [syntax=c]void loop() { boolean dane = false; // NOWE digitalWrite(sensorPin - 1, HIGH); while (digitalRead(sensorPin) != HIGH && !dane) // NOWE { { if (Serial.available()) { switch (Serial.read()) { case 'u': dane...
https://obrazki.elektroda.pl/2191398900_... Dzięki Arduino możemy rozbudować niemalże dowolną centralkę alarmową o funkcję wysyłania powiadomienia poprzez e-mail. Doskonale uzupełnia to starsze systemy alarmowe, które najczęściej nie są już podłączone do usługi monitorowania. Istnieją komercyjnie dostępne produkty tego rodzaju, ale...
Nie do końca moje ale tak to sobie narazie wykombinowałem [[syntax=c]#include <CheapStepper.h> CheapStepper stepper; // 8 <--> IN1 // 9 <--> IN2 // 10 <--> IN3 // 11 <--> IN4 boolean moveClockwise = true; void setup() { pinMode(3, INPUT); Serial.begin(9600); Serial.println("Ready to start moving!"); } void loop() { if (digitalRead(3)...
Co do rtc.begin() i sprawdzania wartości: W bibliotece pod tą funkcją kryje się https://github.com/adafruit/RTClib/blob/... :) Może masz nieaktualną wersję biblioteki. nie do końca rozumiem co robi serviceAlarms() Z kodu wynika, że funkcja ta kolejno przegląda wszystkie zarejestrowane alarmy funkcją alarmRepeat() i sprawdza wg czas now(),...
Witam doświadczenie z programowaniem arduino w miare mam, lecz to dla mnie nowość, tak jak sterowanie Bluetooth mam w małym palcu tak z tym dopiero zaczynam. Szukałem wielu tutoriali lecz po jakiś 8 godzinach i tak nie działa. Wiem ten moduł ma większy pobór prądu więc dałem odzielne zasilanie https://obrazki.elektroda.pl/3315450300_...
onehour, dziękuję Ci za odpowiedź, czegoś takiego szukałem. Problem rozwiązałem w trochę inny sposób. Źródłem moich wszystkich bolączek okazało się Arduino Due , którego nie potrafiłem skomunikować z innymi układami dla tego zastąpiłem je Arduino Mega. Do komunikacji wykorzystałem magistralę I2C z wykorzystaniem biblioteki "I2C_Anything"(dodana w załączniku)....
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...
Witam. Stworzyłem Sterownik obrotu ramieniem w poziomie i pionie na sterownikach napisanych w Bascom i złożonych na elementach firmy AVT. Niestety możliwości są ograniczone jeśli chodzi o regulację prędkości i obsługę protokołu LANC. LANC - Służy do sterowania kamerą Sony lub Canon (różnymi ukrytymi opcjami) za pomocą wejścia REMOTE. Dlatego zacząłem...
Tutaj przy podłączeniu do zasilania silnik od razu kręcił się w jedną stronę, a gdy wcisnąłem przycisk w drugą, prędkość była sterowana potencjometrem, [syntax=c] int enablePin = 11; int in1Pin = 10; int in2Pin = 9; int switchPin = 7; int potPin = 0; void setup() { pinMode(in1Pin, OUTPUT); pinMode(in2Pin, OUTPUT); pinMode(enablePin, OUTPUT); pinMode(switchPin,...
Dodano po 1 Napisz może co dokładnie chcesz osiągnąć, bo ten kod jest może niepotrzebnie zagmatwany :)
#define Z 6 boolean K=false; int T2=0; int T1=0; int V=0; int rps=0; void setup(){ pinMode(Z, INPUT); Serial.begin(9600); pinMode(3, OUTPUT); //Sygnał PWM silnika nr 1 digitalWrite(3, HIGH); pinMode(12, OUTPUT); //Sygnały sterujące kierunkiem obrotów silnika pinMode(9, OUTPUT); } void loop(){ T1 = millis(); if(T1 >= (T2 + 1000)){ rps = V; V = 0; T2=T1;...
(...) isku wbudowanego w enkoder) zmiene wartości kąta, 4.Przechodząc do zagnieżdżonego menu gdzie obracając enkoderem (zwiększam/ zmniejszam) wartość kąta, 5.Zatwierdzam wartość ponownym użyciem przycisku enkodera, 6.Wracam do głównego MENU. Oto przykładowy program na Arduino Uno R3, wykorzystujący enkoder obrotowy i wyświetlacz LCD (16x2x I2C): ```...
Cześć, Posiadam dwa klonyArduino UNO R3, do tego układy NRF24L01 wraz z adapterami ze stabilizatorami zasilania 3,3V. Dodatkowo na pinach zasilania modułów radiowych dodane są kondensatory 22uF + 100nF, bo bez nich nic nie chciało działać. Wzorowałem się na układzie z tej strony, transmisja dwukierunkowa: https://create.arduino.cc/projecthub/muh...
Witam. Chciałem zbudować proste radio FM na arduino z tego poradnika http://educ8s.tv/arduino-fm-radio-2/.Mam problem z kodem mianowicie podczas kręcenia enkoderem częstotliwość zmienia się z opuznieniem i nie płynnie. Próbowałem już wszystkiego ale niestety nieskutecznie. Enkoder oczywiście sprawny. Biblioteki powgrywane. Kod: [syntax=arduino]#include...
Witam Jestem na etapie zbudowania urządzenia monitorowania płaczu dziecka w oparciu o Arduino UNO, a mianowicie w nocy gdy dziecko zaczyna płakać, układ Arduino wykrywa płacz i przekazuje sygnał w postaci impulsowej wibracji. Podkreślam że oboje jesteśmy osobami niesłyszącymi a niedługo spodziewamy się dziecka. Takie rozwiązanie ułatwiło by nam nocne...
Witam! Od prawie dwóch tygodni nie mogę skomunikować ze sobą Arduino UNO z ESP8266. Mam prosty program, który ma sprawdzić połączenie między modułami. Niestety w monitorze portów szeregowych nie otrzymuję spodziewanego rezultatu. W tym "projektcie" Arduino będzie musiało odbierać sygnały z czujnków i wysyłać je na serwer i odpowiednio sterować pewnymi...
Zmierz czy na pinie 3,3V tyle jest ile powinno. Na 3.3V jest 1.24 Dodano po 7 Jeżeli chociaż raz wgrałeś dobrze, to znaczy że ustawienia w Arduino IDE miałeś (chyba) prawidłowe. Jaki to program wgrałeś, który był przyczyną tego nieszczęścia? Dobrze też, abyś pokazał jakie masz ustawienia dla płytki w Arduino IDE. [syntax=c] #define WIFI_NAME "nazwa"...
https://obrazki.elektroda.pl/8234451000_... Tata! Zrób mi jakieś fajne lampki w szafie - poprosiła mnie pociecha któregoś dnia - ale takie fajowe. Dobrze, coś zrobimy. Miałem akurat pod ręką taśmę LED RGB na układach WS2811 o napięciu 12 V. Dla nieobeznanych krótkie wprowadzenie. Układ WS2811 jest przeznaczony do pasków LED RGB, gdzie...
Witam zrobiłem w MIT app inventor suwak (zakres od 0-1023), który po ustawieniu otwiera adres "192.168.1.177/? Wstawiając SYNTAX wybieraj proszę C/C++ a nie tekst - poprawiłem
Witam, mam problem, ponieważ napisałem mój program do arduino Mega 2560(najdłuższy w moim życiu), do mini systemu alarmowego, ale oczywiście pokazuje mi błąd programu, proszę o poprawienie go, i przesłanie mi go na wiadomość prywatną na forum, lub pod temat (kod pod tematem). Z góry dziękuję i pozdrawiam ;) Kod: void setup() { */ #include <LiquidCrystal.h>...
Dziś próbowałem załadować prawie wszystkie programy z tej strony. Znalazłem jeden który w miarę mnie zadowala, jednak problem tkwi w tym, że ten program: - gubi się powyżej ok. 500 obr/min enkodera, - nie pokazuje wartości minusowych, - dochodzi do wartości ok 65000 na ,,serial monitor" i zeruje się wygląda on tak: [syntax=c]enum PinAssignments { encoderPinA...
Tworzę 8-kanałowy programator czasowy z ESP32, OLED SH1106, RTC 1307, DS18B20, enkoderem KY-040 i modułem 8 SSR. Próbuję stworzyć jakieś sensowne menu, więc próbuję zaimplementować kod z tej strony https://github.com/imamid/menuDisplay/bl... Problem polega na tym, że enkoder w serial port Arduino IDE wyświetla prawidłowo wartości, czyli...
niestety to nie o taki program chodziło, coś takiego udało mi się napisać ale nie do końca działa tak jakbym tego oczekiwał. int pinLED1 = 9; // Wybierz pin 9 dla pierwszego sygnału int pinLED2 = 11; // Wybierz pin 11 dla drugiego sygnału boolean signalSent = false; unsigned long startTime; int frequency1 = 315; // Częstotliwość pierwszego sygnału w...
Nie bardzo wiem, gdzie to umieścić, a sądzę że kilku osobom może się przydać. Niby to nic ambitnego, schematu nawet nie rysuję - wyjście przebiegu jest na pinie 8 Arduino (Duemilanove, UNO lub cokolwiek z ATMegą 8/88/168/328 taktowaną 16MHz) i wystarczy go podpiąć przez kondensator 47-100nF na wejście czujnika położenia wału korbowego (CKP/CPS) w sterowniku...
Po otwarciu strony w serialu mam GET / HTTP/1.1 Po kliknięciu w link pojawia się GET /regulamin.txt HTTP/1.1 (taki mam link w przykładowej stronie) Dane więc widzę są odbierane metodą get poprzez zmiany w pasku adresu ? boolean currentLineIsBlank = true; - czyli zmienna logiczna jest równa true. To jest coś związane z pustą linią. Tylko nie wiem co....
Witam Mam problem z PL2303 i biblioteką do obsługi PhpSerial: [url=https://github.com/Xowap/PHP-Serial... do github. Używam kodu z internetu: [syntax=php] <?php error_reporting(E_ALL); ini_set('display_errors', '1'); include "PhpSerial.php"; $serial = new phpSerial; $serial->deviceSet("/dev/ttyUSB0"); $serial->confBaudRate(9600); $serial->confParity("none");...
https://obrazki.elektroda.pl/3743484600_... Witajcie moi drodzy Przedstawię tutaj mojego shielda (nakładkę) na Arduino UNO opartego o układ ENC424j600. Shield ten pozwala podłączyć Arduino do internetu bez żadnego lutowania, a nawet bez użycia kabelków i płytek stykowych. W temacie dam jedenaście pełnych przykładów jego użycia z moimi...
Cześć. Zrobiłem ostatnio układ do sterowania bramą i bramką, który działa następująco. OPIS UKŁADU: Bramkę i bramę można otworzyć na dwa sposoby: zdalnie z pilota (poprzez osobne urządzenie) oraz lokalnie z panelu domofonu (zwykłe przyciski). Wywołanie bramki ma spowodować załączenie odpowiedniego przekaźnika na 10s. Wywołanie bramy ma załączyć odpowiedni...
Witam. Jestem początkujący w temacie, więc proszę o wyrozumiałość. Zrobiłem prosty układ na Arduino UNO włączający diodę LED za pomocą przycisku oraz czujnika ruchu. Czujnik włącza diodę na kilka sekund a guzik ma włączać na stałe do czasu ponownego przyciśnięcia guzika. Wszystko wygląda ok a problem polega na tym, że jeśli włączę diodę przyciskiem...
https://obrazki.elektroda.pl/4516934400_... https://obrazki.elektroda.pl/7320589300_... W poniższym artykule prezentujemy prosty detektor kolorów oparty na diodzie święcącej RGB oraz fotooporniku. Zasada działania systemu jest bardzo prosta - układ zmienia kolor diody RGB i mierzy natężenie światła odbitego od badanego...
Witam, zmieniłem założenia projektu. Będzie założona felga stalowa od Passata B5 i czujnik zbliżeniowy. Na kole mam 20 dziur więc na 1 obrót przypada 20 sygnałów kroku. Z założenia prędkość nie będzie przekraczała 10km/h tj. 2,8m/s czyli licząc obwód koła który wyniesie 0,6m otrzymam maksymalnie około 95 sygnałów kroku na sekundę. Zakładając również...
OK. Próbuję dalej... zrezygnowałem z bibliotek SIM900.h Założenie jest takie, że GPS aktualizuje pozycję w postaci linku iOS do mapy google i zapisuje ją w zmiennej 'text'. Jeśli zmienna boolean smsRequest jest TRUE to znaczy, że jest potrzeba wysłania tej lokalizacji SMS'em. Tu wkracza sendSMS();, który wysyła tę lokalizację pod warunkiem, że GPS złapał...
https://obrazki.elektroda.pl/7297412200_... Autor poniższego projektu pracuje dla Delphi (niebawem Aptiv) i ma dostęp do najnowocześniejszych systemów, które wykorzystywane są do tworzenia nowoczesnych gadżetów. Niedawno jeden z jego współpracowników opowiedział mu o tym, że systemy rozpoznawania gestów są jednym z najnowszych trendów...
Jak przepisać ten bufor (tylko tę część wypełnioną znakami) do zmiennej lancuch? A czy dany ciąg znaków (niezależnie od jego długości) w tym buforze jest zawsze zakończony 0? W jaki sposób ten bufor jest wypełniany znakami? Ten bufor, to jest SMS (smsbuffer[160]) z biblioteki SIM908IDE100 wg przykładu: [syntax=c]#include "SIM900.h" #include <SoftwareSerial.h>...
https://obrazki.elektroda.pl/4998555600_... Dzisiaj zaglądamy do wnętrza kolejnego starego sprzętu, tym razem do radioodtwarzacza samochodowego Denver CAD-350. Po krótkiej prezentacji wnętrza spróbuję uruchomić wyświetlacz LCD ze środka, wykorzystam do tego obecny tam już kontroler PT6523, którego wysteruję z Arduino poprzez prosty...
Witam Stworzyłem płytkę wg schematu z tych stron [url=http://arduinotehniq.blogspot.com/2... Dimmer1 i [url=https://arduinodiy.wordpress.com/20... oczywiście wykorzystałem kod który był na tej stronie, przerabiając go trochę do swoich potrzeb, aby praca nie była w 16 krokach tylko sterowanie...
arduino projekty arduino arduino w5100 arduino arduino projekty
electrolux eww1697mdw termet miniterm elegance drukarki wyrównanie epson
podstawy lutowania podstawy lutowania
Götze & Jensen – kompatybilność butelek do blendera, zamienniki, oryginalne akcesoria Xerox WorkCentre 6605 – czyszczenie wałków fusera i rolki transferowej IPA