- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- SD-kártyát vennél? Ezért ne csak a GB-ot nézd! – Tech Percek #9
- Fejhallgató erősítő és DAC topik
- ASUS notebook topic
- Melyik tápegységet vegyem?
- Milyen SSD-t vegyek?
- Azonnali alaplapos kérdések órája
- ASUS blog: Ideális olcsó utazós gép lett az új Vivobook S14
- AMD K6-III, és minden ami RETRO - Oldschool tuning
-
PROHARDVER!
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
- Formula-1
- Milyen billentyűzetet vegyek?
- War Thunder - MMO Combat Game
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- SD-kártyát vennél? Ezért ne csak a GB-ot nézd! – Tech Percek #9
- Medence topik
- Allegro vélemények - tapasztalatok
- Fejhallgató erősítő és DAC topik
- ASUS notebook topic
- Motorola Moto Tag - nyomom, követ
- További aktív témák...
- BESZÁMÍTÁS! MSI SUPRIM X RTX 4080 16GB videokártya garanciával hibátlan működéssel
- BESZÁMÍTÁS! 6TB Seagate SkyHawk SATA HDD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! 4TB Samsung 870 EVO SATA SSD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i7 8700K 6 mag 12 szál processzor garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i7 4790 4 mag 8 szál processzor garanciával hibátlan működéssel
- ÁRGARANCIA! Épített KomPhone Ryzen 5 7600X 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Dell P2419H P2419Hc Full HD LED IPS 24" + P2719H 27" LCD monitor (vékony keretes)
- Giant Talon 0 Sport - Hardtail Mountain Bike
- Tablet felvásárlás!! Samsung Galaxy Tab A8, Samsung Galaxy Tab A9, Samsung Galaxy Tab S6 Lite
- Quadro FX 570 eladó
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest