- Mobil flották
- Fotók, videók mobillal
- Apple iPhone 17 Pro Max – fennsík
- Yettel topik
- Samsung Galaxy S25 FE - fenséges, felejthető vagy felesleges?
- Nem ártanak az elemek a Realme 15x-nek
- Netfone
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Apple iPhone 16 - ígéretek földje
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
-
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
-
Zahze
csendes tag
Sziasztok!
Tapasztalt már valaki olyat hogy 1 jelzésre 2 megszakítás történik ? Ha igen mi nyújtott megoldást ?
Részletesebben: Mega-m van, egy ajtónyitás érzékelővel és ez a kód. A kiírásnál pedig van amikor egyszer ír ki jelszintváltásra, van pedig amikor kétszer...
Van bent egy 2kohm-os lehúzó ellenállás (nem tudom mekkora kéne ehez)const byte interruptPin = 2;
int szamlalo = 0;
void setup() {
Serial.begin(9600);
pinMode(interruptPin, INPUT_PULLUP);
attachInterrupt(0,interr,CHANGE);
}
void loop() {
}
void interr() {
Serial.print("interr: ");
Serial.println(szamlalo++);
}Ötlet ? :/
-
Zahze
csendes tag
válasz
Teasüti #3385 üzenetére
"mint az őrült azt a ledet" - Hogy kéne írnom ?
Amúgy ez csak egy egyszerű példa lenne rá, hogy valami nem kóser a megszakításkezeléssel egy ekkora programba se. (Lehetőség szerint, kizárni a programozási hibát...)
Amúgy ez egy riasztórendszerhez kéne, szebb lett volna így megoldani, ha már van benne ilyen lehetőség hogy megszakításokat használjak. Eddig amúgy a loop-ba volt simán if(digitalRead(2)) - el megoldva, az működött...
Kapcsolási hibát... hát, ennél egyszerűbben nem tudnék semmit összekapcsolni
Szóval szerintem nem ott a hiba.
A kapcsolást is és a képet is az Elektromanoid-ról szedtem. Annyi változtatás van az én kapcsolásomban hogy egy NC-s nyitásérzékelővel működik.
Ennyire macerás/instabil ez a jelszint váltás elkapása az arduino számára ?
-
Zahze
csendes tag
Sziasztok.
Kérnék egy kis segítséget a megszakításkezeléssel kapcsolatban.
Ami leírást találtam róla így első körbe, az alapján leírtam ezt a kódot.int led = 9;
volatile int state = LOW;
void setup() {
pinMode(led,OUTPUT);
attachInterrupt(0,blink,CHANGE);
}
void loop() {
digitalWrite(led,state);
}
void blink() {
state = !state;
}Nah most annyi lenne a bajom, hogy nem működik stabilan a Led ki/bekapcsolása amikor lenyomom a gombocskámat, amit a Mega 2-es lábára kapcsoltam, persze felhúzó ellenállást használva.
Ez mitől lehet ? A leírásokból úgy vettem ki hogy a CHANGE-el, akkor is változnia kéne a Led állapotának amikor lenyomom a gombot, és akkor is amikor felengedem a gombot. Ugyanakkor, van amikor nem veszi figyelembe valamelyik eseményt...
Ez mitől lehet ?
Új hozzászólás Aktív témák
- Mobil flották
- BestBuy topik
- Haditechnika, harcászat
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Óra topik
- Fotók, videók mobillal
- BMW topik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Milyen széket vegyek?
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- További aktív témák...
- Bomba ár! Dell Latitude E7440 - i5-4GEN I 8GB I 500GB I 14" HD I HDMI I Cam I W10 I Gari!
- IKEA (HAVREHOJ) tablet tartó
- BESZÁMÍTÁS! ASUS H510M i5 10600KF 32GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA Enermax 700W
- 2 TB-os Kingston NV3 M.2 SSD - 6000 MB/s olvasás
- Extra olcsó! HP 230 Vezetéknélküli USB-s Billentyűzet
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest