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   632 / 839
(#) Directors válasza GPeti1977 hozzászólására (») Jún 8, 2020 /
 
Köszi!
(#) usane válasza tirisztortetróda hozzászólására (») Jún 8, 2020 /
 
Az egy másodperces lenyomást felejtsd el. Az függ programozási sebességtől, géptől,mikor nyomod le, stb. Addig tartsd nyomva amíg a sormintát abbahagyja és továbblép.
(#) Directors hozzászólása Jún 8, 2020 /
 
Sziasztok!

Lemásoltam ezt a programot majd feltöltöttem az arduino mini-re.
Bekötöttem, működik is úgy ahogyan kell, viszont ahogy elengedem a gombot akkor még 5-6 mp-ig világít a led. Ez mi miatt van, hogy lehet kiküszöbölni a hibát ?

  1. int gombB = 3; // bal nyomógomb
  2. int gombJ = 2; // jobb nyomógomb
  3.  
  4. int pirosB = 10; // bal piros led
  5. int pirosJ = 11; // jobb piros led
  6. int zold = 12; // zöld led
  7.  
  8.  
  9. void setup() {
  10.   pinMode(gombB, INPUT);
  11.   pinMode(gombJ, INPUT);
  12.  
  13.   pinMode(pirosB, OUTPUT);
  14.   pinMode(pirosJ, OUTPUT);
  15.   pinMode(zold, OUTPUT);
  16.  
  17.   // put your setup code here, to run once:
  18.  
  19. }
  20.  
  21. void loop() {
  22.  
  23.   if(digitalRead(gombB) == HIGH && digitalRead(gombJ) == HIGH){
  24.     digitalWrite(zold, HIGH);
  25.   }
  26.   else{
  27.     digitalWrite(zold, LOW);
  28.   }
  29.  
  30.   if(digitalRead(gombB) == HIGH && digitalRead(gombJ) == LOW){
  31.     digitalWrite(pirosB, HIGH);
  32.   }
  33.   else{
  34.     digitalWrite(pirosB, LOW);
  35.   }
  36.  
  37.  
  38.   if(digitalRead(gombB) == LOW && digitalRead(gombJ) == HIGH){
  39.     digitalWrite(pirosJ, HIGH);
  40.   }
  41.   else{
  42.     digitalWrite(pirosJ, LOW);
  43.    
  44.   }
  45.   // put your main code here, to run repeatedly:
  46.  
  47. }
(#) sargarigo válasza Directors hozzászólására (») Jún 8, 2020 /
 
Nincs rajz, így nem látjuk hogy a gombok hogy vannak bekötve. Általában egy felhúzó ellenállás ellen szoktak testre dolgozni. Ha nincs felhúzó ellenállás (erről nem esett szó), akkor programból lehet a belső felhúzó ellenállásokat bekapcsolni. Ez nem történt meg. Arra gondolok, hogy nincs konkrét állapota a bemeneti pineknek, és össze vissza lebeg amikor elereszted, ez válthatja ki a fura működést az eleresztés után. Gondolom én.

Szerk.: Megpróbálhatod felhúzni hardveresen mondjuk 1k-val tápra. Vagy a kódba beleírhatod, hogy
digitalWrite(gombB, 1);
digitalWrite(gombJ, 1);

Próba!
A hozzászólás módosítva: Jún 8, 2020
(#) sargarigo válasza sargarigo hozzászólására (») Jún 8, 2020 /
 
Ebben az esetben a (digitalRead(gombB) == LOW) figyeli az aktív lenyomott állapotot.
(#) kapu48 válasza Directors hozzászólására (») Jún 8, 2020 /
 
És ha le rövidíted a futás időt?
  1. int gombB = 3; // bal nyomógomb
  2. int gombJ = 2; // jobb nyomógomb
  3. bool BgombB ;
  4. bool BgombJ ;
  5.  
  6. int pirosB = 10; // bal piros led
  7. int pirosJ = 11; // jobb piros led
  8. int zold = 12; // zöld led
  9.  
  10.  
  11. void setup() {
  12.   pinMode(gombB, INPUT);
  13.   pinMode(gombJ, INPUT);
  14.   digitalWrite(gombB, 1);
  15.   digitalWrite(gombJ, 1);
  16.  
  17.   pinMode(pirosB, OUTPUT);
  18.   pinMode(pirosJ, OUTPUT);
  19.   pinMode(zold, OUTPUT);
  20.  
  21.   // put your setup code here, to run once:
  22.  
  23. }
  24.  
  25. void loop() {
  26.   BgombB = digitalRead(gombB);
  27.   BgombJ = digitalRead(gombJ);
  28.   if(BgombB == HIGH && BgombJ == HIGH){
  29.     digitalWrite(zold, HIGH);
  30.   }
  31.   else{
  32.     digitalWrite(zold, LOW);
  33.   }
  34.  
  35.   if(BgombB == HIGH && BgombJ == LOW){
  36.     digitalWrite(pirosB, HIGH);
  37.   }
  38.   else{
  39.     digitalWrite(pirosB, LOW);
  40.   }
  41.  
  42.  
  43.   if(BgombB == LOW && BgombJ == HIGH){
  44.     digitalWrite(pirosJ, HIGH);
  45.   }
  46.   else{
  47.     digitalWrite(pirosJ, LOW);
  48.    
  49.   }
  50.   // put your main code here, to run repeatedly:
  51.  
  52. }
(#) usane válasza Directors hozzászólására (») Jún 8, 2020 /
 
Ahogy sargarigo írta, hiányzik a (fel-) esetedben lehúzó ellenállás. Bemenetnek konfigurálva a portok nagy impedanciával rendelkeznek, emlékeim szerint az adatlap mintha 100Mohm-ot írna, de nem biztos, és nincsenek fix potenciálon, vagyis a kisebb zavarjelek is befolyásolják. Működéstől függően a bemeneteket fel- vagy le szokták húzni egy-egy ellenállással. Általában 10k-t használunk, de lehet 4.7k vagy akár 1k is, de minél kisebb annál nagyobb lesz a nyugalmi áramfelvétel. Az atmegának van beépített felhúzója is amit be lehet kapcsolni, de annak használatához át kell írni a programodat alacsony szint figyeléshez a magas helyett , valamint a nyomógombokat nem tápra hanem GND-re kell kötni.
Ha a programodon nem akarsz változtatni akkor tegyél egy-egy 10k ellenállást a GND-ről Arduino bemenetre.
A hozzászólás módosítva: Jún 8, 2020
(#) Directors válasza usane hozzászólására (») Jún 8, 2020 /
 
Nagyon szépen köszönöm mindenki segítségét,tanácsát!
Végül is 9k ellenállást tettem a bemenet és a GND közé. Most már szépen működik.

Akkor megpróbálok haladni a projektemben. Szerintem még jelentkezem segítségért ha nem gond.
(#) Directors hozzászólása Jún 8, 2020 /
 
Sikerült most ismét elakadnom.

Led villogtatásával vagyok bajban.
Azt szeretném hogy a programom a D12-es lábán folyamatosan legyen magas jel, de eközben amíg ez fut, addig a D11-es lábon lévő ledem 1s ként villogjon amíg a D12-es lábon is jel van. A D12-es lábon 10s-ig van jel. Annyira állítottam az időzítőt.

Ez a fajta sima villogtatás megy, de ezt nem tudom úgy a programomba beletenni hogy jó legyen.
  1. void loop()
  2. {
  3. digitalWrite(ledPin, HIGH); // LED bekapcsolasa
  4. delay(1000); // varakozas 1 masodpercig
  5. digitalWrite(ledPin, LOW); // LED kikapcsolasa
  6. delay(200); // varakozas 1/5 masodpercig
  7. digitalWrite(ledPin, HIGH); // LED bekapcsolasa
  8. delay(200); // varakozas 1/5 masodpercig
  9. digitalWrite(ledPin, LOW); // LED kikapcsolasa
  10. delay(200); // varakozas 1/5 masodpercig
  11. digitalWrite(ledPin, HIGH); // LED bekapcsolasa
  12. delay(200); // varakozas 1/5 masodpercig
  13. digitalWrite(ledPin, LOW); // LED kikapcsolasa
  14. delay(1000); // varakozas 1 masodpercig
  15. }


Olyan lehetőség van hogy ezt az összefüggő kódot megtudjam hívni egy szóval például ? Bocsi ha nagyon nagy hülyeséget kérdezek.
(#) usane válasza Directors hozzászólására (») Jún 8, 2020 /
 
A delayt felejtsd el ha több dolgot kell késleltetni.
Használd a millis() függvényt.
A hozzászólás módosítva: Jún 8, 2020
(#) mateatek válasza Directors hozzászólására (») Jún 8, 2020 /
 
  1. void loop() {
  2. .....
  3. .....
  4. Villog();
  5. }
  6.  
  7. void Villog()
  8. {
  9. digitalWrite(ledPin, HIGH); // LED bekapcsolasa
  10. delay(1000); // varakozas 1 masodpercig
  11. digitalWrite(ledPin, LOW); // LED kikapcsolasa
  12. delay(200); // varakozas 1/5 masodpercig
  13. digitalWrite(ledPin, HIGH); // LED bekapcsolasa
  14. delay(200); // varakozas 1/5 masodpercig
  15. digitalWrite(ledPin, LOW); // LED kikapcsolasa
  16. delay(200); // varakozas 1/5 masodpercig
  17. digitalWrite(ledPin, HIGH); // LED bekapcsolasa
  18. delay(200); // varakozas 1/5 masodpercig
  19. digitalWrite(ledPin, LOW); // LED kikapcsolasa
  20. delay(1000); // varakozas 1 masodpercig
  21. }
A hozzászólás módosítva: Jún 8, 2020
(#) benjami válasza Directors hozzászólására (») Jún 8, 2020 /
 
Valami ilyesmivel kerülheted meg a delay-t:
  1. const PROGMEM unsigned long led_times[] = {1000, 200, 200, 200, 200, 1000};
  2. unsigned long led_time;
  3.  
  4. void setup()
  5. {
  6.   ...
  7.   led_time = millis();
  8. }
  9.  
  10. void loop()
  11. {
  12.   static unsigned int led_times_cnt = 0;
  13.   unsigned long loop_time = millis();
  14.   if(loop_time >= led_time)
  15.   {
  16.     if(led_times_cnt & 1)
  17.       digitalWrite(ledPin, LOW); // LED kikapcsolasa
  18.     else
  19.       digitalWrite(ledPin, HIGH); // LED bekapcsolasa
  20.     led_time += led_times[led_times_cnt];
  21.     led_times_cnt++;
  22.     if(led_times_cnt >= 6)
  23.       led_times_cnt = 0;
  24.   }
  25.   ...
  26. }
(#) proba válasza usane hozzászólására (») Jún 8, 2020 /
 
Ha ragaszkodsz a delayhoz

delay(500) //alapidő 0,5s
a=a+1 // fél másodperceket számolja
led1=1-led1 // ez ellentétesre változtatja 0,5s ként a leded (villogás)
if (a == 20)
led2 be
if (a == 40) {
led2 ki;
a=0;
}
(#) Directors hozzászólása Jún 8, 2020 /
 
Köszönöm ismét mindenki segítségét!

Bővebben: Link Ezt a megoldást magában tudtam használni. Villog a led. Viszont ha az én programomba beillesztem akkor nem villog, csak ahogy lejárt a Relé (10000)-es időzítője akkor kezd el folyamatosan világítani.

  1. int gomb1 = 2;
  2. int gomb2 = 3;
  3.  
  4. const int piros1 = 10;
  5. int ledState = LOW;
  6. unsigned long previousMillis = 0;
  7. const long interval = 1000;
  8. int piros2 = 11;
  9. int rele = 12;
  10.  
  11.  
  12. void setup() {
  13.  
  14.   pinMode(gomb1, INPUT);
  15.   pinMode(gomb2, INPUT);
  16.  
  17.   pinMode(rele, OUTPUT); // Relére
  18.   pinMode(piros1, OUTPUT); // Piros led aminek villognia kell míg a relé meghúzva van.
  19.   pinMode(piros2, OUTPUT); // Még nincs funkciója.
  20.   // put your setup code here, to run once:
  21.  
  22. }
  23.  
  24. void loop() {
  25.   unsigned long currentMillis = millis();
  26.  
  27.   if (currentMillis - previousMillis >= interval)
  28.     previousMillis = currentMillis;
  29.    
  30.   if(digitalRead(gomb1) == HIGH && digitalRead(gomb2) == LOW){
  31.     digitalWrite(rele, HIGH);
  32.     delay(10000);
  33.   if (ledState == LOW){
  34.     ledState = HIGH;
  35.    
  36.   } else {
  37.   ledState = LOW;
  38.   }
  39.   digitalWrite(piros1, ledState);
  40.   digitalWrite(rele, LOW);
  41.    
  42.   }
  43.  
  44.  
  45.   if(digitalRead(gomb2) == HIGH){
  46.     digitalWrite(rele, HIGH);
  47.     delay(5000);
  48.    
  49.   }
  50.   else{
  51.     digitalWrite(rele, LOW);
  52.   }
  53. }
(#) usane válasza Directors hozzászólására (») Jún 9, 2020 /
 
Vajon miért?
Mert a saját programodban még benne van a delay. Nem véletlenül mondtam, hogy kerüldd el.
Jegyezd meg. A delay úgy késleltet,hogy közben nem tud a vezérlő mást csinálni.
Már késő van, hogy sokat gondolkodjak, de valahogy így kellene kinéznie:
  1. int gomb1 = 2;
  2.     int gomb2 = 3;
  3.      
  4.     const int piros1 = 10;
  5.     int ledState = LOW;
  6.     unsigned long previousMillis = 0;
  7.     unsigned long relaystart = 0;
  8.     unsigned long relaydelay = 10000;
  9.     const long interval = 1000;
  10.     int piros2 = 11;
  11.     int rele = 12;
  12.      
  13.      
  14.     void setup() {
  15.      
  16.       pinMode(gomb1, INPUT);
  17.       pinMode(gomb2, INPUT);
  18.      
  19.       pinMode(rele, OUTPUT); // Relére
  20.       pinMode(piros1, OUTPUT); // Piros led aminek villognia kell míg a relé meghúzva van.
  21.       pinMode(piros2, OUTPUT); // Még nincs funkciója.
  22.       // put your setup code here, to run once:
  23.      
  24.     }
  25.      
  26.     void loop() {
  27.       unsigned long currentMillis = millis();
  28.      
  29.       if (currentMillis - previousMillis >= interval){
  30.         previousMillis = currentMillis;
  31.         if(digitalRead(gomb1) == HIGH && digitalRead(gomb2) == LOW){
  32.           relaystart = currentMillis;
  33.           digitalWrite(rele, HIGH);
  34.         }
  35.         if (currentMillis - relaystart < relaydelay){        
  36.           if (ledState == LOW){
  37.           ledState = HIGH;      
  38.           } else {
  39.           ledState = LOW;
  40.           }
  41.         digitalWrite(piros1, ledState);
  42.            
  43.         }else{
  44.         digitalWrite(rele, LOW);
  45.         digitalWrite(piros1, LOW);  
  46.         }
  47.      
  48.       }
  49.      
  50.       if(digitalRead(gomb2) == HIGH){
  51.         digitalWrite(rele, HIGH);
  52.         delay(5000);
  53.        
  54.       }
  55.       else{
  56.         digitalWrite(rele, LOW);
  57.       }
  58.     }

A gomb2 késleltetésével nem foglalkoztam, az 1 alapján azt is meg lehet írni.
A hozzászólás módosítva: Jún 9, 2020
(#) tirisztortetróda válasza usane hozzászólására (») Jún 9, 2020 /
 
Probaltam nyomva tartani, de igy sem akarta. Teszek ezel is meg egy probat ma, es figyelni, abbamarad-e a sorminta. Neked is kosz a tippet.
(#) Directors válasza usane hozzászólására (») Jún 9, 2020 /
 
Köszi!

Feltöltöttem az általad módosított progit.

gomb1 megnyomására villog is a piros1 LED, viszont a 12-es(relé kimenete) nem aktiválódik. A 12-es kimenetre most egy ledet kötöttem hogy lássam hogy a 12-es kimenet aktív-e vagy sem. Mikor a gomb1-es megnyomom akkor egy nagyon halványan egy pillanatra felvillan a led.

Azt nem értem hogy miért nem aktív a 12-es kimenet mikor ott van a progiban a 33. sorban hogy digitalWrite(rele, HIGH); .
(#) kapu48 válasza Directors hozzászólására (») Jún 9, 2020 /
 
Mert az időzítéssel irányítod a gombok beolvasását is, mikor a gombokkal kellene irányítani az időzítések indítását.
És még mindig van benne delaj! Azt lekel váltani egy másik időzítő ággal.
  1. if (currentMillis - previousMillis2 >= interval2){
  2.         previousMillis2 = currentMillis;
  3.  
  4. ...
  5. }
A hozzászólás módosítva: Jún 9, 2020
(#) kapu48 válasza Directors hozzászólására (») Jún 9, 2020 /
 
Itt egy jó példa a több időzítés egyszerre kezelésére:
Bővebben: Link
(#) GPeti1977 válasza kapu48 hozzászólására (») Jún 9, 2020 /
 
Szoktam használni egy egyszerűbb időzítést de ez nem mindig alkalmazható, másodpercenként végrehajt valamit:
if (millis() % 1000 == 0){
delay 1; //ha kell
//....
}
A hozzászólás módosítva: Jún 9, 2020
(#) kapu48 válasza GPeti1977 hozzászólására (») Jún 9, 2020 /
 
Így pedig le állíthatod az egész időzítést a previousMillis = 0-val:
  1. if ( previousMillis > 0 && (currentMillis - previousMillis >= interval)){
  2.  
  3.         ...
  4.      
  5.         previousMillis = currentMillis;
  6.       }
(#) icserny válasza Directors hozzászólására (») Jún 9, 2020 /
 
Késleltetés helyett így is lehet játszadozni:
(az eredeti programban csak egymástől független időzítéssel villogott a két LED, itt már az időzítéseket és feltételeket igyekeztem átszabni az általad leírt követelményekhez igazodóan)
  1. /* multitasking
  2.  * Két LED-et villogtatunk a D5 és D6 kimeneteken,
  3.  * különböző frekvenciával. Az időzítéseket késleltetés
  4.  * helyett a futó idő figyelésével oldjuk meg, a millis()
  5.  * függvény felhasználásával.
  6.  */
  7. #define RED_LED   12
  8. #define GREEN_LED 11
  9. unsigned long nowTime, redTime, greenTime;
  10. boolean rState=LOW, gState=LOW;
  11.  
  12. void setup() {
  13.   pinMode(RED_LED,OUTPUT);
  14.   pinMode(GREEN_LED,OUTPUT);
  15.   nowTime = millis();
  16.   redTime = nowTime + 10000;
  17.   greenTime = nowTime + 1000;
  18. }
  19.  
  20. void loop() {
  21.   nowTime = millis();
  22.   if(nowTime > redTime) {
  23.     rState = !rState;
  24.     digitalWrite(RED_LED,rState);
  25.     redTime += 10000;
  26.   }
  27.   if(rstate) {
  28.     if(nowTime > greenTime) {
  29.       gState = !gState;
  30.       digitalWrite(GREEN_LED,gState);
  31.       greenTime += 1000;      
  32.     }
  33.   } else {
  34.       gstate = false;
  35.       digitalWrite(GREEN_LED,gstate);
  36.   }
  37. }
A hozzászólás módosítva: Jún 9, 2020
(#) Kovidivi válasza GPeti1977 hozzászólására (») Jún 9, 2020 /
 
Kivéve, ha egy másik folyamatod fut, ami 2ms-ig tart, és a fv., aminek 1mp-ként kellene futnia, mindig vagy a 999-et, vagy az 1001-et kapja el. Na akkor nem fog lefutni.
Ami korrekt, és azonnal lefut, ha letelt az 500ms ÉS meghívásra kerül (tehát semmi sem blokkol a programban):

unsigned long utolso,periodus=500;
if (utolso+periodus<millis())
{
utolso=millis();
// aminek futnia kell...
}
(#) Directors válasza icserny hozzászólására (») Jún 9, 2020 /
 
Kezdem úgy érezni hogy iszonyú béna vagyok.
Az alapjaitól nem értem ezt az egész programot.

Elég sok videót megnéztem mintaprogramokkal együtt amik magyarul voltak, de hát azok tényleg nagyon alapok. Azok mentek is. Itt viszont a komolyabb dolgoknál elég csúnyán elvéreztem.

Miért nem működik a gomb megnyomására az egész ?
Mit jelent a unsigned long ? Mit jelent a nowTime ? redTime gondolom a piros led ideje, ugyan így a greenTime.
Mit jelent a boolean ?
rState=LOW gondolom hogy a piros led alacsony szinten van
gState=LOW ugyan az mint a zöldnél, alacsonyan van

redTime = nowTime + 10000; Ez mit jelent ?
greenTime = nowTime + 1000 Ez mit jelent ?

Ez a program részlet mit takar pontosan a műveleti jelekkel együtt ? Ha eltudnátok nekem magyarázni valahogy azt nagyon megköszönném.
nowTime = millis();
if(nowTime > redTime) {
rState =! rState;
digitalWrite(RED_LED,rState);
redTime += 10000;
}


  1. nowTime = millis();
  2.   if(nowTime > redTime) {
  3.     rState = !rState;
  4.     digitalWrite(RED_LED,rState);
  5.     redTime += 10000;
  6.   }
A hozzászólás módosítva: Jún 9, 2020
(#) djusee válasza Directors hozzászólására (») Jún 9, 2020 /
 
Szia, próbáld fokozatosan az elejétől kezdeni, ajánlom (mint sokan már előttem is) a 60 napos tanfolyamot. Hidd el könyebb lessz építkezni rá ha megérted az alapokat (tapasztalat).
(#) Directors válasza djusee hozzászólására (») Jún 9, 2020 /
 
Szia!

Rendben,köszi!
Jelentkeztem is erre a 60 naposra.
(#) djusee válasza Kovidivi hozzászólására (») Jún 9, 2020 1 / 1
 
Szia, a
  1. if (utolso+periodus<millis())
al az a gond hogy amikor a millis() túlcsordul (kb. 50 nap, 4294967167 ms) akkor előfordulhat hogy nem fog teljesülni az if feltétel. Pl. ha az változód értéke: utolso=4294966790, 506ms múlva a millis() túlcsordul tehát 0 értéket vesz fel és ha ez a 6ms alatt a program valahol máshol jár akkor innen kezdve a feltétel nem fog egy jó darabig teljesülni,
  1. if (4294966790+500 < 0)
nem lessz igaz.
Így ajánlatos használni:
  1. if (millis() - utolso >= periodus)
(#) Kovidivi válasza djusee hozzászólására (») Jún 9, 2020 /
 
Ezt a problémát pedig a kezdő akkor fogja lekezelni, amikor már profi lesz!
Egyébként jogos a felvetés. Viszont ennek a hibának a valószínűsége nagyon minimális (nem nulla!), kezdőknél, és olyan alkalmazásnál, ami nem üzemelhet 50napig, nem fog gondot okozni.

Átgondoltam, nem jó a megoldásod! A bekapcsolásnál, ha a millis kisebb, mint a periódus, folyamatosan le fog futni a fv! Unsigned long 300-ból unsigned long 500 egy óriási szám lesz!
A hozzászólás módosítva: Jún 9, 2020
(#) djusee válasza Kovidivi hozzászólására (») Jún 10, 2020 /
 
Tudom, de szerintem jobb ha így idegződik be az emberbe. Próbáld még egyszer átgondolni, Ha 0 a millis akkor 0 - 0 az 0 lessz ami kisebb mint a priodus(500) vagyis hamis a feltétel, tehát majd csak akkor lessz igaz ha eltelt egy periódus idő, ebben az esetben kb. 500ms múlva. Látom Kapu48 sem ért vele egyet, nem beszólni akarok vagy okoskodni , amit Kovidivi ajánlott az a helyes út, millis() függvény használata, csupán csak erre a pici dologra szerettem volna rávilágítani, mivel ha megszokjuk így, később probléma lehet belőle (személyes tapasztalat), ha pl egy projektünk huzamosabb ideig üzemel és ha megtörténik egyszer hogy belefutunk ebbe a hibába akkor nehezen fogunk rájönni hogy miért "fagyott" le az MCU, ami valójában nem fagy le csak vár kb 50 napig hogy a millis elszámoljon addig amíg teljesülni fog a feltétel. Nehéz így fórumon, lehet hogy több hangulatjelet kéne használnom hogy ne tünjön leszólásnak?Bocs Millis túlcsordulás , Nick Gammon is hasonlóan kezeli, sokat tanultam Tőle.
(#) djusee válasza djusee hozzászólására (») Jún 10, 2020 /
 
Itt elég részletesen ír a jelenségről, (ha gond valakinek az angol akkor csak a kódokat figyelje, önmagukért beszélnek).
Következő: »»   632 / 839
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