Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
A webszervernek alapvetően GET vagy POST módszerrel lehet paramétereket megadni.
Bővebben: Link
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.
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!
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
Próbáld az: DueTimer-1.4.4 verziót
Hátha ki javították a hibát?
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.
Forum: A hozzászólás módosítva: 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.
Pl.:
min3=min(x,y,z); Helyett: t=min(x, y); min3=min(t,z);
Köszi a választ!
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ő.
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!
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
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.
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
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!
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.
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.
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.
Sőt, amikor programot töltesz fel, ne legyen semmi rákötve ezekre a lábakra.
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.
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?
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
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ő:
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
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.
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 ?
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.
Ü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
Bővebben: Link Egy kis angol tudás, és kitárul a világ!
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. |
Bejelentkezés
Hirdetés |