Equipo de granja de microprocesador (15 / 16 paso)

Paso 15: El código

/*
** Este código es para un pro-ag diseños Scoop bala que se configura con las válvulas de solenoide direccional
** Este código le permitirá recoger heno sin funcionar manualmente interruptores ** automatizado **
** 7 interruptores micro se utilizan para final topes 1 en 0ff/de interruptor y 3 interruptores de mama/en/mamá
** placa de relé 1 capaz de controlar 6 solenoides 12VDC @ 5 amperios
** Este código fue diseñado por Elijah Koehn julio de 2013.
** Este código ha sido actualizado 25/09/13 por ___ETK___

*/
Definición de ON y OFF
#define en 0
#define OFF 1

Nombres de Pin de iniciado
Salidas
#define BedUp 7
#define BedDown 8
#define ArmOut 9
#define ArmIn 10
#define LoaderDown 11
#define LoaderUp 12

Entradas

#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
va a cambiar las variables:
variable para lectura del estado del interruptor
Viajes int = 0;             Interruptor para viajeras BaleScoop ** viajes modo **
int campos = 0;            Automáticamente recoger balas ** campo modo **
int BaleCS = 0;             5 Interruptor de bale
int BaleEngagedS = 0;       Balas en el cargador
int LoaderUS = 0;           El cargador es en posición
int LoaderDS = 0;           Cargador está en la posición hacia abajo
int ArmIS = 0;              Pala está en posición cerrada
int ArmOS = 0;              Scoop es en posición abierta
int BedDS = 0;              Cama está en posición hacia abajo

void setup() {}

Apagar todos los relés durante el arranque para arriba por lo que es movimiento de balescoop
digitalWrite (LoaderUp, OFF);
digitalWrite (LoaderDown, OFF);
digitalWrite (ArmIn, OFF);
digitalWrite (ArmOut, OFF);
digitalWrite (BedDown, OFF);
digitalWrite (BedUp, OFF);

inicializar los solenoides todas como salidas
pinMode (LoaderUp, salida);
pinMode (LoaderDown, salida);
pinMode (ArmIn, salida);
pinMode (ArmOut, salida);
pinMode (BedDown, salida);
pinMode (BedUp, salida);
inicializar todos los interruptores como entradas
pinMode (AutoCloseB, entrada);
pinMode (AutoPickUpB, entrada);
pinMode (ArmInS, entrada);
pinMode (ArmOutS, entrada);
pinMode (BaleInS, entrada);
pinMode (LoaderDownS, entrada);
pinMode (LoaderUpS, entrada);
pinMode (BedDownS, entrada);
pinMode (BaleCounterS, entrada);

}

void loop() {}

leer el estado de los valores del interruptor:
Campos = digitalRead(AutoPickUpB);
Viaja = digitalRead(AutoCloseB);
LoaderUS = digitalRead(LoaderUpS);
LoaderDS = digitalRead(LoaderDownS);
ArmIS = digitalRead(ArmInS);
ArmOS = digitalRead(ArmOutS);
BedDS = digitalRead(BedDownS);
BaleEngagedS = digitalRead(BaleInS);
BaleCS = digitalRead(BaleCounterS);

feild modo

Paso 1
Hace que el cargador es de manera
Si (campos == alto & & ArmOS == baja & & LoaderUS == LOW) {//Check posiciones
digitalWrite (LoaderUp, ON);}                           Sube Loader
Si (LoaderUS == HIGH) {//Check posición
digitalWrite (LoaderUp, OFF);}                        Paradas del cargador en posición

Paso 2
Hace Arm Swing hacia fuera
Si (campos == alto & & ArmOS == baja & & LoaderUS == alto & & BaleEngagedS == LOW) {//Check posiciones
digitalWrite (ArmOut, ON);}                                                  Brazo que hace pivotar hacia fuera
Si (ArmOS == HIGH) {//Check posición
digitalWrite (ArmOut, OFF);}                                              Deja el brazo en posición
Paso 4
Trae cama abajo a la posición de inicio
Si (campos == alto & & LoaderUS == alto & & ArmOS == alto & & BedDS == baja) {/ / Verifique las posiciones de
digitalWrite (BedDown, ON);   } //Bed desciende a la posición de inicio
Si (BedDS == HIGH) {//Check posición
digitalWrite (BedDown, OFF);}                                      Dejar la cama en la posición hacia abajo

Paso 5 repite hasta completa
Trae cargador hacia abajo, listo
Si (campos == alta & & ArmOS == alto & & LoaderUS == alto & & LoaderDS == baja & & BaleCS == baja & & BedDS == HIGH) {//Check posiciones
digitalWrite (LoaderDown, ON); / * retardo (2000); digitalWrite (LoaderDown, OFF); retrasar (2000); * /} //Loader desciende
Si (LoaderDS == HIGH) {//Check posición
digitalWrite (LoaderDown, OFF);}                                                   Cargador se detiene en la posición hacia abajo

Paso 6 repeticiones hasta completa
Cuando balas en el cargador, cargador levanta
Si (campos == alta & & ArmOS == alto & & LoaderUS == baja & & BaleEngagedS == alto & & BedDS == HIGH) {//Check posiciones
digitalWrite (LoaderUp, ON);}                                                  El cargador sube y repite el paso 3

Paso 7
Una vez que se dedica a la 5thBale interruptor, cargador agarra 1 bala más y se detiene en la posición hacia arriba
cucharada de columpios en el y se detiene en ** modo de viaje **
Si (campos == alto & & ArmIS == baja & & BaleCS == alta & & LoaderUS == alto & & BaleEngagedS == HIGH) {//Check posiciones
digitalWrite (ArmIn, ON);}                                                                 Brazo, va en
Si (ArmIS == HIGH) {//Check posición
digitalWrite (ArmIn, OFF);}                                                              Paradas del brazo posición cerrada

Auto cierre ** modo de viaje **

Paso 1
Levanta el cargador para no chocar con brazo
Si (viaja == HIGH & & LoaderUS == LOW) {/ / comprobar posiciones
digitalWrite (LoaderUp, ON); } //If interruptor dedicado cargador de levantar para arriba
Si (LoaderUS == HIGH) {//Check posición
digitalWrite (LoaderUp, OFF); } //Stop cargador en posición

Paso 2
Oscilaciones del brazo a la posición de inicio
Si (viaja == alto & & LoaderUS == alto & & ArmIS == LOW) {/ / Verifique las posiciones de
digitalWrite (ArmIn, ON);  } //If interruptor enganchado y cargador para arriba, brazo de Swin
Si (ArmIS == HIGH) {//Check posición
digitalWrite (ArmIn, OFF);}                        Dejar el brazo en posición cerrada

Paso 3
Trae cama abajo a la posición de inicio
Si (viaja == alto & & LoaderUS == alto & & ArmIS == alto & & BedDS == baja) {/ / Verifique las posiciones de
digitalWrite (BedDown, ON);   } //Bed desciende a la posición de inicio
Si (BedDS == HIGH) {//Check posición
digitalWrite (BedDown, OFF);}                                      Dejar la cama en la posición hacia abajo
}

Artículos Relacionados

Construir un escáner térmico basado en Arduino

Construir un escáner térmico basado en Arduino

Bienvenidos a mi primer instructivo!Aquí encontrarás toda la información sobre cómo construir a un toner termal automática usando piezas de disponibles. Este proyecto puede ayudar a identificar las áreas estáticas que necesitan aislamiento de frío o
Gitano Vestido de la muchacha de la granja del carro

Gitano Vestido de la muchacha de la granja del carro

Tengo una granja humilde, flor.Se llama gitana carro de granja.¿Por qué? Bueno, un amigo me dio la vuelta a la idea de Vardos(Gypsy wagons), y me enganché. Han construido a un gitano estilo carro soporte de granja para las últimas 6 semanas y estoy c
Lectura de sensores con un microprocesador.

Lectura de sensores con un microprocesador.

En mi Instructable anterior mostré cómo simples comandos podría ser utilizado para activar la salida de un microprocesador y un LED de luz.Debo subrayar que no estoy conectado con Picaxe y estos proyectos son los utilizan en la escuela para enseñar p
Permite programar un microprocesador PIC

Permite programar un microprocesador PIC

OK ¿cómo difícil programar un microprocesador PIC se puede?Bueno depende, algunos son más difíciles que otras por varias razones, el lenguaje de programación, el tipo de microprocesador, la facilidad de uso de lo software de edición y lo más importan
Cómo colgar una puerta/valla de la granja

Cómo colgar una puerta/valla de la granja

añadir un nuevo nivel de seguridad y protección a su propiedad con la instalación de una puerta bien colgada. Dos expertos de esgrima granja demuestran este proyecto de 'Bricolaje'. A pocos pasos importantes asegurar que la próxima vez que colgar una
Granja de acero reciclado, cómo forjar un cuchillo de lanzar de

Granja de acero reciclado, cómo forjar un cuchillo de lanzar de

Esta es mi serie sobre forjar un cuchillo que fuera una vieja lámina del cortacéspedes de heno. Estos tienen tendencia a acumularse alrededor de una granja así que decidí intentar pasar un buen rato con ellos. Están hechas de acero de buena calidad a
Cómo listo tu granja de hormigas Uncle Milton

Cómo listo tu granja de hormigas Uncle Milton

puede ser fácil, puede ser no, pero voy a mostrarle mi Descripción detallada de prepararse su granja de hormigas.Por lo tanto, tengo esta granja de hormigas para la Navidad, pero no podía obtener cualquier hormigas hasta mayo hasta junio así que habí
Granja de seta personal

Granja de seta personal

Preámbulo:Este proyecto fue hecho principalmente para participar en el reto electrónico verde de Estados Unidos y China. Si te gusta nuestro proyecto, pienso que es interesante o simplemente quieren hacer de nuestro día, apreciamos un voto para esto.
Cerca fotografía de vida silvestre sin equipos de alta tecnología. Actualización.

Cerca fotografía de vida silvestre sin equipos de alta tecnología. Actualización.

Detrás en los años 60 y 70 cuando era un niño que llevó un estilo de vida diferente a más niños en estos días, cuando tenía cuatro nos movido desde nuestra dúplex sobre el Broadway una calle ocupada en Loughton Essex a Stevenage una nueva ciudad en H
Dios limpiar equipo

Dios limpiar equipo

técnicas de carpintería básica voy a mostrarles como hacer una granja de hormiga gigante de chatarra tenía sólo colocación alrededor de este es una gran manera de ver cómo las hormigas viven, cavaron, comerán y a interactúan uno con el otro .it es ta
Muy barato o Simple WiFi Shield para Arduino y microprocesadores

Muy barato o Simple WiFi Shield para Arduino y microprocesadores

Actualización: 19 de mayo de 201614 Rev de este proyecto revisa las bibliotecas y código para trabajar con ESP8266.com IDE plugin V2.2Actualización: 17 de diciembre de 201511 Rev de este proyecto limpia otras conexiones intentadas si ya está conectad
Caso de caseros frambuesa Pi proyectos DIY Home Theater equipo HTPC aluminio fresado CNC

Caso de caseros frambuesa Pi proyectos DIY Home Theater equipo HTPC aluminio fresado CNC

Caso de caseros frambuesa Pi proyectos DIY Home Theater equipo HTPC aluminio fresado CNCUna placa microordenadores como el Raspberry Pi 2 están haciendo más barato y más fácil que nunca para aprender sobre computadoras.Sencillamente, el Raspberry Pi
Decodificador de tono DTMF Touch utilizando microprocesadores PIC de Microchip

Decodificador de tono DTMF Touch utilizando microprocesadores PIC de Microchip

Este proyecto contiene los detalles de la utilización de un Microchip PIC12F683 8 bits microprocesador para detectar tonos DTMF. El programa completo permite el procesador ser programado con una serie de tonos DTMF para detectar. Si se detecta la cad
Tu propia granja de hongos

Tu propia granja de hongos

Introducción:Hoy en día el estilo de vida en China se demanded por una fuerte urbanización. La gente se va trasladando del campo a la ciudad, donde viven en pequeños apartamentos. Aunque por todo el mundo la gente de veras quiere vivir en la ciudad,