60 nap alatt Arduino #14 (Soros kommunikáció)
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Természetesen arra mindig figyeltem h a kom. adat seb. megegyezzen.
A hiba még mindig fennáll.
A hiba még mindig fennáll.
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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.....
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.....
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
A serial.begin() _elé_ és _mögé is_ tegyél egy delay (2000); sort.
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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
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.
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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!
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!
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Siker- mindent letöröltem - aztán újra csak az 1V-ot és JÓ
Köszönöm szépen!
Köszönöm szépen!
-
- Újonc
- Hozzászólások: 2
- Csatlakozott: 2015. január 2. péntek, 14:05
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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...
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);
}
}
-
- Újonc
- Hozzászólások: 2
- Csatlakozott: 2015. január 2. péntek, 14:05
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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
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
-
- Újonc
- Hozzászólások: 12
- Csatlakozott: 2014. december 8. hétfő, 20:03
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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?
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?
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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
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
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Lássuk, hogyan próbáltad?
És majd javítjuk, hogyan kellene!
Kód: Egész kijelölése
???
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
A 6-os és a 7-es Pin össze van kötve.
Üdv: Zoltán
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);
}
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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);
}
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
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.
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);
}
Re: 60 nap alatt Arduino #14 (Soros kommunikáció)
Még ez is kel neked:toInt()
String to Int Function
http://www.arduino.cc/en/Tutorial/StringToIntExample
String to Int Function
http://www.arduino.cc/en/Tutorial/StringToIntExample