- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Google Pixel topik
- Poco X5 Pro - ránézésre jó
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Beárazták az projektoros Ulefone-t
- iPhone topik
- Samsung Galaxy A56 - megbízható középszerűség
- eSIM, a kártyamentes szabadság
- Milyen okostelefont vegyek?
- Apple Watch Sport - ez is csak egy okosóra
-
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
Hirdetés
- ÁRCSÖKKENTÉS Lenovo ThinkPad P51s, P52s, T570, T580 eredeti Lenovo, belső akkumulátor eladó
- BESZÁMÍTÁS! CSAK KIPRÓBÁLT! ASUS ROG Ally X (2024) 1TB kézikonzol garanciával hibátlan működéssel
- Csere-Beszámítás! Sapphire Nitro+ RX 7800 XT 16GB GDDR6 Videokártya! Bemutató Darab!
- Xiaomi Redmi A3 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! Gigabyte A620M R5 7600 32GB DDR5 512GB SSD RTX 4070 12GB ZALMAN S2 TG EVGA 650W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged