Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- sziku69: Szólánc.
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Haworth Aloha – egy nemcsak szavakban ergonomikus szék
- Mr Dini: Mindent a StreamSharkról!
- eBay-es kütyük kis pénzért
- gban: Ingyen kellene, de tegnapra
- Elektromos rásegítésű kerékpárok
-
LOGOUT
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
-
Sanki
addikt
Upsz, akkor ezen példa alapján kiegészítettem: State Change Detection (Edge Detection) for pushbuttons
Most menet közben jó, még a starton kell csiszolni, ha "HIGH" D0-val kapcsol be, akkor ugyanolyan fadedown-nal megy le a 25-ös értékre.
Ha LOW, akkor viszont fix 150-en kapcsol be.#include "FastLED.h"#define NUM_LEDB1 3#define NUM_LEDB2 3#define LED_TYPE WS2812#define COLOR_ORDER GBRCRGB leds1[NUM_LEDB1];CRGB leds2[NUM_LEDB2];#define LEDB1 D2#define LEDB2 D8#define inPin D0#define BRIGHTNESS25 25#define BRIGHTNESS150 150int brightState = 0;int lastbrightState = 0;void setup() {pinMode(inPin, INPUT_PULLUP);pinMode(LEDB1, OUTPUT);pinMode(LEDB2, OUTPUT);FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection(TypicalLEDStrip);FastLED.addLeds<LED_TYPE, LEDB2, COLOR_ORDER>(leds2, NUM_LEDB2).setCorrection(TypicalLEDStrip);FastLED.clear();for (int i = 0; i < NUM_LEDB1; i++ ) {leds1[i] = CRGB::White; }for (int i = 0; i < NUM_LEDB2; i++ ) {leds2[i] = CRGB::White; }if (digitalRead(inPin) == HIGH) {FastLED.setBrightness(25);FastLED.show(); }else {FastLED.setBrightness(150);FastLED.show(); }}void loop() {brightState = digitalRead(inPin);if (brightState != lastbrightState) {if (brightState == HIGH) {fadedown25();}else {fadeup150();}}lastbrightState = brightState;}// ------------------------------------void fadeup150() {for (int j = BRIGHTNESS25; j < BRIGHTNESS150; j ++) {FastLED.setBrightness(j);FastLED.show();delay(10);}}// ------------------------------------void fadedown25() {for (int j = BRIGHTNESS150; j >= BRIGHTNESS25; j --) {FastLED.setBrightness(j);FastLED.show();delay(10);}} -
Sanki
addikt
Sziasztok.
Adott az alábbi kód, melynek lényege az lenne, hogyha a D0 pin-en nincs jel, akkor folyamatosan "25-ös" erősségen világít a led, ha pedig van jel, akkor fel kell erősödnie a fényerőnek "150-re", ha ez a jel megszűnik, akkor pedig visszahalványul "25-re". (Program indulásakor nem fix melyik eset van, hogy van e jel vagy nincs.)Na addig eljutottam, hogy a jel jelenlétének/hiányának az állapotára nő/csökken a fényerő, viszont ez folyamatosan történik és nem áll meg a végén, visszaugrik a kezdeti állapotra (és vagy 150-ről csökken 25-re folyamatosan ciklusban, vagy fordítva, növekszik a fényerő 25-ről 150-re folyamatosan).
Szerintetek mi lehet a probléma?
#include "FastLED.h"#define NUM_LEDB1 3#define NUM_LEDB2 3#define LED_TYPE WS2812#define COLOR_ORDER GBRCRGB leds1[NUM_LEDB1];CRGB leds2[NUM_LEDB2];#define LEDB1 D2#define LEDB2 D8#define inPin D0#define BRIGHTNESS25 25#define BRIGHTNESS150 150void setup() {pinMode(inPin, INPUT_PULLUP);pinMode(LEDB1, OUTPUT);pinMode(LEDB2, OUTPUT);FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection(TypicalLEDStrip);FastLED.addLeds<LED_TYPE, LEDB2, COLOR_ORDER>(leds2, NUM_LEDB2).setCorrection(TypicalLEDStrip);// FastLED.setBrightness(25);for (int i = 0; i < NUM_LEDB1; i++ ) {leds1[i] = CRGB::White;}for (int i = 0; i < NUM_LEDB2; i++ ) {leds2[i] = CRGB::White;}// FastLED.clear();// FastLED.show();}void loop() {if (digitalRead(inPin) == LOW) {fadedown25();}if (digitalRead(inPin) == HIGH) {fadeup150();}}// ------------------------------------void fadeup150(){for (int j = BRIGHTNESS25; j < BRIGHTNESS150; j ++) {FastLED.setBrightness(j);FastLED.show();delay(10);}}// ------------------------------------void fadedown25(){for (int j = BRIGHTNESS150; j >= BRIGHTNESS25; j --) {FastLED.setBrightness(j);FastLED.show();delay(10);}} -
Sanki
addikt
-
Sanki
addikt
válasz
JozsBiker
#14772
üzenetére
A kocsiban a wemos Micro usb-n keresztül kapja majd az áramot, tehát ott megkapja a szükséges +/- oldalakat (+ másik körön majd a ledek kapják az ellátást, tehát igazából a wemosba a micro USB és a gyújtáskapcsolt pozitív lesz kötve bemenetként illetve a ledek vezérlő kimenete lesz közvetlen).
De ebben az esetben is kössem be a kocsi negatívját a körbe? -
Sanki
addikt
-
Sanki
addikt
Ez nem akart működni, másik lett.
Itt ahogy hozzáérintem a D0 pinhez az 5V-os ágat egyből megnövekedik a fényerő, viszont ahogy elveszem a D0-ról az 5V-ot nem megy vissza. Mit kellene még belerakni?#include "FastLED.h"#define NUM_LEDB1 3#define LED_TYPE WS2812#define COLOR_ORDER GBRCRGB leds1[NUM_LEDB1];#define LEDB1 D2int inPin = D0;int val = 0;void setup() {pinMode(inPin, INPUT);pinMode(LEDB1, OUTPUT);Serial.begin(115200);FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection(TypicalLEDStrip);}void loop() {// val = digitalRead(inPin);Serial.println(inPin);if (digitalRead(inPin) == HIGH) {{FastLED.setBrightness(70);for (int i = 0; i < NUM_LEDB1; i++ ){leds1[i] = CRGB(255, 255, 255);}FastLED.show();}}else {{FastLED.setBrightness(20);for (int i = 0; i < NUM_LEDB1; i++ ){leds1[i] = CRGB(255, 255, 255);}FastLED.show();}}delay(500);} -
Sanki
addikt
12V volt még nem tudom mennyire lesz pontosan 12V (autóba szeretném kipróbálni plusz világításnak, még nem mértem ki és nem találtam ki honnan viszem/hozom majd a 12V-ot).
Na valami ilyesmi a kód eddig:
#include "FastLED.h"#define NUM_LEDB1 3// #define NUM_LEDB2 3#define LED_TYPE WS2812#define COLOR_ORDER GRBCRGB leds1[NUM_LEDB1];// CRGB leds2[NUM_LEDB2];#define LEDB1 D2// #define LEDB2 D4const int EXT12V = 3;int ext12vState = 0; // current state of the buttonint lastext12vState = 0; // previous state of the button//_____________________________void setup() {pinMode(EXT12V, INPUT_PULLUP);Serial.begin(115200);FastLED.addLeds<LED_TYPE, LEDB1, COLOR_ORDER>(leds1, NUM_LEDB1).setCorrection( TypicalLEDStrip );// FastLED.addLeds<LED_TYPE, LEDB2, COLOR_ORDER>(leds2, NUM_LEDB2).setCorrection( TypicalLEDStrip );}void loop() {ext12vState = digitalRead(EXT12V);if (ext12vState != lastext12vState) {if (ext12vState == HIGH) {// if the current state is HIGH then the button went from off to on:FastLED.setBrightness(90);for (int i = 0; i < NUM_LEDB1; i++ ){leds1[i] = CRGB(255, 255, 255);}FastLED.show();} else {FastLED.setBrightness(5);for (int i = 0; i < NUM_LEDB1; i++ ){leds1[i] = CRGB(255, 255, 255);}FastLED.show();}delay(50);}lastext12vState = ext12vState;} -
Sanki
addikt
Wemos d1 mini-nek lenne egy "egyszerű" feladata: alapból bekapcsolás után folyamatosan kellene világítania ~3 db ws2812 ledet ~5-10%-os fényerővel.
Viszont arra lenne szükségem, hogyha külső forrásból kapna egy jelet (ez a jel 12V lenne, de van step down konverterem, amivel tudom csökkenteni), akkor a fényerő növekedjen meg ~75-100%-ra.
Ez sima digitalread-del megoldható lenne (if - else függvénnyel)? -
Sanki
addikt
Rég jártam itt, de azóta is jól működik a parkoló asszisztenses arduino-m.
Van egy ilyen vezérlő a garázsban, amivel egy hosszabbítót kapcsolok ki/be (ez a hozzávaló távirányító). Elvileg a vezérlő 433.92 MHz-en működik.
Megoldható lenne szerintetek valahogy feltanítani a megfelelő kiegészítőkkel egy pl. wemos d1 mini-re, hogy ne kelljen a távirányítót használni? -
Sanki
addikt
Pastebin link. (Remélem jó, sose használtam még..)
"A bekötés jó, ahogy írtad, de kérdés, hogy az rx lábat az rx-szel kötötted-e össze, vagy a tx-szel?" Hűha, itt az első baj, RX-RX, TX-TX-szel lett kötve.
-
Sanki
addikt
Próbáltam megcsinálni amiket írtál, de szerintem nem jó, telefonra se találtam olyat, ami megfelelt volna. Tudsz egyet ajánlani?
Gépen szerintem valami nem 100-as, mert párosítottam a modult a BT-vel (USB BT modul), de utána sok minden nem történt (kellene valaminek?).
Amúgy a 6 láb közül én csak a RXD/TXD-t kötöttem be az UNO-n megfelelő lábakra, illetve a VCC és GND-t.- A STATE és az EN lábakat is be kellene kötni? -
Sanki
addikt
Megérkezett a HC-05 BT modul.
Van olyan egyszerű leírás, ami bemutatja, hogy a modult egy már megírt programba hogyan tudom beilleszteni és a kapcsolatot felállítani PC-vel/telefonnal? -
Sanki
addikt
Ezt most találtam a vicces topikban.

-
Sanki
addikt
Úgy tűnik, amit terveztem sikerült megcsinálni.
Link
Amire még nem tudtam rájönni:
1. void setup részbe beraktam egy rainbow effectet, hogy bekapcsolás után 1x fusson végig. --> Ennek a sebességét hogyan lehetne lassítani? Nagyon gyorsan végigfut.
2. A távolságot jól méri és jól írja ki a portra, viszont a kiírt távolsághoz képest +2 cm-t valamiért hozzátesz, tehát, ha feltanulja a távolságot 18 cm-re (innen kellene pirosan villognia), akkor már 20 cm-től pirosan villog (több méretnél próbáltam, mindig jelen van a 2 cm difi). Ezért beraktam egy korreckiót a képletbe (jelenleg -2). --> Ezt hogyan lehetne javítani?Amit még kipróbáltam, hogy az eredetileg neten talált kódot felraktam, abba is ott van a 2 cm difi, viszont teljesen másik kódot is letöltöttem, abban nincs 2 cm, az pontos, szóval gondolom az alap kódolás hibás valahol.
-
-
Sanki
addikt
Mindenhol kerestem a hibát (delay, debounce, stb..), de erre nem gondoltam volna, aztán elkezdtem kikapcsolgatni és meglett a hiba. Most jónak tűnik.
(#12626) Gergosz2: Igazából a kiiratás később nem szükséges, nem fogom látni, most csak PC-n monitorozásnál néztem az adatokat.
Amúgy ezt is a delay() funkcióval kellene csinálni?(#12627) Janos250: Egy wemos d1 mini már úton van. Mondjuk az nem esp32 ahogy nézem.
-
Sanki
addikt
A
Serial.printbefolyásolhat bármit is az arduino/kód futásnának a sebességében?Elkezdtem a korábban ide linkelt 2 garázs parkoló kódját összerakni (egyik volt az alap, másikból pedig hoztam a nyomógombos feltanításos részt).
Az eredeti kód szerint nagyon folyamatos a ledek felvillanása a távolság változásával, viszont ahogy beépítettem a nyomógombos részt belassult az egész, lomha lett a ledek reagálása.
Kis hibakeresés után (letiltottam az újonnan jött funkciókat egyesével), az alábbi rész miatt lassul be, ha ezt letiltom hasonlóan folyamatos lesz a villogás.
Videókkal szemléltetve (Google Drive link - nagy méretűek):
- Eredeti kód, amit másoltam és kicsit módosítottam.
- Eredeti kód + nyomógomb, ami lassú (tartalmazza a lenti updateDistance részt)
- Eredeti kód + nyomógomb, ami hasonló sebességű, mint az eredeti első (nem tartalmazza a lenti updateDistance részt)//----------------------------------------------------------------// LOOP - updateDistance//----------------------------------------------------------------// Pings the sonar, figures out what color zone the program should be invoid updateDistance(){// unsigned long now = millis();// unsigned int fullDist = (sonar.ping_median() / US_ROUNDTRIP_CM);Serial.print("Actual Distance: ");Serial.print(fullDist);Serial.print(" Panic distance: ");Serial.print(Panic_Distance);if(fullDist <= MAX_DISTANCE && fullDist > MIN_DISTANCE){Serial.println(" --> Distance OK ");}else if (fullDist <= Panic_Distance && fullDist > 0){Serial.println(" --> Distance not OK = within Panic zone ");}} -
Sanki
addikt
Valami ilyesmi kellene regulátornak? [link] --> LM7805 5V?
Az a baj, hogy régi az akksi, tavaly vettem ki a kocsiból, mert a nagy fagyban nem indult és már 6-7 éves (nem tudom pontosan, papír nincs meg). Mondjuk azóta van akksitöltő, lehet érdemes akkor rátenni.
Li-ion celláim meg nincsenek (és emiatt ősztinén szólva nem is akarok venni, mert akkor ahhoz még töltő is kell).
-
Sanki
addikt
-
Sanki
addikt
Az nagyjából hogy nézne ki külső akksival?
Erre gondoltam én is, csak sajnos nincs itthon semmi akkumulátor (max 1 régebbi autós akksi, amit még nem adtam le a telepen vagy pedig 1 powerbank lenne). Főleg ebbe a home office-os munkarendbe nem is sokat megy az autó.
Jelenlegi beállításban ~250 mA-t eszik a ledszalag, de az erősséget lentebb lehet venni. Működési idő is az a fél perc lenne max, ameddig beállok a garázsba. -
Sanki
addikt
Ja ez nem is lesz wifin meg semmi, az teljesen más.

1 méterre állítottam be jelenleg, illetve majd magasságba a rendszámtáblára fogom irányítani.
Tápot meg 1 régi telefon töltőről kapja majd, ha leparkoltam akkor 20 sec után lekapcsol a ledszalag, illetve egy kapcsolós hosszabbítóra lesz kötve, hogy felesleges ne kapjon áramot. -
Sanki
addikt
Igen, köszi, nagyjából értem. --> "de ha lib-eken keresztül" - ez gondolom az a rész, amikor a kód elején hivatkozik egy másik kódsorra, pl.
#include <Adafruit_NeoPixel.h>?
Akkor próbaképp lehet rendelek egyet, ahogy nézem ezek is ilyen 3-4 dollár körül mozognak.Jelenleg ezt a projektet csinálgatom, a parancsok egy részét már értem mi mit csinál (ezen a kódon belül), még azt szeretném majd beleszerkeszteni, hogy egy gomb segítségével a
"PANIC_DISTANCE"és/vagy a"PARKED_DISTANCE"változtatható - tanítható legyen. -
Sanki
addikt
-
Sanki
addikt
Arduino uno r3-hoz és nano-hoz (mindkettő az olcsóbb kínai változat) vezetéknélküli kapcsolatra milyen ajánlott megoldások vannak? Akár BT, akár WiFi.
-
Sanki
addikt
Sziasztok.
1-2 dolgot bevásároltam én is ali-n februárban, mert kedvet kaptam 1-2 apróság elkészítéséhez, szóval lassan csatlakozok a csapathoz.
Első "projektem" egy parkolássegítő lenne a garázsba, találtam pár kész projektet (1, 2, 3), ezekből szeretnék valamit összerakni.
Eddig a főbb dolgok megvannak (kínai arduino nano (atmega328p nano v3), led szalag WS2812B (1 méter 30 ledest vettem, ami 9 Watt/méter), illetve ultrahangos érzékelő).Jelenleg csak USB-ről tudok áramot adni a lapnak, az adatlap szerint a pin-ek max 40mA-t képesek leadni, ez - ha jók a számításaim - akkor a fenti ledből max 6 db-hoz elég (~0,06mA / led).
A kérdésem az lenne, hogy az megoldható, hogy a programba 6 led-et hivatkozok be, de az egész 1 méter szalagot rákötöm a panelre? (Teszteléshez, ameddig nem szerzek külön 5V-os tápot), egyelőre még nem döntöttem hány ledet akarok működtetni, de olyan 15-20 körül max.
A kódokat még tanulmányozom, mert 1-2 dolog nem érthető, de igyekszem.
Új hozzászólás Aktív témák
- BESZÁMÍTÁS! Acer KG251QF 24 144Hz FHD TN 1ms monitor garanciával hibátlan működéssel
- Bontott, vadiúj, SPACE BLACK MacBook Pro 14" M4 10C/10G 16GB 512GB Gar.: 1 év APPLE világgarancia
- 2db Apple Lightning - jack átalakító eladó egyben 1999 Ft
- Oneplus Nord 2 5G 128GB,Újszerű,Dobozával,12 hónap garanciával
- GYÖNYÖRŰ iPhone 13 mini 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3180
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
).

ekkold
