Microcontrolled jordbruksutrustning (15 / 16 steg)

Steg 15: Koden



/*
** Denna kod är en pro-ag mönster Bale skopa som ställs in med riktad magnetventiler
** Den här koden gör att du kan plocka upp hö utan manuellt verksamma växlar ** Automated **
** 7 mikrobrytare används för slutet stannar 1 på/0ff/på Vippbrytare och 3 mamma/på/mamma vippströmbrytare
** 1 relay board kan kontrollera 6 solenoider 12VDC @ 5 a.
** Denna kod var Patissier av Elijah Koehn juli 2013.
** Denna kod har varit uppdaterad 9/25/13 av ___ETK___

*/
Definiera ON och OFF
#define på 0
#define av 1

Inledande Pin namn
Utgångar
#define BedUp 7
#define BedDown 8
#define ArmOut 9
#define ArmIn 10
#define LoaderDown 11
#define LoaderUp 12

Ingångar

#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 BaleCounterS A5
variabler som ändras:
variabel för att läsa Switch status
int resor = 0; Strömbrytare för Homeing BaleScoop ** resa läge **
int fält = 0; Automaticaly plocka upp balarna ** fältet läge **
int BaleCS = 0; 5. bale Switch
int BaleEngagedS = 0; Bale i Loader
int LoaderUS = 0; Lastaren är i position
int LoaderDS = 0; Lastaren är i nere position
int ArmIS = 0; Scoop är i stängt läge
int ArmOS = 0; Scoop är i öppet läge
int BedDS = 0; Sängen är i ner position

void setup() {

Stänga av alla reläer under start så det finns rörelse av balescoop
digitalWrite (LoaderUp, OFF);
digitalWrite (LoaderDown, OFF);
digitalWrite (ArmIn, OFF);
digitalWrite (ArmOut, OFF);
digitalWrite (BedDown, OFF);
digitalWrite (BedUp, OFF);

initiera alla solenoider som utgångar
pinMode (LoaderUp, OUTPUT);
pinMode (LoaderDown, OUTPUT);
pinMode (ArmIn, OUTPUT);
pinMode (ArmOut, OUTPUT);
pinMode (BedDown, OUTPUT);
pinMode (BedUp, OUTPUT);
initiera alla växlarna som ingångar
pinMode (AutoCloseB, indata);
pinMode (AutoPickUpB, indata);
pinMode (ArmInS, indata);
pinMode (ArmOutS, indata);
pinMode (BaleInS, indata);
pinMode (LoaderDownS, indata);
pinMode (LoaderUpS, indata);
pinMode (BedDownS, indata);
pinMode (BaleCounterS, indata);

}

void loop() {

Läs staten Switch värden:
Fält = digitalRead(AutoPickUpB);
Resor = digitalRead(AutoCloseB);
LoaderUS = digitalRead(LoaderUpS);
LoaderDS = digitalRead(LoaderDownS);
ArmIS = digitalRead(ArmInS);
ArmOS = digitalRead(ArmOutS);
BedDS = digitalRead(BedDownS);
BaleEngagedS = digitalRead(BaleInS);
BaleCS = digitalRead(BaleCounterS);

feild läge

Steg 1
Gör säker Loader är ur vägen
om (fält == hög & & ArmOS == låg & & LoaderUS == låg) {//Check positioner
digitalWrite (LoaderUp, ON);} Lastaren går upp
om (LoaderUS == hög) {//Check position
digitalWrite (LoaderUp, OFF);} Loader stopp i position

Steg 2
Gör armsving
om (fält == hög & & ArmOS == låg & & LoaderUS == hög & & BaleEngagedS == låg) {//Check positioner
digitalWrite (ArmOut, ON);} Arm svänger ut
om (ArmOS == hög) {//Check position
digitalWrite (ArmOut, OFF);} Hållplatser arm i ståndpunkt
Steg 4
För sängen ner till hemmet position
om (fält == hög & & LoaderUS == hög & & ArmOS == hög & & BedDS == låg) {/ / kolla positioner
digitalWrite (BedDown, ON); } //Bed går ner till hem position
om (BedDS == hög) {//Check position
digitalWrite (BedDown, OFF);} Stoppa säng i ner Position

Steg 5 repetitioner tills full
Sänker Loader, färdigställning
om (fält == hög & & ArmOS == hög & & LoaderUS == hög & & LoaderDS == låg & & BaleCS == låg & & BedDS == hög) {//Check positioner
digitalWrite (LoaderDown, ON); / * fördröja (2000); digitalWrite (LoaderDown, OFF); fördröjning (2000); * /} //Loader går ner
om (LoaderDS == hög) {//Check position
digitalWrite (LoaderDown, OFF);} Hållplatser Loader i ner position

Steg 6 upprepas tills full
När bale bedriver loader, höjer loader upp
om (fält == hög & & ArmOS == hög & & LoaderUS == låg & & BaleEngagedS == hög & & BedDS == hög) {//Check positioner
digitalWrite (LoaderUp, ON);} Lastaren går upp och upprepar steg 3

Steg 7
När 5thBale switch är engagerade, Loader griper 1 mer bale och stannar i upp position
gungor scoop tillbaka i och stopp i ** Travel Mode **
om (fält == hög & & ArmIS == låg & & BaleCS == hög & & LoaderUS == hög & & BaleEngagedS == hög) {//Check positioner
digitalWrite (ArmIn, ON);} Arm går i
om (ArmIS == hög) {//Check position
digitalWrite (ArmIn, OFF);} Hållplatser-arm stängt läge

Auto nära ** Travel Mode **

Steg 1
Höjer lastat upp så det inte hit arm
om (reser == hög & & LoaderUS == låg) {/ / kolla positioner
digitalWrite (LoaderUp, ON); } //If switch engagerade höja lastat upp
om (LoaderUS == hög) {//Check position
digitalWrite (LoaderUp, OFF); } //Stop loader i position

Steg 2
Gungor Arm till hemmet position
om (reser == hög & & LoaderUS == hög & & ArmIS == låg) {/ / kolla positioner
digitalWrite (ArmIn, ON); } //If switch engagerad och lastat upp, Swin Arm i
om (ArmIS == hög) {//Check position
digitalWrite (ArmIn, OFF);} Stoppa armen i stängt läge

Steg 3
För sängen ner till hemmet position
om (reser == hög & & LoaderUS == hög & & ArmIS == hög & & BedDS == låg) {/ / kolla positioner
digitalWrite (BedDown, ON); } //Bed går ner till hem position
om (BedDS == hög) {//Check position
digitalWrite (BedDown, OFF);} Stoppa säng i ner Position
}

Se Steg
Relaterade Ämnen

Microcontrolled AC switch.

Alltid velat ta total kontroll över dina elektriska apparater även utan att vara hemma? Tja, tack vare detta instructable du kommer att kunna göra det och mycket mer.Några trevliga förslag innan du börjar:Elektricitet är mycket farligt, Läs och följ...

LED Microcontrolled målat glas Firefly hänge

detta Instructable kommer att gå igenom de steg som behövs för att göra ett målat glas hänge med anLED som blinkar i ett mönster med en mikrokontroller.Blink mönstret är en faktisk firefly på en typ av japanska firefly. Det är en förminskad version a...

Sol laddade-Microcontrolled cykel ljus med Power LED

här är det första kompletta produkt projektet i endtas. Det är LED strålkastare för cyklar. Det har fått två 1W lysdioder, en med en vidvinkel och den andra med en smal stråle vinkel linsen. Vit ABS plast prototypen trycks faktiskt genom en upp skriv...

Arduino VFD Display klocka handledning - en Guide till VFD displayer

... + Lite om VFDsMinns du (fortfarande) visning av din gamla CD-spelare, HiFi system eller bil radio? Har du någonsin märkt displayerna används på din lokala mataffär som visar du skannade objektet och priset för det?Dessa skärmar har en karakterist...

Binär klocka

jag alltid vill ha binär klocka, så jag gjorde en och fungerar bra, jag älskar den här klockan är kul också titta på.Hjärtat av klockan är microcontroler PIC16F84A och andra delar som kristall, lysdioder.Tack för att titta på videon och här är mina l...

Klappa utlöste "Binär klocka"

Koden och ursprungliga krets är från Macobt's instructable-Ett särskilt tack till honom :)den metod som beskrivs av mig kan användas i andra klockor också... lik -nörd klocka-(Schematisk i slutet)ChronosMEGA-(Tyvärr inte Schematisk, bara ersätta "Vis...

Dr Strange kostym

En Dr. konstigt kostym väcks till liv med trollformler med microcontrollers, lysdioder och sensorer!Se, trollkarl högsta!Med filmen kommer snart, sa en vän till mig min nästa kostym bör vara Dr Strange... Jag tror inte att han menade mig att ta honom...

Rekonditionering nya idé majs majsskalningsmaskin

denna nya idé majs majsskalningsmaskin köptes från en pensionerad bonde nära Muscatine, IA 2008. Efter pensioneringen var det nu dags att återställa det till nära nyskick.Ny idé köpt smörgås företaget av smörgås, sjuk 1930, som gav ny idé med en myck...

Färdloggen: UTRIGGARE Canoe segling Kanalöarna Kalifornien

dessa fantastiska öar är här utanför Kaliforniens kust. Del nationalpark, en del privat bevarade. Sett som en hägring från fastlandet, lockar de dig segla det i en UTRIGGARE canoe. Kathleen Mckee och jag gjorde just det i oktober 2009. Detta är logge...

Adresserbara mjölkflaskor (LED-belysning + Arduino)

göra PPE mjölk flaskor till bra snygg LED-lampor, och använda en Arduino för att kontrollera dem. Detta återvinner ett antal saker, främst mjölkflaskor, och använder en mycket låg mängd kraft: lysdioderna tydligen skingra mindre än 3 watt men är ljus...

En "Antik Radio" jul nuvarande

Jag råkar vara en del av de 5% som har svårfångade awesome svärmor. Till jul ville jag göra henne en "Antik radio" som är super enkel att använda och som skulle kunna spela någon "old time radio" typ programmering att hon lyssnade på n...

Farmer's Ultimate Paintball!

Farmer's Ultimate Paintball har många olika versioner, så visar vi dig vår mest populära en.Detta är bondens Ultimate Paintball V.2 fånga flaggan, den mest populära av Farmer's Ultimate Paintball.Detta spel spelas i ett majsfält omgiven av träd, åtmi...

Automatisk kamera slutare Switch

Den bästa delen av hemsökta hus och nöjesparken åkning är att få se bilder på dina vänner skriker av skräck. För att få dessa typer av bilder kräver perfekt timing. Det bästa sättet att få detta är med en elektronisk krets. Så i detta projekt ska jag...

Hur man mäter AC nuvarande med Hall effekt Sensor med Arduino eller andra gemensamma Microcontrollers

Vänligen se ett nytt enklare tillvägagångssätt härMål: Detta Instructable visar hur att göra en gränssnittet box som, när skarvas i en förlängningssladd, tillåter gemensamma mikrokontroller som Arduino att mäta AC nuvarande som DC spänning signal pro...

Hacking Guide till The Wii presentkort

mål är att dela ut Wii gåvokort i väntan på Nintendos release av denna märkliga konsol. Korten är lite tjockare än ditt vanliga kreditkort och hus några ganska tjusig elektronik. Att trycka på knappen på utsidan av kortet aktiverar en olycksbådande b...

Lätt IoT väderstation med flera sensorer

En väderstation är ett roligt projekt som lär dig massor om elektronik med den extra fördelen att vara en faktiskt användbar liten enhet. Projektet kräver en massa billiga delar och sensorer totalt mindre än $15, och hela slutar montering i din hand....

DIY Mini bas Synth: Meeblip anod

Detta är min första instructable på att bygga den prisbelönta monosynth: meeblip anod, från grunden.Nedan är en video från musicradar visar du möjligheten att denna synth.Det är en helt öppen källkod hårdvara bas synth, som är gjord för att ge dig fe...

Facebook-sida gillar Counter Display (med partikel fotonen)

Jag ville göra ett litet stativ som kunde Visa i realtid gillar greven av en väns Pizza restaurang Facebook sida, för att erbjuda honom ett sätt att bjuda in sina kunder för att främja platsen och, naturligtvis, också som hans sida att se disken öka...

Lap Timer mini 4WD (IR-Sensor)

HälsningarFortsätta utveckla baserat från min Lap Timer projekt på funktionen är ett verktyg för att mäta tid varv för mini 4WD race på banan. Detta verktyg mycket hjälpsam för analysera tidsresor på olika slags krets pekade om du vill ändra karaktär...