Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   459 / 840
(#) devilke3000 válasza szeg76 hozzászólására (») Júl 13, 2018 /
 
köszönöm!
(#) devilke3000 válasza _BiG_ hozzászólására (») Júl 13, 2018 /
 
Amik kommentelve voltak azokal is 0 volt nem számolt... érdekes!
(#) krauszkrisztian14 hozzászólása Júl 14, 2018 /
 
Üdv!
Találtam a neten shift regiszteres futófényes programot. Utánanéztem, hogyan lehetne kapcsolgatnom a kivezetéseit saját igényeim szerint, de nem találtam semmi számomra érthető dolgot az IC vezérlésével kapcsolatban. El rudná nelem magyarázni, hogy hogyan működnek a parancsok pl a shiftOut()?
Előre is köszönöm!
(#) kapu48 válasza krauszkrisztian14 hozzászólására (») Júl 14, 2018 /
 
Itt megtalálod a magyarázatott:
hu:arduino:reference
Bővebben: Link
(#) devilke3000 hozzászólása Júl 14, 2018 /
 
Valaki csinált már vonalas telefonal kommunikáciot arduinoval milyen protokol ez ?
2 irányú megoldás érdekelne !
A hozzászólás módosítva: Júl 14, 2018
(#) kapu48 válasza devilke3000 hozzászólására (») Júl 14, 2018 /
 
Keres rá itt a forumon: Telefonszám szűrés

A témába vág, és találsz pár linket.
(#) sargarigo válasza devilke3000 hozzászólására (») Júl 14, 2018 /
 
Én már csináltam ilyet, igez csak kísérleti jelleggel. DTMF-nek hívják a dolgot, és pár olcsó alkatrész kell csak hozzá. Az a dolog lényege, hogy egy kéttónusú hangot állít elő minden billentyűre, amit a vevő oldalon sávszűrővel bont ketté. Így egy mátrix elemei (a nyomógombok) pontosan meghatározhatók. A te oldaladról csak egy dtmf adó/vevő kell, aminek "nyomogatod a gombjait" a mikorvezérlővel. A másik oldalon meg fogadod a jelzéseket.
Vannak kész modulok is amik már ledekkel is mutatják a dolgokat, de a lényeg az ic, meg a kavics hozzá. Azt tudni kell, hogy ennek eléggé lassú az átviteli sebessége, filmeket ne ezzel akarj a telefondrótba tömködni
(#) devilke3000 válasza sargarigo hozzászólására (») Júl 14, 2018 /
 
Riasztonak kellene másodlagos biztositásra ha a gsm kiesne!
Akkor ez MT8870 DTMF vezetékes vonal és arduinon kivül kell még valami más illesztés ?
(#) krauszkrisztian14 hozzászólása Júl 14, 2018 /
 
Esetleg egy példaprogramot kaphatok arról, hogy mondjuk felkapcsoljuk a 2, 5, 8-as pinjét a shiftregiszternek, majd várunk 1 mp-et, aztán a 3, 6, 1-es pint, és a kettő váltakozik?
Előre is köszönöm!
(#) sargarigo válasza devilke3000 hozzászólására (») Júl 14, 2018 /
 
Egy példa az illesztésre. Innen származik.
A Google egyébként elég ügyesen bánik a kérdéssel, sokan csináltak már hasonlót: "dtmf phone dialer circuit"
Nekem anno elég volt hogy működik, nem kötöttem telefonra, ezért linkeltem a fentieket.
(#) sargarigo válasza krauszkrisztian14 hozzászólására (») Júl 14, 2018 /
 
Milyen shift regisztert használsz? Milyen kapcsolással próbálkozol?
(#) devilke3000 válasza sargarigo hozzászólására (») Júl 14, 2018 /
 
köszi!
(#) krauszkrisztian14 válasza sargarigo hozzászólására (») Júl 14, 2018 /
 
A típusa: SN74HC595. A kapcsolás a képen
(#) tbarath válasza krauszkrisztian14 hozzászólására (») Júl 14, 2018 /
 
Szerintem fölösleges ilyen 250x200 px felbontású képeket feltenned ide, mert semmi se látszik rajta.
(#) krauszkrisztian14 válasza tbarath hozzászólására (») Júl 14, 2018 /
 
Akkor ez:
(#) vyky hozzászólása Júl 15, 2018 /
 
Sziasztok. Találtam a neten egy ilyen programot,ami már majdnem azt csinálja amit én szeretnék.
  1. // Example 03A: Turn on LED when the button
  2. is pressed
  3. // and keep it on after it is released
  4. const int LED = 13;   // the pin for the LED
  5. const int BUTTON = 7; // the input pin where the
  6.                       // pushbutton is connected
  7. int val = 0;    // val will be used to store the state
  8.                 // of the input pin
  9. int state = 0;  // 0 = LED off while 1 = LED on
  10. void setup() {
  11.   pinMode(LED, OUTPUT);   // tell Arduino LED is an output
  12.   pinMode(BUTTON, INPUT); // and BUTTON is an input
  13. }
  14. void loop() {
  15.   val = digitalRead(BUTTON); // read input value and store it
  16.   // check if the input is HIGH (button pressed)
  17.   // and change the state
  18.   if (val == HIGH) {
  19.     state = 1 - state;
  20.   }
  21.   if (state == 1) {      
  22.     digitalWrite(LED, HIGH); // turn LED ON
  23.   } else {
  24.     digitalWrite(LED, LOW);
  25.   }
  26. }

De mégsem. Mert ha jól értelmezem a programot itt csak akkor kapcsolja fel a ledet,ha a gombnyomás száma 1.Ellenkezőleg nem tesz semmit. Szóval számolja a kapcsolások számát.
De nekem az kellene,hogy a kapcsolások számát számolja,és annak az értéke legyen a led világítási ideje. Ebben valaki előrébb lendítene? Köszönöm előre is.
(#) kapu48 válasza vyky hozzászólására (») Júl 15, 2018 /
 
Egy lehetséges megoldás:
  1. // Example 03A: Turn on LED when the button is pressed
  2. // and keep it on after it is released
  3. const int LED = 13;   // the pin for the LED
  4. const int BUTTON = 7; // the input pin where the
  5.                       // pushbutton is connected
  6. const int ENTER = 8; // the Készenvan BUTTON input pin where the                      
  7. int val = 0;    // val will be used to store the state
  8.                 // of the input pin
  9. int num = 0;                
  10. int enter = 0;    // val will be used to store the state
  11.                 // of the input pin                
  12. int state = 0;  // 0 = LED off while 1 = LED on
  13.  
  14. void setup() {
  15.   pinMode(LED, OUTPUT);   // tell Arduino LED is an output
  16.   pinMode(BUTTON, INPUT); // and BUTTON is an input
  17.   pinMode(ENTER, INPUT); // and BUTTON is an input
  18. }
  19. void loop() {
  20.   do{ //  Számolja a BUTTON eseményt
  21.     do{
  22.       val = digitalRead(BUTTON); // read input value and store it
  23.       // check if the input is HIGH (button pressed)
  24.       enter =  digitalRead(ENTER); // ENTERre kiugrik
  25.     }while(val == LOW || enter == LOW); // várunk, hogy megnyomják a BUTTONt  
  26.     delay(20); // kivárja a prelt
  27.     if(val == HIGH) num++;    // számolja az eseményt
  28.     do{
  29.       val = digitalRead(BUTTON); // read input value and store it
  30.       // check if the input is HIGH (button pressed)
  31.       enter =  digitalRead(ENTER); // ENTERre kiugrik
  32.     }while(val == HIGH || enter == LOW); // Várja, hogy elengedjék a BUTTONt
  33.     delay(20); // kivárja a prelt  
  34.   }while(enter == LOW); // ismétel ha nem ENTERT nyomtak
  35.  
  36.   do{
  37.     if (state == 1) {    
  38.       digitalWrite(LED, HIGH); // turn LED ON
  39.     } else {
  40.       digitalWrite(LED, LOW);
  41.     }
  42.     delay(100 * num); // kivárja a beállitott ídöt
  43.     // and change the state
  44.     state = 1 - state;
  45.    }while(enter == LOW); // ismétel ha nem ENTERT nyomtak
  46.  
  47. }
A hozzászólás módosítva: Júl 15, 2018
(#) vyky válasza kapu48 hozzászólására (») Júl 15, 2018 /
 
Szia.Köszönöm ,ez nagy segítség Ha jól értelmezem akkor a 7 pinen lévő gombbal állítom be az időtartamot,és a 8 pinen lévővel,meg "nyugtázom" ?
(#) kapu48 válasza vyky hozzászólására (») Júl 15, 2018 /
 
Ja! A végéről még kimaradt a kiugrás figyelése:
  1. ...
  2.     // and change the state
  3.     state = 1 - state;
  4.     enter =  digitalRead(ENTER); // ENTERre kiugrik
  5.    }while(enter == LOW); // ismétel ha nem ENTERT nyomtak
  6.  
  7. }
(#) kapu48 válasza vyky hozzászólására (») Júl 15, 2018 /
 
Ha a "Készenvagy" kifelyezésnél jobb szerinted a "nyugtázom" ?
Legyen igazad!
(#) vyky válasza kapu48 hozzászólására (») Júl 15, 2018 /
 
Bocsánat,arra a szóra nem figyeltem Hálás köszönet. Most gyorsan megépítem a kapcsolást és meglátom mit művel
(#) vyky válasza kapu48 hozzászólására (») Júl 15, 2018 /
 
Valamit elrontottam.mert nem csinál semmit.

DSC_1131.jpg
    
(#) sany válasza vyky hozzászólására (») Júl 15, 2018 /
 
Szerintem a nyomógombokat nem jól kötötted be. Hány lábúak? Négy?
A hozzászólás módosítva: Júl 15, 2018
(#) kapu48 válasza vyky hozzászólására (») Júl 15, 2018 /
 
Ilyenkor a legnagyobb gondot a gombok pergése okozza!
Ezért kötelezőek a 100n-es kerámia kondenzátorok minden gomb két pólusa közé!
Ezeket nem látom a képen?

Más.
Ha túl hosszan nyomod az ENTER gombot? akkor túlfut a program a LED villogáson.
A hozzászólás módosítva: Júl 15, 2018
(#) vyky válasza kapu48 hozzászólására (») Júl 15, 2018 /
 
Perll miatt tettem ellenállást és kötöttem össze a gndvel.
De most tettem kondit is.
(#) kapu48 válasza vyky hozzászólására (») Júl 15, 2018 / 1
 
Akkor tegyél bele még 3 LEDet:
  1. // Example 03A: Turn on LED when the button is pressed
  2. // and keep it on after it is released
  3. const int LED = 13;   // the pin for the LED
  4. const int lowLED = 12;   // the pin for the LED
  5. const int highLED = 11;   // the pin for the LED
  6. const int blinkLED = 10;   // the pin for the LED
  7.  
  8. const int BUTTON = 7; // the input pin where the
  9.                       // pushbutton is connected
  10. const int ENTER = 7; // the Készenvan BUTTON input pin where the                      
  11. int val = 0;    // val will be used to store the state
  12.                 // of the input pin
  13. int num = 0;                
  14. int enter = 0;    // val will be used to store the state
  15.                 // of the input pin                
  16. int state = 0;  // 0 = LED off while 1 = LED on
  17.  
  18. void setup() {
  19.   pinMode(LED, OUTPUT);   // tell Arduino LED is an output
  20.   pinMode(lowLED, OUTPUT);
  21.   pinMode(highLED, OUTPUT);
  22.   pinMode(blinkLED, OUTPUT);
  23.   pinMode(BUTTON, INPUT); // and BUTTON is an input
  24.   pinMode(ENTER, INPUT); // and BUTTON is an input
  25. }
  26. void loop() {
  27.   do{ //  Számolja a BUTTON eseményt
  28.     do{
  29.       digitalWrite(lowLED, HIGH);
  30.       digitalWrite(highLED, LOW);
  31.       digitalWrite(blinkLED, LOW);
  32.       val = digitalRead(BUTTON); // read input value and store it
  33.       // check if the input is HIGH (button pressed)
  34.       enter =  digitalRead(ENTER); // ENTERre kiugrik
  35.     }while(val == LOW || enter == LOW); // várunk, hogy megnyomják a BUTTONt  
  36.     delay(40); // kivárja a prelt
  37.     if(val == HIGH) num++;    // számolja az eseményt
  38.     do{
  39.       digitalWrite(lowLED, LOW);
  40.       digitalWrite(highLED, HIGH);
  41.       digitalWrite(blinkLED, LOW);      
  42.       val = digitalRead(BUTTON); // read input value and store it
  43.       // check if the input is HIGH (button pressed)
  44.       enter =  digitalRead(ENTER); // ENTERre kiugrik
  45.     }while(val == HIGH || enter == LOW); // Várja, hogy elengedjék a BUTTONt
  46.     delay(40); // kivárja a prelt  
  47.   }while(enter == LOW); // ismétel ha nem ENTERT nyomtak
  48.    delay(40); // kivárja a prelt  
  49.   do{
  50.       digitalWrite(lowLED, LOW);
  51.       digitalWrite(highLED, LOW);
  52.       digitalWrite(blinkLED, HIGH);    
  53.     if (state == 1) {    
  54.       digitalWrite(LED, HIGH); // turn LED ON
  55.     } else {
  56.       digitalWrite(LED, LOW);
  57.     }
  58.     delay(1000 * num); // kivárja a beállitott ídöt
  59.     // and change the state
  60.     state = 1 - state;
  61.     enter =  digitalRead(ENTER); // ENTERre kiugrik
  62.    }while(enter == LOW); // ismétel ha nem ENTERT nyomtak
  63.  
  64. }

És látod, hogy hol jár a programod.
Nagyobbra vettem a várakozásokat ís!
A hozzászólás módosítva: Júl 15, 2018
(#) vyky válasza kapu48 hozzászólására (») Júl 15, 2018 /
 
Na most az történik,hogy a gombnyomkodásra a ledek sorban felvillannak,majd ha a kész gombot megnyomom nem történik semmi
(#) vyky válasza sany hozzászólására (») Júl 15, 2018 /
 
Szia. Igen 4 lába van kimértem multiméterrel hogy melyik láb nincs kontaktban nyomás nélkül.szóval itt nincs hiba.
(#) kapu48 válasza vyky hozzászólására (») Júl 15, 2018 /
 
Akkor javítsd az OR feltételeket AND ra:
  1. ...
  2. }while(val == LOW && enter == LOW); // várunk, hogy megnyomják a BUTTONt
  3.  
  4. ...
  5. }while(val == HIGH && enter == LOW); // Várja, hogy elengedjék a BUTTONt
(#) vyky válasza kapu48 hozzászólására (») Júl 15, 2018 /
 
Köszönöm,most valóban látom mi történik azaz,hogy történik-e gombnyomás És ha a készvan gombot megnyomom a LED villog.
És ha jól látom a program működését,akkor ameddig nyomom a BUTTON-t olyan időközzel villog a led?
Következő: »»   459 / 840
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem