Skocz do zawartości

Przeszukaj forum

Pokazywanie wyników dla tagów 'Arduino Uno'.

  • Szukaj wg tagów

    Wpisz tagi, oddzielając przecinkami.
  • Szukaj wg autora

Typ zawartości


Kategorie forum

  • Elektronika i programowanie
    • Elektronika
    • Arduino i ESP
    • Mikrokontrolery
    • Raspberry Pi
    • Inne komputery jednopłytkowe
    • Układy programowalne
    • Programowanie
    • Zasilanie
  • Artykuły, projekty, DIY
    • Artykuły redakcji (blog)
    • Artykuły użytkowników
    • Projekty - roboty
    • Projekty - DIY
    • Projekty - DIY (początkujący)
    • Projekty - w budowie (worklogi)
    • Wiadomości
  • Pozostałe
    • Oprogramowanie CAD
    • Druk 3D
    • Napędy
    • Mechanika
    • Zawody/Konkursy/Wydarzenia
    • Sprzedam/Kupię/Zamienię/Praca
    • Inne
  • Ogólne
    • Ogłoszenia organizacyjne
    • Dyskusje o FORBOT.pl
    • Na luzie
    • Kosz

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Rozpocznij

    Koniec


Ostatnia aktualizacja

  • Rozpocznij

    Koniec


Filtruj po ilości...

Data dołączenia

  • Rozpocznij

    Koniec


Grupa


Znaleziono 11 wyników

  1. Witam serdecznie. Kupiłem do testów zawór elektromagnetyczny 12V - 3/4'' - SparkFun ROB-10456 ze sklepu Botland. Do wzmocnienia napięcia użyłem przetwornicę step-up XL6009 regulowaną 4V-35V 3A . I tak, jeśli wepnę przewody do pinów 5V i GND, napięcie wyjściowe jest ok. 4.86V i takie dochodzi do przetwornicy . Zostaje wzmocnione do ok 12V, chociaż zawór działa prawidłowo już przy niecałych 9V i wszystko jest OK. Ustawiam stan wysoki na pinie 8 i napięcie wyjściowe jest 4.88V. Na wejściu przetwornicy jest już tylko 2.90V (???) a na wyjściu aż 17.69V, czasami wartość mniejsza niż na wejściu np. wejście 2.60V, wyjście 2.30V i regulacja potencjometrem nic nie daje. Jednak po zmniejszeniu napięcia wyjściowego elektrozawór nie działa. Przy tym wysokim napięciu słychać ciche puknięcie w cewce, jednak po zmniejszeniu napięcia do wartości rzędu 8-12V, zawór nie podnosi się. Po ponownym podłączeniu do pinu 5V i wyregulowaniu napięcia na przetwornicy, znów wszystko działa poprawnie. Dlaczego???? Chcę programować otwarcie i zamknięcie elektrozaworu (docelowo trzech), jednak tą metodą nie działa. Proszę o pomoc, w co należy wyposażyć układ, aby było możliwe zasilenie elektrozaworu z pinów cyfrowych? Dodam, że wszystko ma być zasilane z Arduino jednym zasilaczem 7V 1A.
  2. Cześć. Właśnie korzystam z modułu bluetooth HC-06 podłączonego do Arduino UNO i mam z nim jeden problem, bo jak działa wysyłanie danych z aplikacji na Arduino (sterowanie np. autkiem) to niestety nie działa komunikacja ze strony Arduino. To znaczy, że aplikacja nie szczytuje mi informacji podanych z Arduino. Zrobiłem projekt na podstawie filmu z yt: https://www.youtube.com/watch?v=8DOg8onUvks w celu sprawdzenia działania modułu, i jak mogę sterować serwomechanizmem to niestety jak naciskam przyciski (informacja o stanie przycisku wyświetla się na monitorze portu szeregowego) to nie wyświetla mi się ona na telefonie. Kod zamieszam poniżej: #include <Servo.h> Servo myServo; void setup() { Serial.begin(9600); pinMode(8, INPUT_PULLUP); pinMode(9, INPUT_PULLUP); pinMode(13, OUTPUT); myServo.attach(10); } char cmd[100]; byte cmdIndex; boolean prz1, prz2, prz1_old = true, prz2_old = true; void exeCmd() { if (cmd[0] == 's') { unsigned int val = atof(cmd+2); myServo.write(val); } } void loop() { if (Serial.available() > 0) { char c = (char)Serial.read(); if (c == '\n') { cmd[cmdIndex] = 0; exeCmd(); cmdIndex = 0; } else { cmd[cmdIndex] = c; if (cmdIndex < 99) cmdIndex++; } } prz1 = digitalRead(8); prz2 = digitalRead(9); if (prz1 != prz1_old) { prz1_old = prz1; if(prz1) { Serial.println("a 0\n"); // wysyłanie danych na monitor portu szeregowego kiedy przycis jest nie załączony } else { Serial.print("a 1\n"); // wysyłanie danych na monitor portu szeregowego kiedy przycis jest załączony } } if (prz2 != prz2_old) { prz2_old = prz2; if(prz2) { Serial.println("b 0\n"); // wysyłanie danych na monitor portu szeregowego kiedy przycis jest nie załączony } else { Serial.print("b 1\n"); // wysyłanie danych na monitor portu szeregowego kiedy przycis jest załączony } } } Sam moduł HC-06 podłączyłem za pomocą dzielnika napięcia i na krzyż (TX/RX). A w samej aplikacji także wszystko zostało poprawnie ustawione, ponieważ slajder działa i mogę bez problemu sterować serwomechanizmem. I zatem mam pytanie, czy robię coś źle (wiem że coś robię źle, bo jak bym robił prawidłowo to by działało ), czy jest coś o czym nie wiem przez co własnie nie mogę zrealizować komunikacji ze strony Arduino? Z góry dziękuje za pomoc.
  3. Cześć, Jestem tu nowy i zielony w te klocki dlatego proszę Was o pomoc i wyrozumiałość. Słyszałem że jak podepnę Arduino Uno złączem DC to z jednego pinu Digital mogę uzyskać do 30mA ale jeśli zasilę Arduino przez Vin będę mógł budować układy które wymagają większego natężenia. Moje pytanie brzmi jak podłączyć Arduino przez Vin? Czy potrzebuje jakiś dodatkowych elementów ? Posiadam zasilacz 12v 1A czy taki zasilacz się nada do zasilania przez DC i Vin ? Jestem na etapie kupowania czujników, przewodów, diod led itp więc chciałbym od razu kupić wszytko za jednym razem jeżeli okazało by się że coś potrzebuje do tego zasilania Arduino. A.. i jeszcze jedno, kupuje też tranzystory, kondensatory- zestawy (różnych po trochu) i znalazłem też zestaw rezystorów (wiem że ludzie używają je jak coś budują z Arduino albo jak się porostu uczą- nie wiem jeszcze co to robi i jest to dla mnie dziwne, ale z czasem to ogarnę ) czy możecie zobaczyć czy ten zestaw na wasze oko jest spoko jak na początek ? link do tego zestawu --> https://abc-rc.pl/product-pol-12082-Zestaw-tranzystorow-bipolarnych-NPN-PNP-200szt.html czy może taki --> https://allegro.pl/oferta/zestaw-180-sztuk-tranzystorow-bipolarnych-pnp-npn-8591976509 Dzięki za odp.
  4. Cześć, Zgodnie z instrukcją z kursu starałam się pobrać bibliotekę dla listwy LED GB WS2812 5050, ale kompilator wyświetla mi za każdym razem błąd, że brak plików nagłówkowych. Nie wiem jak to przejść, sprawdziłam i w tym folderze są pliki z .h. Pomocy :c Arduino:1.8.10 (Windows 10), Płytka:"Arduino/Genuino Uno" E:\Arduino\arduino-builder -dump-prefs -logger=machine -hardware E:\Arduino\hardware -tools E:\Arduino\tools-builder -tools E:\Arduino\hardware\tools\avr -built-in-libraries E:\Arduino\libraries -libraries C:\Users\Julia\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10810 -build-path C:\Users\Julia\AppData\Local\Temp\arduino_build_28598 -warnings=none -build-cache C:\Users\Julia\AppData\Local\Temp\arduino_cache_121167 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=E:\Arduino\hardware\tools\avr -verbose E:\Arduino-programy\linijkargb\linijkargb.ino E:\Arduino\arduino-builder -compile -logger=machine -hardware E:\Arduino\hardware -tools E:\Arduino\tools-builder -tools E:\Arduino\hardware\tools\avr -built-in-libraries E:\Arduino\libraries -libraries C:\Users\Julia\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=0X2341_0X0043 -ide-version=10810 -build-path C:\Users\Julia\AppData\Local\Temp\arduino_build_28598 -warnings=none -build-cache C:\Users\Julia\AppData\Local\Temp\arduino_cache_121167 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino5.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=E:\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=E:\Arduino\hardware\tools\avr -verbose E:\Arduino-programy\linijkargb\linijkargb.ino Using board 'uno' from platform in folder: E:\Arduino\hardware\arduino\avr Using core 'arduino' from platform in folder: E:\Arduino\hardware\arduino\avr Detecting libraries used... "E:\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10810 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Julia\\AppData\\Local\\Temp\\arduino_build_28598\\sketch\\linijkargb.ino.cpp" -o nul Alternatives for Adafruit_NeoPixel.h: [] ResolveLibrary(Adafruit_NeoPixel.h) linijkargb:2:10: error: Adafruit_NeoPixel.h: No such file or directory -> candidates: [] #include <Adafruit_NeoPixel.h> //Dołączenie biblioteki ^~~~~~~~~~~~~~~~~~~~~ compilation terminated. exit status 1 Adafruit_NeoPixel.h: No such file or directory Błędna biblioteka znaleziona w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel: brak plików nagłówkowych (.h) w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel Błędna biblioteka znaleziona w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel-master: brak plików nagłówkowych (.h) w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel-master Błędna biblioteka znaleziona w C:\Users\Julia\Documents\Arduino\libraries\arduino_680093: brak plików nagłówkowych (.h) w C:\Users\Julia\Documents\Arduino\libraries\arduino_680093 Błędna biblioteka znaleziona w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel: brak plików nagłówkowych (.h) w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel Błędna biblioteka znaleziona w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel-master: brak plików nagłówkowych (.h) w C:\Users\Julia\Documents\Arduino\libraries\Adafruit_NeoPixel-master Błędna biblioteka znaleziona w C:\Users\Julia\Documents\Arduino\libraries\arduino_680093: brak plików nagłówkowych (.h) w C:\Users\Julia\Documents\Arduino\libraries\arduino_680093
  5. Cześć! Mam taki problem: próbuje podłączyć duży przycisk tact switch(12x12mm) do Arduino i sprawdzić czy jest naciśnięty. Wykorzystuję do tego taki kod: void setup() { pinMode(2, INPUT_PULLUP); } void loop() { if(digitalRead(2) == LOW) { Serial.println("CLICKED!"); } } i tak podłączyłem układ Wydaję mi się, że wszystko jest dobrze. Jednak, gdy podłączam płytkę do komputera, monitor portu szeregowego sugeruje, że cały czas naciskam przycisk. Problem znika po zmianie przycisku na mały (tact switch 6x6mm).
  6. Witam, zakupiłem u skośnookich "braci" lcd TFT 3,2' z sterownikiem R61509 i niestety nigdzie nie mogę znaleźć biblioteki do niego ani żadnych tutoriali. Świeci się tylko na biało, touchpad udało się mi jakoś uruchomic i mam odczyty po serialu, ale za chiny nie mogę wyświetlić niczego ;/ Ktoś ma jakiś poradnik oraz biblioteki do niego? https://www.aliexpress.com/item/32952886221.html?spm=a2g0s.9042311.0.0.27424c4d61B3By
  7. Witam, właśnie przerobiłem sobie II część mini kursu Qt i mam pytanie na które na razie nie mogę samodzielnie znaleźć odpowiedzi. W jaki sposób zrobić sterowanie w odwrotnym kierunku? Mam napisany stoper w Qt i chciałbym np. go włączać i wyłączać przy pomocy przycisków podłączonych do Arduino.
  8. Korzystając z schematu z Kursu Arduino, zbudowałem prosty układ z wyświetlaczem LCD 2x16. Pierwsza linia wyświetla się baz zarzutu, natomiast druga wyświetla się jakby niepełna. Do stworzenia napisu używałem funkcji write i setCursor. Załączam zdjęcie. Co powinienem zrobić by druga linia też wyświetlała się dobrze?
  9. Witam. Przepraszam za niejasny tytuł. Zrobiłem program (używając Arduino Uno i modułu bluethooth HC-06) który ma wyświetlać w konsoli liczby, które prześle przez Bluethooth. Problem polega na tym, że czasem zamiast liczb które chce przesłać pojawiają się dziwne znaki. Liczby muszą być przechowywane w Stringu. Jak to naprawić? #include <SoftwareSerial.h> SoftwareSerial BT(0, 1); void setup() { BT.begin(9600); } String liczba[15]; char a[6]; void loop() { if (BT.available()) { liczba[1]=BT.readStringUntil('\n'); BT.println(liczba[1]); delay(500); } }
  10. Witam wszystkich forumowiczów. Jest to mój pierwszy post na forum i jednocześnie pierwszy "większy" projekt na Arduino. Jestem dosyć początkujący, jeżeli chodzi o teoretyczne aspekty elektroniki i prosiłbym o sprawdzenie mojego schematu. Mam problem z multipleksowaniem wyświetlaczy 7-segmentowych o wspólnej anodzie. Cyfry na nich są wyświetlane ale widoczna jest na nich "poświata" liczby, która znajduje się po prawej stronie. Sterowanie pojedynczą liczbą odbywa się za pomocą ekspandera PCF8574 (na schemacie zaznaczone jako A, B, C...), a o tym na który wyświetlacz ona trafi zajmują się 3 rejestry przesuwne 74HC595 (D1...D24 na schemacie). Poniżej załączam schemat. A na zdjęciu poniżej jak to wygląda na wyświetlaczach: Myślałem, że to wina braku kondensatorów przy rejestrach przesuwnych (na początku ich nie było), ale pomimo dodania ich problem nadal występuje. Widać to dobrze na pojedynczym wyświetlaczu w centrum kadru , gdzie powinno być 1, a prześwituje również 2 znajdujące się po prawej stronie. Wyświetlacz ten (również nie wiem czemu) świeci dużo jaśniej niż pozostałe, ale możliwe, że jest innego typu/producenta (wnioskuję po innym ułożeniu pinów). Wspomniany kondensator znajduję się na przy pinie Vcc, a więc możliwie blisko tak jak wskazuje na to dokumentacja układu. Poniżej zdjęcie jego położenia (pierwszy układ to ekspander, dalej 3 rejestry). Całość sterowana jest przez Arduino Uno i jedna z moich hipotez jest taka, że zapis stanu wyjściach ekspandera PCF8574 trwa za długo. Cyfry, które mają zostać wyświetlone, przychodzą z portu szeregowego i są typu string. Napis ten konwertowany jest na tablicę liczb w postaci binarnej, np. 0 to 0b11111100 (czyli 0b[a][c][d][e][f][g][dp]). Każda cyfra jest zanegowana, tak aby na ekspanderze był stan niski, jeśli segment ma zostać zapalony. Poniżej kod, który jest odpowiedzialny za wyświetlanie liczb: //Pin connected to ST_CP of 74HC595 int latchPin = 8; //Pin connected to SH_CP of 74HC595 int clockPin = 12; ////Pin connected to DS of 74HC595 int dataPin = 11; void loop() { //... String stringForDisplay = "181181181123450000"; byte len; byte* bytes = stringToSegment(stringForDisplay, len); /* Zmienna len jest referencją, zwraca długość tablicy. Tablica wyjściowa może mieć mniejszą długość, jeśli w napisie wystąpi kropka - jest ona dodawana do poprzedniej cyfry. */ unsigned long i = 1; for (byte index = 0; index < len; index++) { digitalWrite(latchPin, LOW); shiftOut(dataPin, clockPin, MSBFIRST, i >> 16); shiftOut(dataPin, clockPin, MSBFIRST, i >> 8); shiftOut(dataPin, clockPin, MSBFIRST, i); displayDataLines.write8(bytes[index]); digitalWrite(latchPin, HIGH); i = i << 1; } delete bytes; //... } Każdą sugestię mogę sprawdzić, ponieważ układ aktualnie zmontowany jest na płytce "edukacyjnej".
×
×
  • Utwórz nowe...