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:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Vorstellung und Frage zur Motorsteuerung
17.01.2014, 11:50
Beitrag #1
Vorstellung und Frage zur Motorsteuerung
Hallo zusammen,

Ich bin neu hier und dies ist mein erster Post bei euch daher möchte ich mich kurz vorstellen:
Mein Name ist Patrick und ich komme aus Österreich. Eigentlich ist mein "Haupthobby" RC- Modellbau.
Bisher hatte ich weder mit Programmierung noch mit Controllern in dieser Art zu tun. Ich hab zwar schon Platinen selbst hergestellt und gelötet aber immer nach Vorlagen und Plänen.

Ich habe zwar schon oft etwas von Arduino gehört, aber erst vor ein paar Tagen habe ich durch Zufall mitbekommen was das eigentlich ist und was man alles damit machen kann. Und das ist jetzt mein Problem! Ich bin seitdem so begeistert, dass ich gleich mal ein Arduino Board bestellt habe und auch schon eine Idee für eine erste Schaltung habe.

Daher hier auch schon meine erste Frage: Blush
Ich habe mich mal ein bisschen in die Programmierung eingelesen und versucht meinen ersten Sketch, durch zusammenkopieren und paar Kleinigkeiten hinzufügen und Ändern, zu schreiben.

Was soll dieser tun:
Zwei Taster sollen, wenn Sie kurz gedrückt werden, 2 Motoren zum laufen bringen. Dabei soll jeder Motor mit einer bestimmten Laufrichtung , einer bestimmten Geschwindigkeit und einer bestimmten Zeit laufen. Dies aber alles gleichzeitig und nicht hintereinander. Die zwei Taster aber unabhängig voneinander. Soll heißen es wird immer nur eine Taste gedrückt.

Was möchte ich für Hardware dazu benutzen:
Arduino Mega
H Bridge Motor Driver
2x DC Motoren (muss ich noch besorgen)

Und hier mein Sketch:

const int Motor1=2;
const int Motor1RichtungA=22;
const int Motor1RichtungB=23;
const int Motor2=3;
const int Motor2RichtungA=24;
const int Motor2RichtungB=25;
const int Taster1=46;
const int Taster2=47;
int TasterStatus1=0;
int TasterStatus2=0;



void setup()
{
pinMode(Motor1,OUTPUT);
pinMode(Motor2,OUTPUT);
pinMode(Motor1RichtungA,OUTPUT);
pinMode(Motor1RichtungB,OUTPUT);
pinMode(Mototr2RichtungA,OUTPUT);
pinMode(Motor2RichtungB,OUTPUT);
pinMode(Taster1,INPUT);
pinMode(Taster2,INPUT);

digitalWrite(Motor1,LOW);
digitalWrite(Motor2,LOW);
}



void loop()
{
TasterStatus1 = digitalRead(Taster1)
if (TasterStatus1 == HIGH) {
analogWrite(Motor1,200);
digitalWrite(Motor1RichtungA,LOW);
digitalWrite(Motor1RichtungB,HIGH);
delay(5000);

analogWrite(Motor2,200);
digitalWrite(Motor2RichtungA,LOW);
digitalWrite(Motor2RichtungB,HIGH);
delay(3000);
}
else {
analogWrite(Motor1,LOW);
analogWrite(Motor2,LOW);
}


Was sagt Ihr dazu? Könnte das Funktionieren? Irgendwelche Fehler?
Irgendwelche Verbesserungsvorschläge?
Kann man vielleicht wenn ein Taster gedrückt wurde und das Programm beginnt zu laufen den anderen Taster sperren bis das Programm zu ende ist damit nichts doppelt laufen kann?

Vielen Dank für Eure Hilfe
MfG Patrick
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.01.2014, 10:55
Beitrag #2
RE: Vorstellung und Frage zur Motorsteuerung
Hallo Patrick,

du solltest die Möglichkeiten zur Portmanipulation beim Arduino nutzen.
Näheres findest du hier: http://playground.arduino.cc/Learning/PortManipulation

Grüße Ricardo

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
Exclamation Frage zur I2C zwischen Master und Slave saberlucien 6 372 27.02.2018 15:49
Letzter Beitrag: Tommy56
  [Frage] Unterschied zwischen &=~ und ^= beim Bit ändern auf dem Port? avoid 13 896 11.01.2018 00:53
Letzter Beitrag: avoid
  Frage zu casting Bode1979 3 383 11.11.2017 19:28
Letzter Beitrag: Bode1979
  Frage zu einer Lichtschrankenmessung - Nullwertabgleich Stargazer 12 1.265 03.11.2017 19:10
Letzter Beitrag: Binary1
  Frage zur Adressierung von Variablen ardu_arne 14 1.021 28.10.2017 11:16
Letzter Beitrag: ardu_arne
  Frage zu STM32F1xx / Was kann ich bei dieser Fehlermeldung machen? Holzwurm56 37 2.481 04.09.2017 14:14
Letzter Beitrag: Holzwurm56
Smile Motorsteuerung mit Taster Eggi123 11 1.450 26.02.2017 15:48
Letzter Beitrag: MicroBahner
  NRF24L01 Packet / Msg Frage Marc2014 5 806 07.11.2016 18:08
Letzter Beitrag: hotsystems
  Frage zur Programmierung eines Ultraschallsensors jalu4601 10 1.376 21.09.2016 15:06
Letzter Beitrag: Bitklopfer
  Frage zu One Button in Kombination mit Fast LED Wolfgang_2801 3 1.069 26.06.2016 22:11
Letzter Beitrag: hotsystems

Gehe zu:


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