INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 1 Bewertungen - 3 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Neo's Roboter
14.10.2015, 13:07
Beitrag #41
RE: Neo's Roboter
Wenn du raufzählst, das versteht doch später keiner mehr.

Mach es mit "sprechenden" Angaben/Texten.
Aber wenn du meinst, es geht so, probiere es aus.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2015, 13:33
Beitrag #42
RE: Neo's Roboter
(14.10.2015 13:07)hotsystems schrieb:  Wenn du raufzählst, das versteht doch später keiner mehr.

Mach es mit "sprechenden" Angaben/Texten.
Aber wenn du meinst, es geht so, probiere es aus.

ok,

wen ich es so machhe:

int Aktuelle_Richtung // woher kommt diese information

if(Aktuelle_Richtung==rechts)
{
digitalWrite(moli,LOW); //drehe nach links
digitalWrite(more,HIGH);
}
{
if(Aktuelle_Richtung==links) {
{
digitalWrite(moli,HIGH);
digitalWrite(more,LOW); //drehe nach rechts
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2015, 13:41
Beitrag #43
RE: Neo's Roboter
Zitat:int Aktuelle_Richtung // woher kommt diese information

Das ist eine globale Variable und die wird gesetzt, siehe oben:

Code:
if(Aktuelle_Richtung==rechts) {    //hier soll er nach links fahren
//Fahre links
Aktuelle_Richtung=links;
}

if(Aktuelle_Richtung==links) {    //hier soll er nach rechts fahren
//Fahre links
Aktuelle_Richtung=rechts;
}

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2015, 14:10 (Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2015 14:11 von Neoneo23.)
Beitrag #44
RE: Neo's Roboter
ich bin zu blöd :-(

in der Anweisung:
if(Aktuelle_Richtung==rechts) hier wird doch abgefragt ob int Aktuelle_Richtung rechts ist oder links?

hab ich das richtig verstanden?

also muss ich doch definieren:

int Aktuelle_Richtung=......????

woher soll er den jetzt wissen, ob es jetzt links oder rechts ist?

oder meinst Du:


if(Aktuelle_Richtung==rechts)
{
digitalWrite(moli,LOW); //drehe nach links
digitalWrite(more,HIGH);
Aktuelle_Richtung=links; // jetzt wird die variabele auf links gestellt (1)
}
{
if(Aktuelle_Richtung==links) // hier fragt er jetzt nach der Variabele und stellt fest, dass dieser auf links (1) steht
{
digitalWrite(moli,HIGH);
digitalWrite(more,LOW); //drehe nach rechts
Aktuelle_Richtung=rechts; //jetzt wird die variabele wieder auf rechts gestellt (2)
}


sorry aber ich doch gesagt, dass ich blöd bin :-)

(14.10.2015 14:10)Neoneo23 schrieb:  ich bin zu blöd :-(

in der Anweisung:
if(Aktuelle_Richtung==rechts) hier wird doch abgefragt ob int Aktuelle_Richtung rechts ist oder links?

hab ich das richtig verstanden?

also muss ich doch definieren:

int Aktuelle_Richtung=......????

woher soll er den jetzt wissen, ob es jetzt links oder rechts ist?

oder meinst Du:


if(Aktuelle_Richtung==rechts)
{
digitalWrite(moli,LOW); //drehe nach links
digitalWrite(more,HIGH);
Aktuelle_Richtung=links; // jetzt wird die variabele auf links gestellt (1)
}
{
if(Aktuelle_Richtung==links) // hier fragt er jetzt nach der Variabele und stellt fest, dass dieser auf links (1) steht
{
digitalWrite(moli,HIGH);
digitalWrite(more,LOW); //drehe nach rechts
Aktuelle_Richtung=rechts; //jetzt wird die variabele wieder auf rechts gestellt (2)
}


sorry aber ich doch gesagt, dass ich blöd bin :-)

was ist der unterschied zwischen = und ==
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2015, 14:29 (Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2015 14:56 von hotsystems.)
Beitrag #45
RE: Neo's Roboter
Code:
if(Aktuelle_Richtung==rechts)
{
digitalWrite(moli,LOW); //drehe nach links
digitalWrite(more,HIGH);
Aktuelle_Richtung=links; // jetzt wird die variabele auf links gestellt (1)
}

if(Aktuelle_Richtung==links) // hier fragt er jetzt nach der Variabele und stellt fest, dass dieser auf links (1) steht
{
digitalWrite(moli,HIGH);
digitalWrite(more,LOW); //drehe nach rechts
Aktuelle_Richtung=rechts; //jetzt wird die variabele wieder auf rechts gestellt (2)
}

Das ist richtig so.

Du hast das Buch ja bestellt, das wird alles besser, glaub mir.

Zitat:was ist der unterschied zwischen = und ==

Das "=" übergibt den Wert an eine Variable o.ä.
Das "==" ist ein Vergleichsoperator.

Freu dich auf dein Buch. Wink

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.10.2015, 14:53 (Dieser Beitrag wurde zuletzt bearbeitet: 14.10.2015 15:01 von Neoneo23.)
Beitrag #46
RE: Neo's Roboter
Danke :-)

So jetzt nochmal alles zusammen:

int moli=2; //Antrieb Links auf pin2
int more=3; //Antrieb Rechts auf pin3
int zuruck=4; //Relais zum umschalten vor oder zurück Fahrt auf pin4
int bumper=5; //Bumper auf pin5
int bumperstatus=0; //Taster gedrückt oder nicht



void setup()
{
pinMode(moli,OUTPUT); //moli ist ein ausgang
pinMode(more,OUTPUT); //more ist ein ausgang
pinMode(zuruck,OUTPUT); //zuruck ist ein ausgang
pinMode(bumper,INPUT); //bumper ist ein eingang
}

void loop()
{


if(bumperstatus==HIGH) //wenn Bumper gedrückt
{
digitalWrite(moli,LOW); //Motor Links aus
digitalWrite(more,LOW); //Motor rechts aus
delay(500); //warten 0,5 sekunden
digitalWrite(zuruck,HIGH); //auf rückwerts schalten
delay(500); //warten 0,5 sekunden
digitalWrite(moli,HIGH); //Motor Links an
digitalWrite(more,HIGH); //Motor rechts an
delay(2000); //warten 1 sekunden
digitalWrite(moli,LOW); //Motor Links aus
digitalWrite(more,LOW); //Motor rechts aus
delay(500); //warten 0,5 sekunden
if(Aktuelle_Richtung==rechts) //abfrage nach der Variabelen Aktuelle_Richtung
{
digitalWrite(moli,LOW); //drehe nach links
digitalWrite(more,HIGH);
Aktuelle_Richtung=links; // jetzt wird die variabele auf links gestellt
}


{ <=====ich glaube diese klammer ist zuviel oder?


if(Aktuelle_Richtung==links) // hier fragt er jetzt nach der Variabele und stellt fest, dass dieser auf links (1) steht
{
digitalWrite(moli,HIGH);
digitalWrite(more,LOW); //drehe nach rechts
Aktuelle_Richtung=rechts; //jetzt wird die variabele wieder auf rechts gestellt (2)
}
delay(1000); //warten 1 sekunden
digitalWrite(zuruck,LOW); //auf vorwerts schalten
delay(500); //warten 0,5 sekunden
}
else
{
digitalWrite(moli,HIGH); //Motor Links an
digitalWrite(more,HIGH); //Motor rechts an
}
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.10.2015, 21:49
Beitrag #47
RE: Neo's Roboter
sieht doch gut aus...
So macht es Freude und mit jedem Erfolgserlebnis, kriegt man Lust auf mehr.
Solange bis der Speicher 100% voll wird Big Grin


zu dem Problem mit dem Relais für die Rückwärtsfahrt:

Ich hab auch solche Dinger geliefert bekommen.
Artikelbeschreibung: kein Wort dazu, aber dafür preiswert und direkt vom Port aus ansteuerbar.
Toll, dachte ich, keine Transistoren löten, einfach einstecken, fertig.

Da kommt man schon ins Grübeln, warum das Ding genau andersrum tut wie das Programm Big Grin
Aber sowas prääägt Smile

Binatone
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.10.2015, 22:01
Beitrag #48
RE: Neo's Roboter
@neoneo23
Das mit den Klammern musst du noch üben:
{ <=====ich glaube diese klammer ist zu viel oder?
JA
Und vor dem "else" evtl. auch.
Aber sonst sieht es ok aus, wenns dann läuft. Wink

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  kleiner Roboter blichi 24 785 27.07.2016 14:02
Letzter Beitrag: torsten_156
  Roboter-Bau Probleme blebbens 8 374 12.07.2016 07:35
Letzter Beitrag: Binatone
  Selbstfahrender Roboter Programm änderung hilfe ? arekklone 11 538 06.07.2016 14:59
Letzter Beitrag: Binatone
  SR-04 + UNO + 4WD Roboter, Abstandsfehler Marc2014 25 2.829 21.09.2014 21:42
Letzter Beitrag: Thorsten Pferdekämper
  Roboter J4Ng0 2 1.526 21.07.2013 15:49
Letzter Beitrag: Snake8811

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste