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   226 / 853
(#) roland9 válasza Kovidivi hozzászólására (») Máj 9, 2016 /
 
kijavítottam de nem jó azért írtam...
(#) roland9 válasza Bell hozzászólására (») Máj 9, 2016 /
 
köszi mindjárt kipróbálom )
(#) atus1981 válasza Kovidivi hozzászólására (») Máj 9, 2016 / 1
 
Általánosítasz, de megértelek.
Sajnos egyre többen vagyunk, akik keveset értünk hozzá, és egyre többen vannak, akik a fáradságot nem veszik értelmezni, átgondolni a segítséget... Persze jobb a kész kódot beégetni a prociba némelyeknek, de szerintem az ardu és az elektronika is annak való, aki szereti a kihívásokat és egy-egy megoldott feladat után elégedetten hátradőlnek és azt mondják "ezt is megcsináltam"
(#) kapu48 válasza Kovidivi hozzászólására (») Máj 9, 2016 / 1
 
Szerintem már legalább ketten vagyunk, akiknek elment a kedvük az itteni többség hozzá állásától!

(#) Bell válasza roland9 hozzászólására (») Máj 10, 2016 /
 
Na, működik?
(#) elactrofan hozzászólása Máj 10, 2016 /
 
Üdv!

Kezdő révén csináltam egy igen egyszerű kis programot.
Mely annyit csinálna, hogy a gomb megnyomására 100-at villog és visszatér alap értékre.
részben működik is csak amikor a számláló értékét kiszeretném írni monitorra akkor nem működik.
Valaki tudna segíteni?
  1. const int buttonPin = 2;     // the number of the pushbutton pin
  2. const int ledPin =  13;      // the number of the LED pin
  3. int i=0;
  4.  
  5. // variables will change:
  6. int buttonState = 0;         // variable for reading the pushbutton status
  7.  
  8. void setup() {
  9.   Serial.begin(9600);
  10.   // initialize the LED pin as an output:
  11.   pinMode(ledPin, OUTPUT);
  12.   // initialize the pushbutton pin as an input:
  13.   pinMode(buttonPin, INPUT);
  14. }
  15.  
  16. void loop() {
  17.   // read the state of the pushbutton value:
  18.   buttonState = digitalRead(buttonPin);
  19. //digitalWrite(ledPin,LOW);
  20. //delay(1000);
  21. digitalWrite(ledPin,HIGH);
  22. //delay(1000);
  23. if(buttonState==HIGH)
  24. {blink5();
  25. }
  26. }
  27.  
  28. void blink5()
  29. {
  30. for(int i=0;i<100;i++)
  31. Serial.print("i: ");
  32. Serial.println(i);
  33. {
  34. digitalWrite(13,HIGH);
  35. delay(200);
  36. digitalWrite(13,LOW);
  37. delay(200);
  38. }
  39. return;
  40. }
(#) RoliNyh válasza _BiG_ hozzászólására (») Máj 10, 2016 /
 
Értem köszi a hozzászólást...

GPeti1977 ötlete gondolkodtatóba ejtett, és akár használható is lenne.
Utánna nézek ennek alapján milyen költségvetése lenne a projektnek...
(#) RoliNyh hozzászólása Máj 10, 2016 /
 
Más kérdés, van egy ilyen (mellékelt fotó) TFT kijelzőm, a mellette látható arduinoval akarom összeházasítani.

Van valakinek ilyen kijelzője?
Esetleg tudnátok hozzá linkelni, küldeni használható libraryt és demo kódot?

Az "SPFD5408" szöveget én írtam rá, elvileg ez van rajta az eladó szerint:

2,4" TFT LCD Shield

A felületszerelt IC -k típusszáma: HC245 bus meghajtó.

HC245 Adatlap
A hozzászólás módosítva: Máj 10, 2016
(#) Tetye válasza RoliNyh hozzászólására (») Máj 10, 2016 / 1
 
Esetleg ez: Bővebben: Link ?
(#) RoliNyh válasza Tetye hozzászólására (») Máj 10, 2016 /
 
Nos ez működik is, kösz szépen!

Mivel videót nem lehet feltölteni, elégedjetek meg néhány bemozdult képpel...

(Kezdhetem tanulni a grafikus programozást, és az érintőképernyő kezelést...)
A hozzászólás módosítva: Máj 10, 2016
(#) Balázs válasza elactrofan hozzászólására (») Máj 10, 2016 /
 
A blink5 függvényedben a for ciklusban csak az "i:" kiíratása van benne. Ha egynél több utasítást szeretnél a ciklusmagba tenni, akkor kapcsos zárójelekkel blokkosítani kell.

  1. for(i=0;i<100;i++)
  2.         a++; //ez az utasítás benne van a ciklusmagban
  3. b++; //ez már nincs


  1. for(i=0;i<100;i++){
  2.         a++; //ez az utasítás benne van a ciklusmagban
  3.         b++; //és ez is
  4. }
(#) kameleon2 válasza kapu48 hozzászólására (») Máj 10, 2016 /
 
Hozzászoktak a jóhoz Sokan azt sem tudják mire jó egy ellenállás és elektronikai zsenikké avanzsálnak, ha megvesznek egy Arduinót. Persze - bombakészítéshez ez a szaktudás is elegendő
(#) elactrofan válasza Balázs hozzászólására (») Máj 10, 2016 /
 
Nagyon köszönöm segítségedet.
(#) RoliNyh hozzászólása Máj 10, 2016 /
 
Nos, az előző hozzászólásomban mutatott TFT kijelzőnek meg tudná adni valaki a karaktertáblázatát?
Esetleg valami mintaprogram, amivel ki lehet íratni?

Vagy hogyan kell beletenni a magyar ékezetes betűket?
(#) roland9 válasza Bell hozzászólására (») Máj 10, 2016 /
 
Szia! Bocsi, de csak most égettem bele, de sajnos nem működik rendesen.
A hiba a következő: közép állásban 11-12-es lábak magas szinten vannak, alacsony helyett, balra tekerve a potit pin9-10 egyszerre működik, majd teljesen balra tekerve pin9 alacsony szintre kerül a 10-es pedig magasra. Jobbra tekerve a potit teljesen jól működik.

  1. int dispPin = 0; // Display pin
  2. int potPin = 5;
  3. int speed1Pin = 10;
  4. int speed2Pin = 9;
  5. int motor1Pin = 12;
  6. int motor2Pin = 11;
  7. int val = 0;
  8.  
  9.  
  10. void setup() {
  11.  
  12.   pinMode(potPin, INPUT);
  13.   pinMode(dispPin, OUTPUT);
  14.   pinMode(speed1Pin, OUTPUT);
  15.   pinMode(speed2Pin, OUTPUT);
  16.   pinMode(motor1Pin, OUTPUT);
  17.   pinMode(motor2Pin, OUTPUT);
  18. }
  19. void loop() {
  20.   unsigned int holt_zona;
  21.   val = analogRead(potPin);
  22.   if(val>511) {
  23.     //jobbra
  24.     val=val-512;
  25.     if(val<holt_zona)
  26.     {
  27.       digitalWrite(motor1Pin, LOW);
  28.       digitalWrite(motor2Pin, LOW);
  29.     }
  30.     else {
  31.     digitalWrite(motor1Pin, HIGH);
  32.     digitalWrite(motor2Pin, LOW);
  33.     analogWrite(speed1Pin, val/2);
  34.     analogWrite(dispPin, val/2);
  35.   }
  36. }
  37. if (val<512) {
  38.   //balra
  39.   val=511-val;
  40.   if(val<holt_zona)
  41.   {
  42.     digitalWrite(motor1Pin, LOW);
  43.     digitalWrite(motor2Pin, LOW);
  44.   }
  45.   else
  46.   {
  47.     digitalWrite(motor1Pin, LOW);
  48.     digitalWrite(motor2Pin, HIGH);
  49.     analogWrite(speed2Pin, val/2);
  50.     analogWrite(dispPin, val/2);
  51. }
  52. }
  53. }
(#) RoliNyh válasza roland9 hozzászólására (») Máj 10, 2016 /
 
Esetleg nem lehet, hogy logaritmikus potmétert használsz az a hiba?
(Cseréld lineárisra... Ha már az, akkor passzolom...)
A hozzászólás módosítva: Máj 10, 2016
(#) roland9 válasza RoliNyh hozzászólására (») Máj 10, 2016 /
 
Lineáris poti sajnos
(#) kapu48 válasza roland9 hozzászólására (») Máj 10, 2016 / 1
 
Hiba:
  1. 20. sor: unsigned int holt_zona; nem kap értéket!
  2. ...
  3. 25. sor:     if(val<holt_zona) ??? itt már használod de nincsen értéke?
  4.  
  5. És ha már zóna, akkor van alsó és felső határ értéke szerintem?
  6.  
  7. unsigned int holt_zona[2] = {alsoErtek, felsoErtek};
A hozzászólás módosítva: Máj 10, 2016
(#) roland9 válasza kapu48 hozzászólására (») Máj 10, 2016 /
 
Köszi, mindjárt módisítom.
(#) kapu48 válasza roland9 hozzászólására (») Máj 10, 2016 /
 
"A" jelzésü lineáris, az a jó!
(#) Tetye válasza roland9 hozzászólására (») Máj 10, 2016 / 1
 
Ha már úgyis kész, és működik, megtennéd hogy kipróbálod ezzel a kóddal is?
Én így oldottam volna meg, de nincs itthon se egy dc motorom sem egy H hidam hogy ki tudjam próbálni, viszont nagyon érdekelne hogy így működik e ha már nekiültem.
Köszi!
  1. int dispPin = 0; // kijelzo pin
  2. int potPin = 5; // potmeter pin
  3. int speed1Pin = 10; // H-bridge PWM
  4. int speed2Pin = 9; // H-bridge PWM
  5. int motor1Pin = 12; // H-bridge BE-KI
  6. int motor2Pin = 11; // H-bridge BE-KI
  7. int val = 0; //
  8.  
  9.  
  10. void setup() {
  11.   pinMode(potPin, INPUT);
  12.   pinMode(dispPin, OUTPUT);
  13.   pinMode(speed1Pin, OUTPUT);
  14.   pinMode(speed2Pin, OUTPUT);
  15.   pinMode(motor1Pin, OUTPUT);
  16.   pinMode(motor2Pin, OUTPUT);
  17. }
  18. void loop()
  19. {
  20.  
  21.   val = analogRead(potPin);
  22.   val = val / 4;
  23.  
  24.   if (val > 120 && val < 130) {
  25.     digitalWrite(motor1Pin, LOW);
  26.     digitalWrite(motor2Pin, LOW);
  27.   }
  28.  
  29.   if (val < 120) {
  30.     digitalWrite(motor1Pin, LOW);
  31.     digitalWrite(motor2Pin, HIGH);
  32.     analogWrite(speed2Pin, 244 - (val * 2));
  33.     analogWrite(dispPin, 254 - (val * 2));
  34.  
  35.   }
  36.   if (val > 130) {
  37.     digitalWrite(motor1Pin, HIGH);
  38.     digitalWrite(motor2Pin, LOW);
  39.     analogWrite(speed1Pin, (val * 2) - 246);
  40.     analogWrite(dispPin, (val * 2) - 256);
  41. }
  42. }
(#) roland9 válasza Tetye hozzászólására (») Máj 10, 2016 /
 
Igen működik rendesen
(#) roland9 válasza kapu48 hozzászólására (») Máj 10, 2016 /
 
Köszönöm a segítséged, és mindenki segítségét!
(#) Tetye válasza roland9 hozzászólására (») Máj 10, 2016 /
 
Köszi, akkor elmentem.
Jó lesz majd a terepasztalhoz ha eljutok odáig.
(#) icserny válasza RoliNyh hozzászólására (») Máj 10, 2016 /
 
Idézet:
„Nos, az előző hozzászólásomban mutatott TFT kijelzőnek meg tudná adni valaki a karaktertáblázatát?”
Grafikus kijelző lévén nincs saját karaktertáblája. Azt ír ki, amit grafikusan kiküldesz neki, vagy amilyen betűképet és kiíratást a programod lehetővé tesz. Ha ezt a programkönyvtárat használod, akkor abban a glcdfont.c állomány definiál 5x7-es felbontású fontkészletet. Módosítsd, vagy készíts/keress másikat! A nagyobb mértetű betűkhöz egyébként is illene nagyobb felbontású fontot használni, nem pedig az 5x7 fontot nagyítgatni.
(#) RoliNyh válasza icserny hozzászólására (») Máj 10, 2016 /
 
Oké, megvan az állomány, tele van HEXA adatokkal.

Szóval pontosan hogy is kellene akkor ezt szerkeszteni?
vagy egyáltalán mivel kellene megnyitni, hogy emberi szem számára is értelmezhető legyen?
(#) Kovidivi válasza RoliNyh hozzászólására (») Máj 10, 2016 /
 
Rajzold egymás alá a sorokban található hexadecimális számokat binárissá kódolva, és láss csodát!
A hozzászólás módosítva: Máj 10, 2016
(#) RoliNyh válasza Kovidivi hozzászólására (») Máj 10, 2016 /
 
Na jó, de csak van erre valami szerkesztő program...
Így azért elég gáz karaktereket gyártani...
(#) szeg76 válasza RoliNyh hozzászólására (») Máj 10, 2016 /
 
Kockás papír és számológép

Vagy valami hasonló
(#) kapu48 válasza szeg76 hozzászólására (») Máj 10, 2016 /
 
Következő: »»   226 / 853
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