Automatizado de la cortadora de cigarros (4 / 7 paso)

Paso 4: Cargar el código de fuente del cortador de cigarro

Ahora que estamos seguros que tenemos nuestra protoboard conectado correctamente y que todos los servos están funcionando y están subiendo los proyectos de código fuente. A continuación tengo el código fuente mostrado y comentado explicando sus funciones.

/*******************************************************

PROPÓSITO: Luz-A-Bull hacer curso proyecto

Creado por Karl Lewis

FECHA: 11/2014

*******************************************************/

/****************************************************************************************************************************

Aquí voy a utilizar la función de #define para asignar una variable reconocible a los pines de Arduino. Esta característica define hará un reconocimiento más fácil de lo que hace cada función. Sin este todas las funciones sería leer de por números de pin que es menos reconocibles y requieren refiriéndose a lo que está conectado a ese pin.

****************************************************************************************************************************/

#include //Includes la biblioteca de servo incluida con el IDE de Arduino

Estas son mis Servos

Servo, izquierda, derecha, transporte; izquierda en el lado izquierdo de la herramienta de corte, a la derecha y el transporte se mueve el cigarro

#define switchPin 13 //this definir función me permitirá colocar 'switchPin' en el código en lugar de 13

#define debounceTime 200

mucho tiempo;

lpos int = 0; definición de números enteros para ser utilizado con los servos

rpos de int = 55;

int cpos = 0;

void setup() {}

left.Attach(5); el servo izquierdo será controlada por el pin 5

Right.Attach(6); el servo derecho será controlado por el perno 6

Transport.Attach(3); el servo que mueve el cigarro será controlado por el pin 3

pinMode (switchPin, entrada); Esto configurará la switchPin como insumo

}


void loop() {}

left.Write(lpos); Esto hará que el ángulo de la izquierda el servo igual la lpos entero

Right.Write(RPOs); Además esto será igual a RPO entero

Transport.Write(CPOs); y este será el número entero cpos


Si (readSwitch(debounceTime) == true) {bucle //If inicia las funciones de los dispositivos cuando la entrada baja

Delay(1000);

Primero abriremos el Cortapuros usando una función

No he podido venir para arriba con un método inteligente para mover ambos servos al mismo tiempo así que me mudo a mitad de camino

con cada una y luego la otra mitad.

para (lpos = 0; lpos < = 30; lpos += 1) {//half de movimiento de la izquierda

left.Write(lpos);

Delay(15);

}

para (RPO = 55; RPO > = 25; rpos-= 1) {//half de movimiento de la izquierda

Right.Write(RPOs);

Delay(15);

}

La segunda mitad del movimiento

para (lpos = 30; lpos < = 65; lpos += 1) {//secong la mitad del movimiento de la izquierda

left.Write(lpos);

Delay(15);

}

para (RPO = 25; RPO > = 0; rpos-= 1) {//second la mitad del movimiento de la derecha

Right.Write(RPOs);

Delay(15);

}

Delay(2000);

Ahora transporte el cigarro en la posición para cortar

para (cpos = 0; cpos < = 90; cpos += 1) {}

Transport.Write(CPOs);

Delay(15);

}

Esto ahora corta el cigarro con los servos de izquierda y derecho

para (lpos = 65; lpos > = 30; lpos-= 1) {//First la mitad de la izquierda

left.Write(lpos);

Delay(15);

}

para (RPO = 0; rpos < = 25; rpos += 1) {//First la mitad de la derecha

Right.Write(RPOs);

Delay(15);

}

La segunda mitad del movimiento

para (lpos = 30; lpos > = 0; lpos-= 1) {//Second la mitad de la izquierda

left.Write(lpos);

Delay(15);

}

para (RPO = 25; rpos < = 55; rpos += 1) {//Second la mitad de la derecha

Right.Write(RPOs);

Delay(15);

}

Delay(2000);

Ahora el cigarro vuelve a la posición

para (cpos = 90; cpos > = 0; cpos-=1) {}

Transport.Write(CPOs);

Delay(15);

}

}

}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Nueva pestaña con la etiqueta de funciones

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


/****************************************************************************************************************************

Esta porción se utiliza para leer mi entrada interruptor (táctil capacitiva) para activar el circuito. Encontré que el teclado funciona idénticamente a un interruptor mecánico de entrada por lo que he dejado este proceso debounce en esta entrada.

****************************************************************************************************************************/


byte readSwitch (debounce largo) {//The debounce variable se define en la Página principal

lastTime larga estática; Nueva variable llamada lastTime, representa la última vez que el interruptor estaba activo

previousState byte estática; Nueva variable llamada previousState representa el estado anterior de la entrada

byte currentState = digitalRead(switchPin); Lee nuevo currentState variable que utiliza un digital de entrada

Si (currentState == baja & & previousState == alto & & millis ()-lastTime > debounce) {//If mi pin entrada sólo pasó de alto a bajo y su estado más tiempo que el rebote entonces

lastTime=millis(); Esto lastTime se establece en la última vez y se restablece la previousState del contador de tiempo de debounce = bajo; PreviousState set a bajo

Return(true); De hecho ha ocurrido devolver true o 1 significa una entrada. Esto devuelve el valor 'true' se utiliza para activar el if declaración en la página anterior

}


otro {//If la instrucción 'if' no fue satisfecho lo llevará a cabo las tareas en la declaración 'persona'

Nota: ' {elseif()} crea un if secundaria declaración de preforma, con 'otro' se realizará / / si el 'if' no.

previousState = alto; Establezca el previousState en alto

Return(false); Volver 'falso' que indicará que no se presiona el interruptor

}

}

Artículos Relacionados

Cómo volar con equipo de Paintball

Cómo volar con equipo de Paintball

jugar para el equipo de paintball de escenario Pub rastreo http://www.pubcrawling.org . Viajamos por los Estados Unidos y hemos viajado internacionalmente a Inglaterra y Escocia a jugar paintball eventos.  Para asistir a tantos eventos que se extiend
Automatizado de cortador de botella

Automatizado de cortador de botella

el Upcycler de la botella es una máquina que transforma botellas de vidrio vacías en vasos. Nos hemos inspirado en la elegancia de cristalería artesanal y la oportunidad de hacer "basura" destinada a la papelera de reciclaje en algo hermoso.Este
Cigarro caja guitarra con whisky oculta Mini-Bar

Cigarro caja guitarra con whisky oculta Mini-Bar

Cigar Box Guitars (CBG) se han convertido en muy populares en los últimos años. Mi teoría es que es debido a dos cosas: la crisis económica y el surgimiento de la cultura hipster. CBG es muy baratos de construir. Y son divertidos para jugar mientras
Automatizado neumático Botón empujador

Automatizado neumático Botón empujador

El jefe de ingeniería eléctrica se acercó a mí y dice que tortura los botones de un tablero de circuito que diseñaron la prueba. Todo el día necesitaban botón presionando durante varios días para poner a prueba la resistencia de la película protector
Cortador de Tips y trucos del arte

Cortador de Tips y trucos del arte

Estos son algunos consejos para usar tu máquina de arte hogar. Estos Consejos abarcan materiales y técnicas que no ve documentado muy a menudo en Instructables en lo referente a cortadoras de arte. Incluyen algunas técnicas de post procesados además
Cómo infundir Ron y cigarros Pressure-Cook

Cómo infundir Ron y cigarros Pressure-Cook

desde camino a finales del siglo XX (1995), he sido pre-calentamiento cigarros en ron y compartirlos con mis amigos. Todo el mundo los ama, incluso personas que dicen que no les gusta puros, y como resultado ahora terminar encima de tener que hacer g
Intel automatizado sistema de jardinería

Intel automatizado sistema de jardinería

Hola a todos!!!!!!Esta es mi primera Instructabe en Intel Edison. Este instructivo es una guía para hacer un sistema automatizado de riego (riego por goteo) para plantas en macetas pequeñas o hierbas usando una Intel Edison y otros sensores electróni
Memoria Flash USB cigarro (con LEDs)

Memoria Flash USB cigarro (con LEDs)

rojo se ilumina cuando se conecta, aclara sobre el acceso al disco.Un toque de distinción para tu ordenador!VIDEO ACTUALIZADO:(la música es almacenada en el cigarro, pero interpretada por el PC como el disco del USB está conectado y reconocido)Para l
AquaFeeder: Un alimentador de peces automatizado

AquaFeeder: Un alimentador de peces automatizado

AquaFeeder es un robot inteligente de Arduino controlado que automáticamente alimenta tus peces en un momento dado, por sí mismo! Utiliza dos motores, uno que controla la tapa del acuario y el otro alimento de peces de caer. También cuenta con una pa
Automatizado de germinador bruma

Automatizado de germinador bruma

si te gusta brotes, esto es la manera de cultivarlas. Está totalmente automatizado, y todo lo que tienes que hacerlo poner las semillas en las bandejas y las bandejas en el depósito creciente. Una vez que estén listos, cosechar, almacenar y comer. Mi
Impresionante Dulcimer de caja de cigarros

Impresionante Dulcimer de caja de cigarros

creciendo en Appalachia he visto mi parte justa de instrumentos backwoods pero ninguno es más impresionante para mí que las guitarras de la caja de cigarro. Quedando entregado es lo que me atrajo a jugar el dulcimer, era barato y fácil de voltear las
Controlador MIDI de cigarro caja

Controlador MIDI de cigarro caja

aquí es un controlador MIDI DIY que puede utilizarse con Max/MSP, Ableton Live y cualquier otra música software o hardware que ofrece MIDI I/O.El proyecto utiliza la CPU de MIDI, que puede utilizarse como un MIDI 'cerebro' para proyectos de bricolaje
Célula de Sensei - construcción de un invernadero automatizado Edison Intel y Arduino

Célula de Sensei - construcción de un invernadero automatizado Edison Intel y Arduino

Célula de Sensei es un prototipo de un invernadero automatizado.Una cámara aislada de una pantalla cilíndrica ha sido transformada en un invernadero con dos ambientes separados.Cada estante tiene cuatro sensores (humedad del suelo, temperatura del su
Cómo hacer un adorno de avión usando un tubo de cigarro

Cómo hacer un adorno de avión usando un tubo de cigarro

comencé una tradición cuando una cosa nació - cada año hago un adorno para una cosa (y posteriormente lo dos cuando él irrumpió en la escena). Intento hacer algo novedoso y divertido, inspirado en las cosas en la casa. Quiero algo básico, que va a du