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   69 / 850
(#) icserny válasza erdeidominik1999 hozzászólására (») Dec 22, 2014 /
 
A webszervernek alapvetően GET vagy POST módszerrel lehet paramétereket megadni.
Bővebben: Link
(#) Koleus válasza kapu48 hozzászólására (») Dec 22, 2014 /
 
Bocs, elírás. Ebben az esetben PV (preset value) kell hogy legyen, PT helyett. Mikor irogattam a függvényemet, tesztelgettem Arduino-ban is meg AVRStudio-ban. Copy -Paste átok.
(#) zsolesz7e hozzászólása Dec 22, 2014 /
 
Sziasztok!

Egy Arduino panellel szeretnék vezérelni egy 12V ledszalagot. Hogyan lehetséges ez? Milyen alkatrészekre van szükségem? Elég kezdő vagyok a témában. A válaszokat előre is köszönöm!
(#) Gabó válasza zsolesz7e hozzászólására (») Dec 22, 2014 /
 
Itt van egy led szalagos megoldás RGB Led Strip Controlled by an Arduino így keresd meg benne.
A hozzászólás módosítva: Dec 22, 2014
(#) kapu48 válasza pepe1125 hozzászólására (») Dec 22, 2014 /
 
Próbáld az: DueTimer-1.4.4 verziót
Hátha ki javították a hibát?
(#) kapu48 válasza kapu48 hozzászólására (») Dec 22, 2014 /
 
Vagy javaslom az Arduino IDE helyet a:
CodeBlocks Arduino IDE
Használatát!
Végre 1 Eclipse alapú IDE! Jóval könnyebb benne a kód fejlesztés, hiba keresés!
Mint az eredetiben.
  1. Features:
  2. dedicated project wizard for Arduino development
  3. integrated Arduino core files and libraries
  4. compiled core files cached for faster compiling speed (comparing to original Arduino IDE)
  5. integrated pre-configured AVR compiler toolchain
  6. popular Arduino boards supported as build targets
  7. uploading HEX to Arduino boards (Leonardo supported) by running the built target
  8. Arduino API-level simulator (very early stage) integrated (as a build target)


Forum:
A hozzászólás módosítva: Dec 22, 2014
(#) erdeidominik1999 hozzászólása Dec 22, 2014 /
 
Sziasztok! Egy olyan kérdésem lenne, hogy a min() utasítást hogyan lehet használni pl. 3 taggal vagy többel, mert ha 2 nél többet teszek bele, akkor hibát ír. Előre is köszi a válaszokat.
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Dec 22, 2014 /
 
Pl.:
min3=min(x,y,z); Helyett:
t=min(x, y);
min3=min(t,z);
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Dec 22, 2014 /
 
Köszi a választ!
(#) Koleus válasza kapu48 hozzászólására (») Dec 23, 2014 /
 
Találkoztam már vele, tényleg elég jó. Egy teljes IDE, kezdve a "Tooltip"-től, a sok beépített compiler-en (nem csak Arduino-ra lehet fejleszteni) keresztül, debugger, a leggyakrabban használt programozókat támogatja alapból, gyorsan feléled (AVRStudio 6.2-hez képest), stb. Még Arduino szimulátort is tartalmaz.
Az Arduino fejlesztőkörnyezet egy sima szövegszerkesztő.
(#) kapu48 válasza Koleus hozzászólására (») Dec 23, 2014 /
 
Most volt időm kicsit ismerkedni az előzőleg javasolt CodeBlocks Arduino IDE-vel.

Sajnos arra jutottam, hogy még nem kezeli az említett Arduino Due-t!
És még az IDE > ARM része sem él!
Úgy látom ezért még várni kel a következő verzióra!
(#) Koleus válasza kapu48 hozzászólására (») Dec 23, 2014 /
 
Annyira nem mélyedtem bele, alapvetően csak az AVR/Arduino részt próbálgattam, nem szórakoztam Due-val. Kezelhetőbbnek tűnik mint az Eclipse (Java alpú TC65 modemre készítettem egy kis aplikációt), meg ide is lehet telepíteni plug-in okat.
Persze, gyorsan hozzáteszem, csak ad-hoc meg hobbi szinten foglalkozok mikrokontrolerekkel. A vérbeli profik biztos előnyben részesítík pl AtmelStudio-t vagy Eclipse-t, mert ezek 100x jobbak, de nekem sajnos kevés időm van tanulni, meg 5 napig állítgatni, hogy egyáltalán működjön.
CodeBlock koncepció jónak tűnik, de van mit fejleszteni. Csak nehogy mire befejezik, elvesztje az előnyeit
(#) pepe1125 válasza kapu48 hozzászólására (») Dec 23, 2014 /
 
Köszi, írtam az illetőnek aki fejleszti a kódot és meglett a hiba, mégpedig az, hogy egy mínusz jel helyett a kódban egy kötőjel került be.

  1. -               error = clockConfig[clkId].divisor * abs(ticks – round(ticks));       // Error comparison needs scaling
  2. +               error = clockConfig[clkId].divisor * abs(ticks - round(ticks)); // Error comparison needs scaling


Abszolút észre sem venni a karakter hibát.

error = clockConfig[clkId].divisor * abs(ticks – round(ticks)); // Error comparison needs scaling
error = clockConfig[clkId].divisor * abs(ticks - round(ticks)); // Error comparison needs scaling
A hozzászólás módosítva: Dec 23, 2014
(#) erdeidominik1999 hozzászólása Dec 23, 2014 /
 
Sziasztok! Egy távirányító infra vevőnél hogyan tudom azt megcsinálni, hogy ha nyomvatartom a gombot, akkor többször csinálja meg az adott feladatot, mert csak akkor csinálja meg mégegyszer, ha előtte felengedem. Előre is köszi a válaszokat!
(#) pepe1125 válasza erdeidominik1999 hozzászólására (») Dec 23, 2014 /
 
Az attól függ milyen protokollt használsz. A NEC egy ismétlő kódot küld az azonosító után, ebben az esetben csak egyszer érzékeli a gomb lenyomást. Ha megtanítod az ismétlő kódot is vele akkor fogja ismételni.
(#) andykaaa hozzászólása Dec 25, 2014 / 1
 
Boldog karácsonyt !!!
(#) andykaaa hozzászólása Dec 26, 2014 /
 
Hellotok! Az UNO -nal a D0 es a D1 -es labak nem ugy mukodnek mint a tobbi ?
Egy HD44780 16x2 LCD -nek (5, 4, 3, 2, 1, 0) labkiosztassal miert nem mukszi ?
Koszonom.
(#) andykaaa válasza andykaaa hozzászólására (») Dec 26, 2014 /
 
Idokozbe megoldodott: Link Digital Pins 0-1/Serial In/Out - TX/RX (dark green) - These pins cannot be used for digital i/o (digitalRead and digitalWrite) if you are also using serial communication (e.g. Serial.begin).
UI. Mar az is megnyugtato hogy van kitol kerdezni.
(#) atus1981 válasza andykaaa hozzászólására (») Dec 26, 2014 /
 
Sőt, amikor programot töltesz fel, ne legyen semmi rákötve ezekre a lábakra.
(#) Kovidivi hozzászólása Dec 26, 2014 /
 
Sziasztok!
Van egy óra projektem, van benne minden, rimer megszakítás, SPI adatátvitel megszakítással, DS18b20 hőmérő, DS1307 RTC. Jól működik, azonban nagyon ritkán megáll a program valamelyik függvénynél. Van egy LED-em, amit villogtatok a főprogramból, az is megáll. A megszakítások mennek, tehát nem a proci fagy meg, hanem egyszerűen mintha beragadna valahol a futás. Erre van valami megoldás, ami megállás esetén visszamondja, hol tartott a program, melyik rész a problémás? Soros porton kellene kiírni, hogy hol áll a program? Így ha megáll, akkor nem jön több visszajelzés. A megszakítás nem okoz gondot a soros porti kommunikációnak? Köszönöm.
(#) Kovidivi válasza Kovidivi hozzászólására (») Dec 26, 2014 /
 
Egy problémám lenne, mégpedig a DS1307-tel. A formátum, amiben visszakapom az időt elég furcsa. HEX formátumban kapom vissza, de nem tudok vele úgy dolgozni, mint ha egy szám lenne.
Megpróbálom átalakítani rendes int-té, de akkor meg kifagy a program néha.
rtctime[0]=(int(hrs)/16)+(int(hrs)%16);
rtctime[1]=(int(mins)/16*10)+(int(mins)%16);
rtctime[2]=(int(secs)/16*10)+(int(secs)%16);

A HEX számot (ha ténylegesen szám lenne, mert úgy viselkedik mint egy sztring) átalakítom, ahogyan kell. Viszont itt a hrs és a többi változóban valami nem stimmel. Ezeknek byte a típusa, és itt kapom meg: secs = Wire.read();. Ha használom ezt: ora=String(hrs,HEX); , akkor ora[0]-ban megkapom a tizes értéket, 16 óránál 1-et, de nem a rendes formátumban, hanem mintha ezt kapnám: '1' , ami a 49-es ASCII kód. Tehát összeadni, kivonni nem nagyon tudok vele.
Ha megpróbálom így: rtctime[1]=(int(hrs-48))*10+int(ora[1]-48); és kiírom sorosporton, csak szóközt kapok. Ha a utána írom ,hogy ,DEC, vagy a szám elé, hogy int(változó) , akkor megkapom a rendes értéket, de kifagy a program véletlenszerűen. Valószínűsítem, hogy mikor egy számhoz egy betűt próbálok hozzáadni, az nem tetszik neki. Ha kikommentelem ezt a pár sort, megy a program gond nélkül. Ezeket a változókat még nem használom fel sehol, tehát ez sem okozhat gondot.
Tehát összefoglalva: van egy változóm, amit HEX formátumban nézve tartalmazza a megfelelő számokat (pl: 0-tól 59-ig folyamatosan számol), amit én DEC-ként szeretnék felhasználni (ami kb. ilyen:0-9-ig, aztán 16-25, 32-41, 48-57, 64-73, 80-89-ig megy folyamatosan, ilyen szünetekkel teli), de a normál átalakítósdi nem megy vele.
Vagy készítsek egy switchet, hogy ha változó 80 és 89 között van, akkor óra=változó-10?
(#) rmis válasza Kovidivi hozzászólására (») Dec 26, 2014 /
 
Szia!

Én úgy szoktam, hogy ha valahol meg-megáll a progim (webszervernél többször volt), akkor:

1., ha pár perc-pár órán beül van, akkor minden program blokk elején és végén is elküldök sorosan egy számot (pl. a 2. blokk elején 21, a végén 22), így elegendő az utolsó számot megnézni, egyből kibukik általában, hogy hol a hiba.

2., néhány nap v. hét (ez a legutálatosabb) esetén EEPROMban tárolom ugyanezt. Csak itt vigyázni kell, mert véges az írások száma

Remélem tudtam segíteni.

Mis
(#) Kovidivi válasza rmis hozzászólására (») Dec 26, 2014 /
 
Köszi!
Úgy tűnik sikerül beazonosítani, hol a hiba, de a későbbiekben biztosan jól jön a tipped! Köszi.
Érdekes a következő:
  1. if (secs<90&&secs>79) rtctime[3]=secs-30;
  2.   if (secs<74&&secs>63) rtctime[3]=secs-24;
  3.   if (secs<58&&secs>47) rtctime[3]=secs-18;
  4.   if (secs<42&&secs>31) rtctime[3]=secs-12;
  5.   if (secs<26&&secs>15) rtctime[3]=secs-6;
  6.   if (secs<10&&secs>=0) rtctime[3]=secs;
  7.   Serial.println(rtctime[3],DEC);
Csak akkor kapok soros monitoron számot, ha ott van a DEC a végén, tehát alapból úgy kezeli, mintha ASCII kód lenne. A későbbiekben így fogok vele számolni: int(rtctime[3]) , remélem nem fog gondot okozni.
szerk: annyit elbaltáztam, hogy az rtctime char-ként volt deklarálva, most már int, így nem kell a ,DEC sem. Most kiderül, megbízható-e
A hozzászólás módosítva: Dec 26, 2014
(#) Kovidivi válasza Kovidivi hozzászólására (») Dec 26, 2014 /
 
Kiakaszt ez a DS1307. Ha a másodpercek száma 0, nem lesz semmi az eredeti változóban. Az if (secs==0) sosem fut le... Pedig ezt a secs = Wire.read(); adja vissza, nem is változtatok semmit ezen a változón. Soros porton sem tudom sehogy visszaküldeni, se HEX, se DEC, se semmi.
A mintaprogramban is csak azt vizsgálják, hogy if (secs<10), akkor 0-t írnak ki az első helyre, a másodikra pedig a secs-t, mivel 9-ig megegyezik HEX-ben és DEC-ben is a két szám.
(#) andykaaa hozzászólása Dec 28, 2014 /
 
Adott egy ilyen lapka, ATMega328 IC-vel felszerelve. A leirasba 8 analog bemenetet ajanl a 6 helyett ami az UNO-nak van.
Az lenne a kerdesem hogy hogyan tudom en ezeket mind kihasznalni ? Illetve, ha az UNO-nak csak 6 van akkor fel tudja programozni a Core-nak azt a + 2-t is ? Csak siman megirom a progiba amit feltoltok raja es annyi ?
(#) Kovidivi válasza andykaaa hozzászólására (») Dec 28, 2014 /
 
Szia. Az smd valtozatnak kettővel több analóg bemenete van, de ezeknek nincs input buffere, tehát csak bemenetek, kimenetként nem tudod használni! Ha valami nem működik, akkor ez az oka. Ha bővebben érdekel, keress rá. Alapjában véve működik az analogRead(A6) és A7 is! Sőt, még belső hőmérő is van az Atmegaban, amit az ADC MUX regiszterével tudsz előcsalni, ami az IC belső hőmérsékletét méri. Ez csak érdekesség.
(#) atus1981 válasza Kovidivi hozzászólására (») Dec 28, 2014 /
 
Üdv!
Engem érdekelne ez a belső hőmérő dolog, csak nem találtam rá példát. Lenne ötleted, hogy hogyan tudnám megjeleníteni?
Köszi
(#) TavIR-AVR válasza atus1981 hozzászólására (») Dec 28, 2014 /
 
ADC8-as csatornán van fenn....
(#) Kovidivi válasza atus1981 hozzászólására (») Dec 28, 2014 /
 
Bővebben: Link Egy kis angol tudás, és kitárul a világ!
(#) Panhard hozzászólása Dec 28, 2014 /
 
Sziasztok!
Van egy Arduino UNO boardom és hozzá egy ethernetshield. Egy webszervert próbálgatok. Jelenleg 78%-nál tart az ATMEGA328P kihasználtsága, és ilyenkor már nem működik rendesen. Újraindulgat, a soros portra összevissza karaktereket küld, stb. 72%-nál még hibátlanul működik. Találkozott valaki már hasonló problémával?
Amit használok benne a következő: SD kártyáról egy ajaxos index.htm fájlt tölt be, Van benne I2C PCF8583-ból olvassa az időt, dátumot, DS1621-ből olvassa a hőfokot, használva van a soros portja debug céllal, és két digitális kimenet. Ennyivel majdnem meg is telt a uP.
Következő: »»   69 / 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