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   55 / 849
(#) Gabó válasza atus1981 hozzászólására (») Okt 26, 2014 /
 
Milyen távol van az lcd és a relé?
SSR nagy valószínűéggel jó, bár nekem költséges lett volna, a 16db.
A hozzászólás módosítva: Okt 26, 2014
(#) atus1981 válasza Gabó hozzászólására (») Okt 26, 2014 /
 
Ha a helyére teszem az előlapot, akkor 4-5 cm, de ha kiveszem és a kezemmel "árnyékolom", akkor 20 cm kb. Minden esetben csinálja... Már próbálta 100nF és 160Ohm soros kombóval is, nem oldotta meg. 100W-os szivattyúkat kapcsol minden relé, egyenként.
(#) atus1981 válasza Gabó hozzászólására (») Okt 26, 2014 /
 
Ez csak ideiglenes vagy lehet végleges is? Milyen képernyőkímélő módról van szó? A kódban mit jelent ez?
(#) proba válasza kisedison hozzászólására (») Okt 26, 2014 /
 
És szoktak vele sorba kötni egy pár ohmos ellenállást is. Így a relé zárásakor a feltöltött kondenzátor nem záródik teljesen rövidre az érintőn.
(#) Gabó válasza atus1981 hozzászólására (») Okt 26, 2014 /
 
Nálam a képernyőkímélő mód, az azt jelenti, hogy a kijelzőt teljesen lekapcsolja. Bár nálam grafikus, nem karakteres kijelző van.
(#) atus1981 válasza Gabó hozzászólására (») Okt 26, 2014 /
 
Próbáltam elvenni a kijelző tápfeszt 15-20 sec-ig, de ez sem oldotta meg...
Nem tudok már mit kitalálni.
(#) Gabó válasza atus1981 hozzászólására (») Okt 26, 2014 /
 
Faraday kalitka
(#) atus1981 válasza Gabó hozzászólására (») Okt 26, 2014 /
 
A relékre vagy a többire?
Szerzek be SSR-t, kipróbálom azzal.
Az a gond, hogy több ilyen elektronikát kellene csinálnom, most ez csak prototípus, de már itt megfeneklettem...
(#) proba válasza atus1981 hozzászólására (») Okt 26, 2014 /
 
Próbálkozhatsz az LCD lábaira plusz terhelést tenni. (1-2K a test felé) Biztos nem az Arduino zavarodik össze? Lehet annak a reset lábára is kellene tenni valami felhúzó ellenállást még pluszban Esetleg a kijelző nem használt lábait is fix szintre kötni.. Milyen hosszú az LCD vezetéke ? Minél rövidebb, és távolabb van a 230V -tól annál jobb.
(#) atus1981 válasza proba hozzászólására (») Okt 26, 2014 /
 
Az arduino nem zavarodik össze, látszólag, mert a program megy tovább, teszi minden a dolgát, nem resetel a panel. Az LCD vezetéke 15cm hosszú.
Talán programból kellene egy resetet adni a kijelzőnek, mondjuk a ciklus végén...
(#) atus1981 hozzászólása Okt 26, 2014 /
 
Egy sor a loop-ba, mielőtt írna valamit: lcd.begin(16,2);
Itt asztalon működni látszik...
(#) Gabó válasza atus1981 hozzászólására (») Okt 26, 2014 /
 
Az a baj, hogy kint nálam is működött, sőt 230V nélkül is. Meg ha az lcd elég távol van, akkor is működik. szkóppal nézd a táplábakat az lcdnél, vagy próbáld ki árnyékolt vezetékkel az lcd és az arduino közt.
(#) minimodel hozzászólása Okt 26, 2014 /
 
Sziasztok! Ha AVR-eket szeretnék programozni, jobb-e egy Arduino UNO-t szereznem vagy inkább egy programozót? Az UNO-val milyen chip-eket tudok programozni?
(#) atus1981 válasza Gabó hozzászólására (») Okt 27, 2014 /
 
Üdv!
Feltöltöttem arra a konfigra, ahova szántam. 2x jön be krix-krax, de a következő képernyőnél máris helyreáll minden. Program teszi a dolgát, hibátlan.
Köszi mindenkinek.
(#) kisedison hozzászólása Okt 27, 2014 /
 
Üdv Mindenki!

Ez van ha nincs pénz RC távra, de van az embernek két arduino-ja rádiókkal. A jövőben felbővítem 4 csatornásra, kicsit lassabb az átvitel mint egy gyári eszköznél, de úgyse repülőhöz kell. Csináltam videót is Bővebben: Link
A minőség nem a legjobb de a lényeg látható. Hang meg azért nincs mert a háttérben a Black Veil Brides új albuma szólt, és a youtube letiltotta

Link javítva.
Használd a link gombot!
-moderátor-
A hozzászólás módosítva: Okt 27, 2014
(#) atus1981 válasza kisedison hozzászólására (») Okt 27, 2014 /
 
Klassz, a kódok sem nagyok, ahogy látom. Kamera mozgatására jó lehet... Nemrég kezdtem "arduinozni" de napról napra látom, hogy mi mindenre jó ez a holmi.
(#) kisedison válasza atus1981 hozzászólására (») Okt 27, 2014 /
 
Én fűnyírót fogok vele irányítani, de az se rossz ötlet Gyakorlatilag bármit meg lehet vele csinálni, csak fantázia kérdése.
(#) atus1981 válasza kisedison hozzászólására (») Okt 27, 2014 /
 
Megtáltosodik és lenyírja a fákat is
(#) kisedison válasza atus1981 hozzászólására (») Okt 27, 2014 /
 
Ugye, mire képes a lustaság.. Egy komplett RC fűnyíró megépítését is előidézheti.
(#) pepe1125 hozzászólása Okt 27, 2014 /
 
Na most nagy a baj!
Hogy a fenébe van az, hogy kiszeretném írattatni az ékezetes karaktereket, de közé betesz mindig egy extra 195 vagy 197 értékű decimális karaktert?!

  1. unsigned char thisByte[] = {
  2.   "ÁÉÍÓÖŐÚÜŰ"}; // text out
  3. int i=0;
  4.  
  5. void setup() {
  6.   delay(1000);
  7.   //Initialize serial and wait for port to open:
  8.   Serial.begin(115200);
  9.   while (!Serial) {
  10.     ; // wait for serial port to connect.
  11.   }
  12.  
  13.   // prints title with ending line break
  14.   Serial.println("ASCII Table ~ Character Map");
  15. }
  16.  
  17. void loop() {
  18.   while (i<sizeof(thisByte))  {
  19.     // prints value unaltered, i.e. the raw binary version of the
  20.     // byte. The serial monitor interprets all bytes as
  21.     // ASCII, so 33, the first number,  will show up as '!'
  22.     Serial.write(thisByte[i]);    
  23.  
  24.     Serial.print(", dec: ");
  25.     // prints value as string as an ASCII-encoded decimal (base 10).
  26.     // Decimal is the  default format for Serial.print() and Serial.println(),
  27.     // so no modifier is needed:
  28.     Serial.print(thisByte[i]);      
  29.     // But you can declare the modifier for decimal if you want to.
  30.     //this also works if you uncomment it:
  31.  
  32.     // Serial.print(thisByte, DEC);  
  33.  
  34.  
  35.     Serial.print(", hex: ");
  36.     // prints value as string in hexadecimal (base 16):
  37.     Serial.print(thisByte[i], HEX);    
  38.  
  39.     Serial.print(", oct: ");
  40.     // prints value as string in octal (base 8);
  41.     Serial.print(thisByte[i], OCT);    
  42.  
  43.     Serial.print(", bin: ");
  44.     // prints value as string in binary (base 2)
  45.     // also prints ending line break:
  46.     Serial.println(thisByte[i], BIN);  
  47.     delay(100);
  48.     i++;
  49.   }
  50. }
(#) bbb válasza pepe1125 hozzászólására (») Okt 27, 2014 /
 
Szia!

Bár nem értek az arduinohoz, de... Ez karakterkódolási problémának tűnik. Az ékezetes betűk némelyik karakterkódolásnál két bájton terülnek el. Szerintem úgy értelmezi az ékezetes karaktereid tömbjét, hogy ezeknél külön-külön tömbindexekre kerülnek a karakterek két-két bájtjai, és emiatt történik ez a furcsaság.
(#) pepe1125 válasza bbb hozzászólására (») Okt 27, 2014 /
 
Mindenesetre ez a karakter kódolás elég furcsa. Az nem baj, hogy ugye nem az Á betűnek megfelelőt kapom, de ne tegye már közé a DEC 195 értéket vagy néhol a 197-et.

Mindenesetre megoldottam úgy, hogy ha ezek a karakterek jönnek szépen figyelmen kívül hagyom.
  1. if (text[m] == 195|| text[m] == 197)
  2. {
  3. ;
  4. }
(#) TavIR-AVR válasza minimodel hozzászólására (») Okt 28, 2014 /
 
AVR programozásra inkább programozó.
Az UNOra rakott ArduISP az csak 5V rendszerfeszültséget tud, a korai AVRISP/AVR910 proframozót valósítja meg (pl. Mega256x chipet nem ismeri, sőt egy-két új generációsat sem (M645, stb.) )
(#) pepe1125 válasza TavIR-AVR hozzászólására (») Okt 28, 2014 /
 
Én ATMega2560-ast, saját nyákon az UNO-val programozom.
Megoldható a nagy memória kezelése.
(#) pepe1125 hozzászólása Okt 28, 2014 /
 
(#) Kovidivi válasza pepe1125 hozzászólására (») Okt 28, 2014 /
 
Szia!
Nagyon jó lett, nekem tetszik! Rakj a LED-ek elé valami lapot, ami diffúz. Hogyan lesz bedobozolva?
(#) rmis válasza pepe1125 hozzászólására (») Okt 28, 2014 /
 
Ügyes vagy!
(#) Kovidivi hozzászólása Okt 28, 2014 /
 
Sziasztok!
Van pár tapasztalatom, amit megosztanék, ahogy látom a neten, sokaknak előfordul, de igazi választ nem találtam, hogy mi okozza a gondot. Ez a bizonyos: "avrdude: stk500_getsync(): not in sync: resp=0x00" . Próbálkozok felépíteni egy Mini pro és egy UNO között soros kapcsolatot, leválasztva optocsatolóval. A Mini pro-t Uno-n keresztül programozom, mégpedig úgy, hogy a tx-et a tx-szel, rx-et az rx-szel összekötöm, a reset lábakat is egyesítem, az 5V-ot, és a GND-t is. Arduino-nál meg kiválasztod az Eszközök-Alappanel menüben, hogy melyik Arduinora küldöd a programot. Ez mindaddig rendben is működött, amíg LED villogtató programot töltöttem fel. Azt vettem észre, hogy ha az alapprogramban szerepel a soros kommunikáció, bármelyik Ardunio-n is legyen ez a program, lehetetlenné teszi a program feltöltését. Tehát mikor az Uno-ra akarok tölteni programot, le kell húzni az Mini-t, felrakni rá egy programot, ami nem használ soros kapcsolatot, ezután lehet feltölteni a Mini-re az új programot. Ha felment, szét kell választani a két Ardunio között az RX TX vonalakat, majd ezután mehet az új program az Uno-ra. A lényeg, hogy programozás alatt egyszerre maximum 2-en használhatják a soros vonalat, ebből 1-nek számít a feltöltés. Remélem, segít másnak is.
(#) mikrokapcsolo válasza Kovidivi hozzászólására (») Okt 28, 2014 /
 
Amikor bármilyen kódot töltesz fe egy adruinora, érdemes az RX, TX lábakat szabadon hagyni, mert ha azt valami I/O lábnak használod, komolyan összeakaszthatja a programozást, aztán lesz fejvakarás, hogy miért áll meg a feltöltés közepén.
(#) bbb válasza pepe1125 hozzászólására (») Okt 28, 2014 / 1
 
Hiába puffogsz, attól még az UTF-8 kódolás az már csak ilyen
Egy kis olvasnivaló:
UTF-8 wiki
És egy táblázat, hogy jobban átlásd a "195" és "197" miértjét:
UTF-8 táblázat

És mint már említettem, ez csak azért van, mert a szabvány ASCII táblába nem beleillő karaktereket ez a fajta karakterkódolás nem fix, hanem változó hosszúságban kódolja le. Az esetedben előforduló karaktereket éppenséggel két bájton ábrázolja.
A programod viszont a stringből képez karaktertömböt. Na ha neked van egy UTF-8 kódolású stringed ("ÁÉÓ"), ami hexában c3 81 c3 88 c3 91, akkor a tömbödbe ezek az értékek fognak bekerülni. Ha pedig ezután a tömböd elemeit kezded kilistázni, akkor bizony ezeken is végig fog menni és nem külön karakterekként fogja kezelni (miért is tenné?)
Viszont ne feledd, hogy az utána jövő értéket is figyelmen kívül kell hagyni, ha már a kihagyás mellett döntesz!
Szerencsére az UTF-8 magában foglalja a sima ASCII kódtáblát is, így egyszerű a kihagyás...
  1. if (text[m]>127{;})

Amúgy a példaprogramod komment szekciójában említik is, hogy ASCII kódtáblával foglalkoznak, amit érdemes elég alaposan tanulmányozni, ha programozási környezetbe csöppen az ember. Pl. nekem is le van mentve a "natúr" 7bites ASCII tábla és mellé a "kiegészített" 8bites is

ascii.gif
    
Következő: »»   55 / 849
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