Hirdetés
- Yettel topik
- Samsung Galaxy S25 - végre van kicsi!
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Indiában Philips okostelefonokat is lehet majd választani
- Samsung Galaxy A56 - megbízható középszerűség
- Kis méret, nagy változás a Motorolánál
- Megérkezett a Google Pixel 7 és 7 Pro
- Kapható a strapamobil, aminek kikapcsolása nélkül lehet kicserélni az aksiját
-
Mobilarena
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
-
Teasüti
nagyúr
Ez azért van, mert a loop() másodpercenként több ezerszer lefut és amennyiben egy ciklus idejénél tovább tartod nyomva a gombot (
), úgy ki-bekapcsolgat a led, aztán mikor felengeded akkor teljesen random, hogy épp melyik állapotban lesz.Ezért szokás egy változóval figyelni a gomb állapotát és minden ciklusban összehasonlítani az előző állapottal, ami ha megegyezik a jelenlegivel, akkor nem futsz fölösleges köröket. Ha nem egyezik meg a jelenlegivel, akkor ez alkalommal lett lenyomva a gomb, mely átállítja a változót is és a következő körben már nem fog beaktiválni.
Én ezt a módszert szoktam alkalmazni gombnyomásra, vagy bármi egyéb digitális jelzésre:
//button press
if (digitalRead(button) == LOW && !pressed) {
buttonOn = !buttonOn;
pressed = true;
Serial.println("Pressed");
}
else if (digitalRead(button) == HIGH) pressed = false;Ezzel a kóddal pontosan úgy fog működni a gomb, ahogy azt az ember várná. Már ha kapcsolóként akarod, nem pedig "nyomvatartósként". Utóbbinál nyilván nem kell akkor szűrni a jelet, elég annyi, hogy a buttonOn változót nem csak átbillented, hanem konkrétan meghatározod milyen értéket vegyen fel lenyomott és felengedett állapotban.
(#4200) Tankblock
Ez nem erre van kitalálva.
A kolléga egy-egy gombnyomásra akarja ki- és bekapcsolni. A késleltetéssel a prell-t szűrőd, viszont a feladatot nem oldja meg, hisz nyomva tartásnál villogtatni fogja a ledet, ha X időközönként újra és újra átbillenti a buttonOn változót, amíg tartod a gombot. -
Tankblock
aktív tag
Hello
Timert tegyél hozzá. mert így looponként fogsz váltani.
unsigned long timer = 0;
az if feltételét egészítsd ki millis()-timer > X ahol X lehet játszani
az ifben meg timer = millis();
így a változás csak X enként van követve.
Szerk: Annyire nem is volt rossz az ötletem : [link]
-
A javaslatotokra átírtam erre a kódot:
int led = 13;
int button = 4;
boolean buttonOn = false;
void setup() {
pinMode(led, OUTPUT);
pinMode(button, INPUT_PULLUP);
}
void loop() {
if (digitalRead(button) == LOW) {
buttonOn = !buttonOn;
}
if (buttonOn) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}viszont most sem jó. Már nem villog, viszont véletlenszerűen kapcsolódik fel-le gombnyomáskor. Tehát megnyomom vagy felkapcsol vagy nem, 2., 3. alkalomra felkapcsol, majd megnyomom lehet lekapcsol, lehet égve marad. Szóval tök random még mindig

-
-
Teasüti
nagyúr
Nincs felhúzó ellenállásod. Próbáld ki ezt:
pinMode(button, INPUT_PULLUP)!
Valamint ugyan elektronikában analfabéta vagyok, de mitől lenne a jelenlegi felállásban HIGH, ha földre húzod a gombbal és alapból nincs felhúzva? Azon kívül, hogy nyitott áramkörnél lebeg a port és néha lehet pont átesik HIGH-ra. Vagyis, ha a lenyomást akarod vizsgálni, akkor az LOW lesz a gombnyomásra. -
FireKeeper
nagyúr
az alsó és felső sávban vízszintesen vannak összekötve a pontok (tehát a sorok), közötte pedig függőlegesen (tehát az oszlopok), de úgy hogy középen ketté van vágva, szóval nem a teljes oszlop van összekötve csak külön az alsó és felső része. középen a rés pont akkora, hogy egy DIP foglalatos IC-t bele tudsz szúrni, amúgy meg a pontok egy raszter távolságra vannak, szóval a legtöbb furatszerelt dolgot egyszerűen bele tudod szúrni.
-
-
Teasüti
nagyúr
SD-re? Ennyi erővel be lehetne vetni külső ROM-ot is, na de hogy veszem rá arra az AVR-t, hogy külső tárhelyre töltse fel az IDE a kódot és onnan futtassa a programot?
VAGY megtanulok programozni, ha ez az osztálykezelés ennél hatékonyabban el tudja végezni mindezt.

Na meg mások vígan menüznek Atmel328-as procikon az enyémnél bonyolultabbnak tűnő projektekben, így szerintem én csinálok vmit rosszul. -
gyapo11
őstag
Infra nem jöhet szóba? Nekem nagyon stabilan működött a próbakapcsolásom, a szobában bárhova irányítva. Persze egy távirányító túl nagy és könnyen másolható, de egy jó nagy flash vagy sd-kártya az arduinora, feltöltve véletlenszámokkal, ugyanez az adóban is, és törhetetlen egyedi páros. Gondolom az adót is meg lehet csinálni kb. rfid kártya méretűre, csak persze kell bele elem is. De még bulibb lenne generátorral, mint pl. kis tekerős ledes kulcskereső lámpa.
-
FireKeeper
nagyúr
ha esetleg mindenképp kártyázni akarsz, arra talán egyszerűbb a 125kHz-es RFID-t használni. kisebb freki, kevesebb elbaszási lehetőség, és a protokoll is elég egyszerű. bár legeslegelső projektnek lehet inkább valami számzáras cucc is jó volna. bár nem tudom, amúgy milyen elektrós-programozó előismereteid vannak, ha nem túl mélyek, az RFID elsőre lehet h túl nagy falat lesz és csak elveszi a kedved.
-
Janos250
őstag
Az első állítólag megbízhatóan működik, de macerásabb programozni, viszont van rá kész arduino class (nem próbáltam, fiókban van)
A második elvileg sokkal jobb, mert van benne egy proci (STM8), ami fel van programozva, és egyből a kártya kódját küldi serialen. Nekem gondjaim voltak vele, félretettem, hogy majd ráérő időmben tovább foglalkozom vele.
Mindkettő ugyanazzal az olcsó kártyával, kulcstartóval, miegymással dolgozik. -
Janos250
őstag
CH340G az USB konvertere, és az a winben többnyire nincs benne alapból.
Pl. itt van hozzá driver:
https://github.com/HobbyComponents/CH340-Drivers
Van újabb is, én a 11042011, 3.3.2011.11 verziót használom, amit valamikor
a Microsoft oldaláról (úgy emlékszem) töltöttem le, de azóta ott már nincs. -
gyapo11
őstag
Ha a program áttöltésekor jönnek hibaüzenetek, akkor általában a soros port kiválasztása téves. Meg kell nézni device managerben, hogy melyik portra tette az arduinot, és azt kell beírni az IDE-be. Persze előtte föl kell telepíteni az arduino usb-soros konverterének a driverét.
-
FireKeeper
nagyúr
én ebay-ről szoktam összemazsolázgatni ami kell. igaz, várni kell rá 2-3 hetet, de az áraikkal egyik hazai üzlet sem versenyezhet, gusztustalan olcsón lehet arduinos cuccokat beszerezni. arra vigyázz azért, hogy olyat nézz, ahol ingyen a posta.
ha mindenképp itthonról akarsz vásárolni, a HEStore-nál találsz egész visszafogott áron, bár az ő üzletük meg kinn van a fenében, még az Örsről kell hévezni pár megállót+séta. bár ha nem pesti vagy, akkor marad a posta, náluk viszont az mindig fizetős
a webshopjukban a "modulvilág" kategóriában találod az arduinos + egyéb hobby elektronika kütyüket.szerk: yuhé, ezen a hsz-el Nagyúr lettem!

-
FireKeeper
nagyúr
én anno ilyet vettem, ehhez még táp is van.
én amondó lennék hogy a hozzá való cuccokat érdemes inkább egyesével összevadászni, mert az ilyen összeválogatott csomagokban sokszor vannak felesleges dolgok is, és általában elég drágák. alap elektronikai alkatrészeket (ellenállások, kondik, ledek, tranyók, stb) itthon is lehet kapni, nem túl drágán.
-
Janos250
őstag
Igen, az nem árt, ennyit bőven megér.
Ez sem árt: [link]
Ebből van apa/apa, anya/anya, apa/anya.
előbb-utóbb kevés lesz a föld csatlakozási pontok száma a panelon, valahogy osztani kell.
Ahhoz ez is jól jön:
[link]Közben látom, más is ajánlotta a "solderless boardot". Igen, az a fehér műanyag.
A képen lévő jobb, mint amit én linkelte, mert azon van föld és táp "vonal", így könnyebb az ember élete, áttekinthetőbb a dolog. -
gyapo11
őstag
Sok feladatra elég a programozás. Főleg olyanokra, ahol a be és kimenetek szintén 5 V-os digitális rendszerhez kapcsolódnak.
De pl. ha egy ledet rákötsz egy kimenetre ellenállás nélkül, az már nem jó. Ha egy autóakku feszültségét akarod mérni, akkor már megint ellenállások kellenek. Ha valami 40 mA-nél nagyobb áramot igénylő eszközt akarsz működtetni, pl. relé, akkor megint elektronika kell. Szóval a lehetséges felhasználási területek jó nagy része ki fog esni elektronika nélkül.
Nem kell félni az elektronikától sem, főleg nem ilyen szinten, ami ide kell, tanulni kell. -
Új hozzászólás Aktív témák
- Lenovo ThinkPad P1 Gen 4 i7 32GB RAM 512GB SSD NVIDIA T1200 16 2560 1600 Garancia
- Dell Precision 7550 i7 32GB RAM 512GB SSD NVIDIA Quadro T1000 FHD
- Dell Precision 5560 i7 32GB RAM 512GB SSD NVIDIA RTX A2000 FHD+
- BOMBA áron eladó új Microsoft Surface Laptop 4 garanciával! AMD Ryzen 5 /16GB /256 SSD/TOUCH/13.5"/
- Dell Latitude 7420 i7 / 32GB /1TB SSD / FHD IPS
- BESZÁMÍTÁS! ASUS B85M-G B85 chipset alaplap garanciával hibátlan működéssel
- Dell USB-C dokkolók: (K20A) WD19/ WD19S/ WD19DC + 130W, 180W, 240W töltők
- GYÖNYÖRŰ iPhone 13 mini 256GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3310, 100% Akksi
- BESZÁMÍTÁS! MSI B550M R7 5700X 32GB DDR4 1TB SSD RTX 4070 12GB ZALMAN M4 A-Data 750W
- HIBÁTLAN iPhone 11 Pro 64GB Space Grey -1 ÉV GARANCIA - Kártyafüggetlen, MS2137, 100% Akksi
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő
), úgy ki-bekapcsolgat a led, aztán mikor felengeded akkor teljesen random, hogy épp melyik állapotban lesz.




3AAAOSwGXtXgLbM
ekkold

