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   615 / 850
(#) vgyre válasza Rober_4 hozzászólására (») Ápr 7, 2020 /
 
Bocs, csak a sok kísérlet eredményeképpen nem az eredeti kódot küldtem.

Lcd_test.ino
    
(#) djusee válasza vgyre hozzászólására (») Ápr 7, 2020 / 1
 
Szia, egy megjegyzés, ha millis -t tárolsz egy változóban akkor unsigned long -ként deklaráld a változód. A gond hogy nincs feltételhez kötve hogy csak egyszer olvassa be a millis értékét az ido_old változóba, tehát minden ciklusban beolvasod az aktuális millis értékét és ezért lessz 0 az eredményed. Pl. így (nem próbáltam így nem tudom hogy le e fordul.)
  1. #include  <LiquidCrystal.h>
  2. LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
  3. unsigned long ido_old;
  4. unsigned long ido_uj;
  5. unsigned long ido_kul;
  6.  
  7. void setup() {
  8.   lcd.begin(16, 2);
  9.   lcd.print("Reflex ido:");
  10. pinMode(10, OUTPUT);
  11. pinMode(9, INPUT);
  12. }
  13.  
  14. void loop() {
  15.  if(digitalRead(10) == LOW){
  16.      digitalWrite(10, HIGH);
  17.      ido_old=millis();
  18.  } else if (digitalRead(9) == HIGH){
  19.     ido_uj = millis();
  20.     digitalWrite(10, LOW);
  21.     ido_kul = ido_uj - ido_old;
  22.     lcd.clear();
  23.     lcd.print(ido_kul);
  24.     delay(5000);
  25.   }
  26.   // put your main code here, to run repeatedly:
  27.  
  28. }

Az lcd - t töröljük minden kiírás elött, szebb megoldás lenne ha a setCursor segítségével csak az aktuális adatot íratnánk ki, de indulásnak remélem jó lessz
(#) vgyre válasza djusee hozzászólására (») Ápr 7, 2020 /
 
Szia!
Eredetileg unsigned long-ba voltak deklarálva a változók, nem működött úgy sem. A programnak az lenne a feladat, hogy amikor bekapcsol a LED, megméri mennyi idő telik el a nyomógomb megnyomásáig. Ezt 5 másodpercenként megteszi. Ezért mentem minden "körben" az időt. Ha a kivonás helyett összeadom az időket, működik. Ha az egyik idő változóját kicserélem egy számra, akkor működik a kivonás is. Csak két változó esetén valamiért mindig 0-át ad vissza. A setCursor és a kijelző törlés is benne lesz.
Köszi a segítséget!
(#) pipi válasza vgyre hozzászólására (») Ápr 7, 2020 /
 
Szerintem ott van a kutya elásva, hogy nem szint változást figyelsz, hanem magát a szintet, így többszorosen újraírod az idő változóidat.
Mi van a 9 és 10-es pinen, egyik programodban így, a másikban fordítva? Előbb olvasod a gombot, utána gyújtod a led-et?
(#) djusee válasza vgyre hozzászólására (») Ápr 7, 2020 /
 
Nem is az a gond, azért írtam hogy egy észrevétel. Próbáltad a kódot? Ha megfigyeled rájössz hogy mi a gond, de le is írtam.
(#) vgyre válasza djusee hozzászólására (») Ápr 7, 2020 /
 
Szia!
Rájöttem a hibára. Szerintem az if után, ha nem teljesül a feltétel, visszaugrik a loop elejére. Azaz, minden visszaugráskor újraírja az ido_old változót az aktuális értékkel. Mostanában PIC-et programozok asm-ben, és ott a BTFSS-nél csak az előtte lévő címkére szoktam ugratni a programot. Itt viszont valószínű az egész loop-ot újrakezdi. Ha ez így van, akkor másképpen kell megoldanom ezt a programrészt. Remélem jól okoskodtam?
(#) vgyre válasza djusee hozzászólására (») Ápr 7, 2020 /
 
Kipróbáltam a kódodat, így már jól működik.
Köszönöm szépen a segítséget!
Üdv!
Varga Gyula
(#) benjami válasza vgyre hozzászólására (») Ápr 7, 2020 /
 
Az arduino keretrendszere úgy működik, hogy először egy alkalommal meghívja a setup nevű függvényt, utána pedig végtelenszer (illetve amíg fut a program) a loop nevű függvényt. Vagyis teljesen normális hogy a loop függvény végéről a következő ciklusban vissza fog kerülni a loop elejére.
(#) Bell hozzászólása Ápr 7, 2020 /
 
Sziasztok! Arduino struktúrával kapcsolatban szeretnék segítséget kérni. Különböző típusú változókat szeretnék egy tömbbe pakolni, elküldeni, azután szétszedni.
Ez lehet, hogy nem szabályos, de korábbi fordítóval jól működött.
Az Rxmsg.adatok tömbben ott sorakoztak a struktúrában megadott értékek.
Az újabb fordítónál az adatok tömbnek muszáj megadni a méretét, de a változók értékadása után nem lehet visszafejteni belőle a struktúra változóiban megadott értékeket.
Van erre valamilyen egyszerű megoldás?

typedef.png
    
(#) Vacok hozzászólása Ápr 8, 2020 /
 
Sziasztok!
Ha mindent jól számoltam és jól értelmeztem, akkor egy 32,768kHz kvarccal megépített arduino-s órában, az alábbiak szerint kell a Timer2-t beállítanom ahhoz, hogy a megszakítás másodpercenként fusson le és a seconds értéke másodpercenként nőjön eggyel.
  1. // init timer2
  2.   // set prescaler to 128
  3.   TIMSK2 = 0;
  4.   ASSR = (1 << AS2);  // Use crystal clock
  5.   TCNT2 = 0;
  6.   TCCR2B |= (1 << CS22) | (1 << CS20); // With prescalar of 128
  7.   TIFR2  = (1 << TOV2);
  8.   TIMSK2 |= (1 << TOIE2);
  9. }
  10.  
  11.  
  12. // Timer 2 interrupt.  This executes every second.
  13. ISR(TIMER2_OVF_vect) {
  14.   seconds++;
  15.   if (seconds == 60) {
  16.     seconds = 0;
  17.     minutes++;
  18.     if (minutes == 60) {
  19.       minutes = 0;
  20.       hours++;
  21.       if (hours == 24) {
  22.         hours = 0;
  23.       }
  24.     }
  25.   }
  26. }

Mégsem ezt teszi, hanem a senonds értéke 2 másodpercenként nő eggyel. Ez csak akkor lehetséges, ha a kvarc értéke valóban 32,768kHz, akkor 64-gyel oszt vagy, ha az osztás valóban 128, akkor a kvarc értéke 16,384kHz. Létezik egyáltalán ilyen értékű kvarc? A kvarc amit használok, arra semmi sincsen írva, de a kinézetéből ítélve egy egyszerű óra kvarc. Vagy ha a kódban van a hiba, akkor mit rontottam el?
(#) Csongig hozzászólása Ápr 8, 2020 /
 
Sziasztok!
Olyan szenzort keresek ami egy acél huzal hossztengelyben való elmozdulását érzékelné.
Ha lehet a huzalra nem tennék semmit.
Érzékenységnek elegendő, ha 2-3mm elmozdulástól érzékel.
(#) Lamprologus válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
Régebbi optikai egerekben használt megoldás?
huzal mozgat egy kereket, rajta nyílások, opto kapuval figyelve?
(#) Lamprologus hozzászólása Ápr 8, 2020 /
 
Ha van egy programom ( ESP8266 modulhoz), de fordításkor kerlamál, hogy hiányzik pár dolog, akkor honnan tudhatom melyik könyvtár(ak)at kell telepítenem?
(#) Csongig válasza Lamprologus hozzászólására (») Ápr 8, 2020 /
 
Gondoltam erre az egér görgős megoldásra. Csak a huzal nem stabil, van kilengése, így nem mindig érne hozzá a görgőhöz elmozdulás közben.
Illetve a mechanikai kopást ki szeretném zárni.

Vagy esetleg egy mágnes ellendarab a huzalra és egy induktív jelfogót a huzal fölé?
(#) bbalazs_ válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
Két rugós görgő egymásnak nyomva, a huzal közöttük elvezetve.

Mi lesz ez egyébként? Mihez kellene?
(#) mateatek válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
Nem tudjuk, hogy milyen vastag a huzal, és hogy mi a feladat. De a huzalos magnetofonok mintájára fölmágnesezett huzalt mérni egy tekerccsel. Illetve, ha a huzal mindig másik, akkor elöl egy "felvevő" tekercs, ami a mozgó huzalra "fölveszi" a jelet. Utána pedig méri a "lejátszó" tekercs.
(#) Csongig hozzászólása Ápr 8, 2020 /
 
Egy kapcsolót szeretnék szerkeszteni.
Ez egy bovden, ami acél sodrony ami kb 4mm vastag.
Ez mozgat mechanikusan egy kart, és a bovden belsőről szeretném levenni a jelet.
Ezen a ponton lehet levenni a mozgás jelét, itt van 6-7cm szabad szakasz.
Ha csak nincs olyan, ami képes a bowden külsőn keresztűl érzékelni a belső elmozdulását.
A bowden végpontokon nem lehet az elmozdulási mechanikához hozzá férni.
A hozzászólás módosítva: Ápr 8, 2020
(#) Lamprologus válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
És hol lenne ebben arduino???

Csak egy kapcsolás kéne ha elmozdul x mm-t, vagy mérni is kéne az elmozdulást?
Ha mérni kell milyen pontosan, mekkora távolság ... milyen hosszan férni hozzá a bovdenhez?
A hozzászólás módosítva: Ápr 8, 2020
(#) Csongig válasza Lamprologus hozzászólására (») Ápr 8, 2020 /
 
Csak kapcsolás.
Ezzel adnék jelet az ardurinonak.
(#) icserny válasza Lamprologus hozzászólására (») Ápr 8, 2020 / 1
 
Föltehetőleg a program elején vannak include direktívák, amelyekben meg van nevezve a programcsomag. Vagy a fordító által ismeretlennek talált függvények nevére lehet rákeresni.
(#) sargarigo válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
Esetleg ha lefotóznád a beavatkozás helyét, talán többeknek támadna hasznos ötlete.
(#) Csongig válasza sargarigo hozzászólására (») Ápr 8, 2020 /
 
Így könnyebb?

bowden.jpg
    
(#) pipi válasza Lamprologus hozzászólására (») Ápr 8, 2020 /
 
Hali!
Már az első fordító hiba üzenet árulkodik, ha libraryt használsz, akkor ahhoz tartozik a progi elején #include sor amiből ki kell találnod a könyvtárat.
(#) Lamprologus válasza pipi hozzászólására (») Ápr 8, 2020 /
 
Ez ok! Idáig én is eljutottam, hogy ki kell találni!
De már találkoztam olyannal hogy azonos nevű eljárás / függvény több csomagban is szerepelt.
(#) Lamprologus válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
Köszönjük! Bár szerintem bovdent sokan láttunk már!

Ebből kéne látnunk hogy hol lehet "csatlakozni" a bovdenhez?
(#) pipi válasza Lamprologus hozzászólására (») Ápr 8, 2020 /
 
Akkor abból indulj ki hogy mit csinál, olyan library-t keress, vagy inkább olyan forrást, ami leírja mi kell hozzá. Látatlanba senki nem fog tudni segíteni. Én nem szoktam olyan "maszek" forrásokkal foglalkozni amik "valamilyen" egyedi/saját lib-et használnak, a szerző meg elfelejti hozzátenni a projekthez. Olyat is simán találsz pl a githubon, hogy ugyanolyan nevű library-kat találsz, a függvények meg mégsem stimmelnek nevük/paramétereik alapján. Az arduinó, mivel nagy a közösség, már csak ilyen...
(#) Lamprologus válasza pipi hozzászólására (») Ápr 8, 2020 /
 
Köszönöm! Akkor jól gondoltam hogy a megoldás "a rutin és az évek"!
(#) Csongig válasza Lamprologus hozzászólására (») Ápr 8, 2020 /
 
Nem arra kérek ötlet, hogy hogyan lehessen csatlakoztatni a bovdenhez.
Abban kérek segítséget, mi az a jeladó, kapcsoló amivel elmozdulás hatására vezérel, és ez illeszkedjen az arduino rendszerhez.
A csatlakkoztatás az én dolgom, majd azt én kiagyalom.
Ilyenek alkalmasak lehetnek?
Például egy ilyen vagy ehhez hasonló érzékelné a bovden belső elmozdulását?
https://www.aliexpress.com/item/2029091161.html?aff_platform=defaul...YS8X48
A hozzászólás módosítva: Ápr 8, 2020
(#) usane válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
Miért a bowdent kell mérni? A meghúzott kar elfordulását egyszerűbb lenne.
(#) Lamprologus válasza Csongig hozzászólására (») Ápr 8, 2020 /
 
Használj mikrokapcsolót!

Amit belinkeltél azzal áramot lehet mérni ... tehát neked nem jó!
A hozzászólás módosítva: Ápr 8, 2020
Következő: »»   615 / 850
Bejelentkezés

Belépés

Hirdetés
XDT.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