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
Autopilot
29.09.2013, 11:32
Beitrag #1
Autopilot
Hallo,
habe mich nunmal etwas eingelesen, also ich bin asoluter Neuling...habe in der Schule mal Info gehabt, aber da wurde mit Pascal geschrieben Big Grin

Nun ich habe mir da etwas überlegt und brauche etwas Hilfe ob es überhaupt funktioniert und wie ich es dann am besten anstelle.
Wie man alles anschließt weiss ich, es geht nur darum alles zu programmieren Smile

Idee:
Ich möchte mir eine Luftdruckanzeige und einen Autpiloten für mein Airride/Luftfahrwerk für mein Auto bauen.
das ganze wird wie folgt aufgebaut, 2 Drucksensoren (geben Spannung aus) die den Luftdruck pro Achse messen, Arduino Leonardo + Shield + 2.8" LCD Toucscreen mit SD Slot

Der Display soll 2 geteilt sein in Links(Vorderachse) Rechts(Hinterachse) und den Luftdruck in Bar anzeigen.
Zusätzlich möchte ich auf den Display pro Seite 2 Knöpfe/Buttons auf den Tochscreen legen (1,2,3 & 4) die für den Autopiloten gedacht sind.
Wenn ich zB. die "2" antippe, möchte ich dass die Ventile (werden über Spannung gesteuert, keine = Ventile zu, Spannung = Ventile offen) vom Fahrwerk angesteuert werden und den Luftdruck der Achsen auf das Level bringen was hinter Knopf "2" hinterlegt bzw. vorgespeichert ist.
Möchte halt dass alles automatisch funktioniert und ich nicht die ganze Zeit den Knopf zum verstellen manuell gedrückthalten muss bis ich den gewünschten Luftdruck erreicht habe.

Wie gehe ich da nun am besten vor???

Vielen Dank schonmal für eure Hilfe und hier nochmal ein Sketch von jemandem der so etwas ähnliches mal gemacht hat.
Wie gesagt bin absoluter Neuling!

digitalRead(upbuttonPin); //To check if button is pushed to make the car rise to highest setting
if (upbuttonPin, HIGH)
{
if (press1 < 116); //press1 = pressure sensor1 (leftfront) bag
{
delay(50);
digitalWrite(lfupPin, HIGH);
if (press1 >115);
{
delay(50);
digitalWrite(lfdownPin, HIGH);
}
}
if (press2 < 116);
{
delay(50);
digitalWrite(rfupPin, HIGH);
if (press2 > 115);
{
delay(50);
digitalWrite(rfdownPin, HIGH);
}
}
if (press3 < 116);
{
delay(50);
digitalWrite (lrupPin, HIGH);
if (press3 > 115);
{
delay(50);
digitalWrite (lrdownPin, HIGH);
}
}
if (press4 < 116);
{
delay(50);
digitalWrite(rrupPin, HIGH);
if (press4 > 115);
{
delay(50);
digitalWrite(rrdownPin, HIGH);
}
}
return;
}

digitalRead(ridebuttonPin); //To check if button is pushed to set car at ride height
if (ridebuttonPin, HIGH)
{
if (press1 < 80);
{
delay(50);
digitalWrite (lfupPin, HIGH);
if (press1 > 80);
{
delay(50);
digitalWrite (lfdownPin, HIGH);
}
}
if (press2 < 80);
{
delay(50);
digitalWrite(rfupPin, HIGH);
if (press2 > 80);
{
delay(50);
digitalWrite(rfdownPin, HIGH);
}
}
if (press3 < 80);
{
delay(50);
digitalWrite(lrupPin, HIGH);
if (press3 > 80);
{
delay(50);
digitalWrite(lrdownPin, HIGH);
}
}
if (press4 < 80);
{
delay(50);
digitalWrite(rrupPin, HIGH);
if (press4 > 80);
{
delay(50);
digitalWrite(rrdownPin, HIGH);
}
}
return;
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


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