Mikroprozessorgesteuert Landmaschinen (15 / 16 schritt)

Schritt 15: Der CODE


/*
** Dieser Code ist für eine Pro-ag-Designs Bale-Kugel, die mit direktionalen Magnetventile eingerichtet ist
** Dieser Code ermöglicht es Ihnen, Heu abholen, ohne manuell Schalter ** Automated **
** 7 Mikroschalter werden für Ende Anschläge 1/0ff/on Kippschalter und 3 Mama/auf/Mom Kippschalter eingesetzt.
** 1 Relaiskarte Steuern 6 Magnete 12VDC @ 5 Ampere
** Dieser Code wurde Ausgangsprodukte von Elijah Koehn Juli 2013.
** Dieser Code wurde aktualisiert 25.09.13 von ___ETK___

*/
Definition von ON und OFF
#define auf 0
#define aus 1

Intiating Pin-Namen
Ausgänge
#define BedUp 7
#define BedDown 8
#define ArmOut 9
#define ArmIn 10
#define LoaderDown 11
#define LoaderUp 12

Eingänge

#define BedDownS 2
#define AutoPickUpB 3
#define AutoCloseB 4

#define ArmOutS A0
#define ArmInS A1
#define LoaderUpS A2
#define LoaderDownS A3
#define BaleInS A4
#define Zählwerke A5
Variablen werden geändert:
Variable für das Lesen des Schaltzustand
Int-Reisen = 0;             Schalter für Homeing BaleScoop ** Reisen-Modus **
Int Felder = 0;            Automatisch abholen Ballen ** Feld Modus **
Int BaleCS = 0;             5. Ballen Schalter
Int BaleEngagedS = 0;       Ballen im Loader
Int LoaderUS = 0;           Lader ist Position
Int LoaderDS = 0;           Lader ist Position
Int ArmIS = 0;              Schaufel ist im geschlossenen Zustand
Int ArmOS = 0;              Scoop ist in geöffneter position
Int BedDS = 0;              Bett befindet sich in Position

void setup() {}

Deaktivieren alle Relais beim Start so gibt es Bewegung von balescoop
DigitalWrite (LoaderUp, OFF);
DigitalWrite (LoaderDown, OFF);
DigitalWrite (ArmIn, OFF);
DigitalWrite (ArmOut, OFF);
DigitalWrite (BedDown, OFF);
DigitalWrite (BedUp, OFF);

initialisieren Sie alle Magnete als Ausgänge
PinMode (LoaderUp, OUTPUT);
PinMode (LoaderDown, OUTPUT);
PinMode (ArmIn, OUTPUT);
PinMode (ArmOut, OUTPUT);
PinMode (BedDown, OUTPUT);
PinMode (BedUp, OUTPUT);
alle Schalter als Eingänge initialisieren
PinMode (AutoCloseB, Eingabe);
PinMode (AutoPickUpB, Eingabe);
PinMode (ArmInS, Eingabe);
PinMode (ArmOutS, Eingabe);
PinMode (BaleInS, Eingabe);
PinMode (LoaderDownS, Eingabe);
PinMode (LoaderUpS, Eingabe);
PinMode (BedDownS, Eingabe);
PinMode (Zählwerke, Eingabe);

}

void loop() {}

Lesen Sie den Zustand der Switch-Werte:
Felder = digitalRead(AutoPickUpB);
Reisen = digitalRead(AutoCloseB);
LoaderUS = digitalRead(LoaderUpS);
LoaderDS = digitalRead(LoaderDownS);
ArmIS = digitalRead(ArmInS);
ArmOS = digitalRead(ArmOutS);
BedDS = digitalRead(BedDownS);
BaleEngagedS = digitalRead(BaleInS);
BaleCS = digitalRead(BaleCounterS);

Feild Modus

Schritt 1
Macht sicher Loader ist Weg
Wenn (Felder == HIGH & & ArmOS == LOW & & LoaderUS == LOW) {//Check Positionen
DigitalWrite (LoaderUp, ON);}                           Lader nach oben geht.
Wenn (LoaderUS == HIGH) {//Check Position
DigitalWrite (LoaderUp, OFF);}                        Lader-Stopps in Position

Schritt 2
Macht Armschwung
Wenn (Felder == HIGH & & ArmOS == LOW & & LoaderUS == HIGH & & BaleEngagedS == LOW) {//Check Positionen
DigitalWrite (ArmOut, ON);}                                                  Arm schwingt
Wenn (ArmOS == HIGH) {//Check Position
DigitalWrite (ArmOut, OFF);}                                              Haltestellen Arm in Position
Schritt 4
Bett bringt unten Home position
Wenn (Felder == HIGH & & LoaderUS == HIGH & & ArmOS == HIGH & & BedDS == LOW) {/ / Positionen
DigitalWrite (BedDown, ON);   } //Bed sinkt auf home Position
Wenn (BedDS == HIGH) {//Check Position
DigitalWrite (BedDown, OFF);}                                      Bett in Position nach unten zu stoppen

Schritt 5 Wiederholungen unbebaut voll
Loader, bereit um Position nach unten bringt
Wenn (Felder == HIGH & & ArmOS == HIGH & & LoaderUS == HIGH & & LoaderDS == LOW & & BaleCS == LOW & & BedDS == HIGH) {//Check Positionen
DigitalWrite (LoaderDown, ON); / * Verzögerung (2000); DigitalWrite (LoaderDown, OFF); Verzögerung (2000); * /} //Loader untergeht
Wenn (LoaderDS == HIGH) {//Check Position
DigitalWrite (LoaderDown, OFF);}                                                   Haltestellen-Loader in Position

Schritt 6 Wiederholungen unbebaut voll
Wenn sich Ballen im Lader, erhebt Lader
Wenn (Felder == HIGH & & ArmOS == HIGH & & LoaderUS == LOW & & BaleEngagedS == HIGH & & BedDS == HIGH) {//Check Positionen
DigitalWrite (LoaderUp, ON);}                                                  Loader geht nach oben und wiederholt Schritt 3

Schritt 7
Sobald 5thBale Schalter aktiviert ist, Loader packt 1 mehr Ballen und stoppt in der neuesten Stelle
Schaukeln zu schöpfen, Kährs und Haltestellen in ** Travel Modus **
Wenn (Felder == HIGH & & ArmIS == LOW & & BaleCS == HIGH & & LoaderUS == HIGH & & BaleEngagedS == HIGH) {//Check Positionen
DigitalWrite (ArmIn, ON);}                                                                 Arm geht in
Wenn (ArmIS == HIGH) {//Check Position
DigitalWrite (ArmIn, OFF);}                                                              Haltestellen zu bewaffnen Schließstellung

Auto-Nähe ** Travel Modus **

Schritt 1
Lader erhebt, so dass es nicht Arm getroffen
Wenn (reist == HIGH & & LoaderUS == LOW) {/ / Positionen
DigitalWrite (LoaderUp, ON); } //If Switch engagiert Raise Lader bis
Wenn (LoaderUS == HIGH) {//Check Position
DigitalWrite (LoaderUp, OFF); } //Stop Loader in Position

Schritt 2
Schwingt Arm, Grundstellung
Wenn (reist == HIGH & & LoaderUS == HIGH & & ArmIS == LOW) {/ / Positionen
DigitalWrite (ArmIn, ON);  } //If Switch-engagierte und Loader bis, Swin Arm in
Wenn (ArmIS == HIGH) {//Check Position
DigitalWrite (ArmIn, OFF);}                        Stop Arm in geschlossener Position

Schritt 3
Bett bringt unten Home position
Wenn (reist == HIGH & & LoaderUS == HIGH & & ArmIS == HIGH & & BedDS == LOW) {/ / Positionen
DigitalWrite (BedDown, ON);   } //Bed sinkt auf home Position
Wenn (BedDS == HIGH) {//Check Position
DigitalWrite (BedDown, OFF);}                                      Bett in Position nach unten zu stoppen
}

In Verbindung stehende Artikel

Mikroprozessorgesteuert AC-Schalter.

Mikroprozessorgesteuert AC-Schalter.

Wollten Sie schon immer volle Kontrolle über Ihre Elektrogeräte zu nehmen, auch ohne zu Hause? Nun, Dank dieser instructable zu tun, und vieles mehr können Sie.Einige freundliche Vorschläge bevor Sie beginnen:Strom ist sehr gefährlich, lesen und befo
Geladene mikroprozessorgesteuert Bike Solarleuchte mit Power-LEDS

Geladene mikroprozessorgesteuert Bike Solarleuchte mit Power-LEDS

hier ist das erste vollständige Produktprojekt von Endtas. Es ist LED-Scheinwerfer für Fahrräder. Es hat zwei 1W Leds, eins mit einem Weitwinkel und das andere mit einem schmalen Strahl-Weitwinkel-Objektiv. Die weißen ABS Kunststoff Prototyp ist tats
LED mikroprozessorgesteuert Glasmalerei Firefly Anhänger

LED mikroprozessorgesteuert Glasmalerei Firefly Anhänger

diese Instructable führt Sie durch die Schritte erforderlich, um eine Glasmalerei-Anhänger mit AnLED, die blinkt, in einem Muster mit einem Mikrocontroller.Das Blinkmuster ist eine tatsächliche Firefly Lied eines Typs von japanischen Firefly. Es ist
DC Motor Bürste für Lernen Spaß

DC Motor Bürste für Lernen Spaß

ein Freund hat einen kleinen Sohn, die neu von Motoren und elektrischen Dingen fasziniert ist. Diese Instructable repliziert einen Gleichstrommotor elektrische Demonstration habe ich vor etwa zwei Jahrzehnten für meine eigenen Kinder. Es wird hier an
Spark.IO Build Nacht Rex-o-Phone Wifi Xylophon

Spark.IO Build Nacht Rex-o-Phone Wifi Xylophon

Unsere Spark bauen Nächte am 13. November und 15. 2014 bei Blooming-Labs waren eine Menge Spaß dank Spark.io und Instructables bauen Nacht möglich gemacht! Ich baute ein Glockenspiel von Magnetspulen von einem Player Piano gespielt also warum nicht m
Farmer es ultimative Paintball!

Farmer es ultimative Paintball!

Farmer es ultimative Paintball hat viele verschiedene Versionen, so wir Ihnen unsere beliebteste zeigen.Dies ist Farmer es ultimative Paintball v. 2 Capture the Flag, die beliebtesten Farmer es ultimative Paintball.Dieses Spiel wird in einem Maisfeld
Reiseaufzeichnung: Auslegerboot Segeln die Kanalinseln von Kalifornien

Reiseaufzeichnung: Auslegerboot Segeln die Kanalinseln von Kalifornien

diese erstaunlichen Inseln sind hier vor der kalifornischen Küste. Teil-Nationalpark, Teil privat konserviert. Gesehen, wie eine Fata Morgana vom Festland, locken sie Sie dort in einem Auslegerboot Segeln. Kathleen Mckee und ich tat genau das im Okto
Wacholder und großen Baumstumpf entfernen

Wacholder und großen Baumstumpf entfernen

Stümpfe können schwer zu entfernen sein. Wirklich hart. Das motiviert, und stundenlang zurück zu brechen, Schaufeln ist eine Spitzhacke schwingen, Kette Sägeblätter zu ruinieren und fluchen so laut um jegliche Beziehung zu den Nachbarn zu negieren in
Rakete Grill!

Rakete Grill!

Einen d.i.y.-Weg, um Essen zu kochen, ohne Verwendung von fossilen Brennstoffen L.P. oder Holzkohle kaufen wollen? Ich weiß, dass ich gemacht habe. Deshalb baute ich eine "Rakete Grill"!Dies ist nur eine Variante des "stove eine Rakete"
Einfache DC-Motor-Controller

Einfache DC-Motor-Controller

wenn Sie einen Roboter oder andere mikroprozessorgesteuert Gadget erstellen, du musst Gleichstrommotoren vorwärts und rückwärts fahren. In diesem instructable, ich eine einfache und kostengünstige Schaltung demonstrieren, die einen DC-Motor aus zwei
Haus errichtet Photovoltaik-Anlage

Haus errichtet Photovoltaik-Anlage

Hi. Ich habe für eine Weile jetzt erneuerbare Energien interessiert gewesen. Unsere Gesellschaft kann nicht fortgesetzt werden, an Öl zu arbeiten, und mit steigenden Gaspreisen und häufiger Stromausfälle, Solarenergie scheint der Weg zu gehen. Das Ha
Der Bau eines Gewächshauses geodätische Kuppel - Teil 1

Der Bau eines Gewächshauses geodätische Kuppel - Teil 1

Dies ist die erste einer Reihe von Videos Details wie eine geodätische Kuppel Gewächshaus errichten. Ich werde so viel wie möglich über das Design und die Konstruktion möglichst abdecken. Ich hoffe, Sie genießen das Abenteuer sind ein Patient im Lauf
Machen Sie eine Remote Control Ring

Machen Sie eine Remote Control Ring

Bewegungskontrolle von einen Finger oder eine Hand kann ein Roboter, PC, TV oder einem anderen Gerät. Diese Schaltfläche weniger Fernbedienung Ring misst Bewegungswissenschaften Geräte fernzusteuern.Einsatzmöglichkeiten für kranke oder beeinträchtigt
Batterie-Adapter Makita LED Schlitten Lampe

Batterie-Adapter Makita LED Schlitten Lampe

Vor einigen Wochen habe ich eine Lampe auf meinem neuen Schlitten. Ich lebe in München und manchmal abends i in die Alpen fahren, zu Fuß einen Hügel hinauf und hinunter fahren. Ich habe einen normalen Ingenieur Job also seine dunkle, wenn ich im Wint