60 nap alatt Arduino #14 (Soros kommunikáció)

A "60 nap alatt Arduino" tanfolyam házi feladatai és közvetlen témái
hjampo7
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2013. november 25. hétfő, 1:02

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: hjampo7 »

Természetesen arra mindig figyeltem h a kom. adat seb. megegyezzen.
A hiba még mindig fennáll.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: Robert »

UNO gyártmány?
Fénykép?
Milyen központi chip és USB illesztő chip van rajta?
Driver verziószáma? Oprendszer?
Mi a PC oldali kliens?
Milyen kódot teszel rá?
Melyik arduino keretrendszer? verzió? oprendszer?

Bocs, de Te ülsz előtte, ezeket mind tudni kellene a hibakereséshez.....
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: Robert »

A serial.begin() _elé_ és _mögé is_ tegyél egy delay (2000); sort.
hjampo7
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2013. november 25. hétfő, 1:02

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: hjampo7 »

Win 7 Home Premium 64bit op.
HP_dv6_i5_2410M CPU
Intel(R) 6Series/C200 Chipset
Arduino Uno ( 328P-PU ) /1311/
Arduino 1.5.5r-2 de az 1.0.5 el is próbáltam
A hozzászólást 1 alkalommal szerkesztették, utoljára hjampo7 2014. február 1. szombat, 12:48-kor.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: Robert »

65 +47* le lett írva.

BÉTA szoftveren nem tanulunk!!!!!!!!!!!!!

Arduino 1.5.5 nagyívben kivágandó a PC-ről! Ahogyan az UNO illesztőszoftver is uninstallálandó a szoftverkörnyezettel együtt!
hjampo7
Újonc
Újonc
Hozzászólások: 11
Csatlakozott: 2013. november 25. hétfő, 1:02

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: hjampo7 »

Siker- mindent letöröltem - aztán újra csak az 1V-ot és JÓ
Köszönöm szépen!
szotyesszor
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2015. január 2. péntek, 14:05

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: szotyesszor »

sziasztok!

saját program, a leckében lévő minta alapján
a ledet tudom kapcsolgatni, de az eddigi bejovő-nél 3,4-et ír ki 1 utasítás elküldése után
egyenlőre nem találom a hibát...

Kód: Egész kijelölése

char on ='fel';
char off ='le';
int bejovo = 0;
int osszes = 0;

void setup () {
  pinMode(7, OUTPUT);
  Serial.begin(9600);
  Serial.println("start...");
}

void loop () {
  if (Serial.available() > 0) {
    bejovo = Serial.read();
    delay(100);
    osszes++;
    if (bejovo == on) {
      digitalWrite(7, HIGH);
    }
    if (bejovo == off) {
      digitalWrite(7, LOW);
    }
    Serial.print("Eddigi bejovo: ");
    Serial.println(osszes, DEC);
  }
}
szotyesszor
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2015. január 2. péntek, 14:05

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: szotyesszor »

update: a betűk számát írja ki :)
ha az utasításokat átírom fel és le hlyett f-re, és l-re akkor jó, de érdeklne a rendes megoldás is
Jazzkedvelo
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2014. december 8. hétfő, 20:03

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: Jazzkedvelo »

Kedves Fórumozók,

Most értem volna a 14-es leckéhez. Egy kérdésem lenne a serial.print utasításhoz.

H több dolgot kell átküldenem soros portra, az nem vonható össze valamilyen formában?

int sorok=0;
byte adat = 0;
.
.
Serial.print (sorok);
Serial.print ("Billentyu: ");
Serial.print (adat);

Ezt egy sorban nem lehet megvalósítani valamilyen formában?
fatzolaa
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2015. április 14. kedd, 13:20

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: fatzolaa »

Hello,

Egy olyan problémám adódott amit nem sikerül megoldanom. Abban kérném a segítségeteket, hogy sorosan küldenék betűt és számokat UNO 3-nak. DC motort kellene vezérelni. Ha "e"-t küldök akkor előre megy, ha "h"-t akkor hátra. Ezzel még semmi probléma nincs csak, ha a sebességét úgy akarom állítani, hogy 0-255-ig küldök rá számot és azt utána kiírom PWM-re és itt ütköztem problémába mert nem tudom rávenni, hogy Pl.: az 50-et 50-nek vegye. A vezérlést úgy képzeltem el, hogy elküldöm neki, hogy "e" vagy "h" és utána meg a sebességet a megálláshoz meg "s"-t. Valakinek van ötlete a megoldáshoz, ha van a programkódot is bátran leírhatja.

A segítséget előre is köszönöm.

Zoltán
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: kapu48 »

Lássuk, hogyan próbáltad? És majd javítjuk, hogyan kellene!
fatzolaa
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2015. április 14. kedd, 13:20

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: fatzolaa »

A 6-os és a 7-es Pin össze van kötve.

Kód: Egész kijelölése

int enablePin = 11;
int in1Pin = 10;
int in2Pin = 9;
int switchPin = 7;
int inByte = 0;
int adatjott = 0;
char elore = 'e';
char hatra ='h';
int seb;

void setup()
{
  Serial.begin(9600);
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
  pinMode(enablePin, OUTPUT);
  pinMode(switchPin, INPUT_PULLUP);
  pinMode(6, OUTPUT);
  Serial.println("Ready");
}

void loop()
{
  if (Serial.available() > 0)
    {
      inByte = Serial.read();
      delay(100);
      adatjott++;
      if (inByte == elore)
        {
          digitalWrite(6, HIGH);
        }
      if (inByte == hatra)
        {
          digitalWrite(6, LOW);
        }
      Serial.print("Eddig jott: ");
      Serial.println(adatjott, DEC);
      seb = Serial.read();
      Serial.print("Sebesseg: ");
      Serial.println(seb, DEC);
      seb = 0;
      boolean reverse = digitalRead(switchPin);
      setMotor(seb, reverse);  
    }
    
}

void setMotor(int seb, boolean reverse)
{
  analogWrite(enablePin, seb);
  digitalWrite(in1Pin, !reverse);
  digitalWrite(in2Pin, reverse);
}
    
Üdv: Zoltán
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: kapu48 »

Kód: Egész kijelölése

     seb = Serial.read();
      Serial.print("Sebesseg: ");
      Serial.println(seb, DEC);
      seb = 0;   <<<< Itt le nullázod a sebességet!!!!!
      boolean reverse = digitalRead(switchPin);
      setMotor(seb, reverse);  <<< Aztán mindig meghívod 0-val!!!!
    }
    
}
Ne használj név ismétlést! Mert zavró lehet!
void setMotor(int m_seb, boolean reverse)
{
  analogWrite(enablePin, m_seb);
  digitalWrite(in1Pin, !reverse);
  digitalWrite(in2Pin, reverse);
}
fatzolaa
Újonc
Újonc
Hozzászólások: 12
Csatlakozott: 2015. április 14. kedd, 13:20

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: fatzolaa »

Hello,

Ez így nem működik,mert pl.: a 20-at nem 20-nak veszi. És csak kétjegyű karakterre csinál egyáltalán valami értelmeset és így is csak 48-57-ig veszi az adatokat amikor nem is azt küldöm el neki.

Kód: Egész kijelölése

int enablePin = 11;
int in1Pin = 10;
int in2Pin = 9;
int switchPin = 7;
int inByte = 0;
int adatjott = 0;
char elore = 'e';
char hatra ='h';
int m_seb;

void setup()
{
  Serial.begin(9600);
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
  pinMode(enablePin, OUTPUT);
  pinMode(switchPin, INPUT_PULLUP);
  pinMode(6, OUTPUT);
  Serial.println("Ready");
}

void loop()
{
  if (Serial.available() > 0)
    {
      inByte = Serial.read();
      delay(100);
      adatjott++;
      if (inByte == elore)
        {
          digitalWrite(6, HIGH);
        }
      if (inByte == hatra)
        {
          digitalWrite(6, LOW);
        }
      Serial.print("Eddig jott: ");
      Serial.println(adatjott, DEC);
      m_seb = Serial.read();
      Serial.print("Sebesseg: ");
      Serial.println(m_seb, DEC);
      m_seb = 0;
      boolean reverse = digitalRead(switchPin);
      setMotor(m_seb, reverse);  
    }
    
}

void setMotor(int m_seb, boolean reverse)
{
  analogWrite(enablePin, m_seb);
  digitalWrite(in1Pin, !reverse);
  digitalWrite(in2Pin, reverse);
}
    
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: 60 nap alatt Arduino #14 (Soros kommunikáció)

Hozzászólás Szerző: kapu48 »

Még ez is kel neked:toInt()
String to Int Function
http://www.arduino.cc/en/Tutorial/StringToIntExample
Válasz küldése