PCB en una caja de (8 / 8 paso)

Paso 8: Por último... el código de

Insoladora doble cara V.1.3
escrito y dirigido por Paxpan

#include #include
#include

Accesories el LCD

Lcd(0x27,16,2) de LiquidCrystal_I2C;

Accesories las constantes

const int botonInicio = 7; Definimos la entrada digital 7 para el pulsador de inicio
const int botonCaras = 8; Definimos la entrada digital 8 para el pulsador de numero de caras
const int botonMinUp = 12; Definimos la entrada digital 12 para el pulsador de mas minutos
const int botonMinDown = 11; Definimos la entrada digital 11 para el pulsador de menos minutos
const int botonSegUp = 10; Definimos la entrada digital 10 para el pulsador de mas segundos
const int botonSegDown = 9; Definimos la entrada digital para 9 el pulsador de menos segundos
const int cara1led = 4; Definimos la placa superior de luz
const int cara2led = 2; Definimos la placa inferior de luz
const int ledrojo = 6; definimos el led de control "no abrir"
const int ledverde = 5; definimos el led de control "podemos abrir"
const int LDR = A6; Definimos la entrada de la fotorresistencia

variables de las Accesories

int estadobotonCaras = 0; variable para el estatus del pulsador caras
int estadobotonMinUp = 0; variable para el estatus del pulsador mas minutos
int estadobotonMinDown = 0; variable para el estatus del pulsador menos minutos
int estadobotonSegUp = 0; variable para el estatus del pulsador mas segundos
int estadobotonSegDown = 0; variable para el estatus del pulsador menos segundos
int estadobotonInicio = 0; variable para el estatus del pulsador inicio
int cuentaatras = 30; variable para la cuenta atras de inicio de insolación
int inicio = 0; variable para el inicio
int caras = 1; variable para el numero de caras
int minuto = 0; variable para el contador de minutos
segundo int = 0; variable para el contador de segundos
tiempototal largo = 0; variable para la suma del tiempo
int valorLDR = 0; variable para el estatus de la fotorresistencia
int LDRComp = 512; variable para el convertidor de la fotorresistencia

void setup()
{

establecemos las salidas digitales

pinMode (cara1led, salida); placa LED arriba
pinMode (cara2led, salida); placa LED abajo
pinMode (ledrojo, salida); Chivato led rojo
pinMode (ledverde, salida); Chivato led verde

Establecemos los botones como entradas

pinMode (botonCaras, entrada);
pinMode (botonMinUp, entrada);
pinMode (botonMinDown, entrada);
pinMode (botonSegUp, entrada);
pinMode (botonSegDown, entrada);
pinMode (botonInicio, entrada);

establecemos la fotoresistencia como chivato de apertura

pinMode (LDR, entrada);

Accesories el LCD

LCD.init();
LCD.Backlight();

escribimos el mensaje de bienvenida

LCD.Print ("Bienvenido");
Delay(1000);
lcd.setCursor (1, 0);
LCD.Print ("Insoladora");
lcd.setCursor (0, 1);
LCD.Print ("lonchera");
Delay(2000);
LCD.Clear();

}

void loop()
{

Aquí ponemos el tiempo y el numero de caras queremos insolar

estadobotonInicio = digitalRead(botonInicio);
Si (estadobotonInicio == HIGH)
{inicio = 1;
}
lcd.setCursor (0, 0);
LCD.Print ("Numero de caras =");
estadobotonCaras = digitalRead(botonCaras);
Si (estadobotonCaras == HIGH)
Si (caras == 1)
{caras = 2;
digitalWrite (cara1led, HIGH);
digitalWrite (cara2led, HIGH);
Delay(500);
digitalWrite (cara1led, bajo);
digitalWrite (cara2led, bajo);
}
otra cosa
{caras = 1;
digitalWrite (cara1led, HIGH);
Delay(500);
digitalWrite (cara1led, bajo);
}
LCD.Print(caras);
lcd.setCursor (0, 1);
LCD.Print ("Tiempo =");
estadobotonMinUp = digitalRead(botonMinUp);
Si (estadobotonMinUp == HIGH)
{
minuto ++;
}
estadobotonMinDown = digitalRead(botonMinDown);
Si (estadobotonMinDown == HIGH)
{
minuto--;
Si (minuto < 0) / / evitamos de números negativos
{
minuto = 0;
}
}
estadobotonSegUp = digitalRead(botonSegUp);
Si (estadobotonSegUp == HIGH)
{
segundo = segundo + 10;
Si (segundo == 60)
segundo = 0;
}
estadobotonSegDown = digitalRead(botonSegDown);
Si (estadobotonSegDown == HIGH)
{
segundo = segundo - 10;
Si (segundo < 0)
segundo = 0;
}

LCD.Print(minuto);
LCD.Print(":");
LCD.Print(segundo);
Delay(300);

Ya hemos acabado de poner el tiempo y el numero de caras y pulsamos inicio
A continuación tenemos 30 segundos para posicionar la placa y cerrar la tapa

Si (inicio == 1)
{
Inicio = 0;
LCD.Clear();
LCD.Print ("Prepárate la placa");
para (cuentaatras = 30; cuentaatras! = 0; cuentaatras--)
{
lcd.setCursor (0, 1);
LCD.Print ("en Inicio");
LCD.Print(CuentaAtras);
LCD.Print ("seg");
Delay(1000);
}

LCD.Clear();
minuto = minuto * 10000;
segundo = segundo * 1000;
TiempoTotal = minuto + segundo;

Si (caras == 1)
{
lcd.noBacklight();
digitalWrite (cara1led, HIGH);
digitalWrite (ledverde, LOW);
digitalWrite (ledrojo, HIGH);
Delay(TiempoTotal);
digitalWrite (cara1led, bajo);
digitalWrite (ledrojo, LOW);
digitalWrite (ledverde, HIGH);
mientras que (valorLDR < LDRComp)
{
valorLDR = analogRead(LDR);
}

}
Si (caras == 2)
{
lcd.noBacklight();
digitalWrite (cara1led, HIGH);
digitalWrite (cara2led, HIGH);
digitalWrite (ledverde, LOW);
digitalWrite (ledrojo, HIGH);

digitalWrite (cara1led, bajo);
digitalWrite (cara2led, bajo);
digitalWrite (ledrojo, LOW);
digitalWrite (ledverde, HIGH);
mientras que (valorLDR < LDRComp)
{
valorLDR = analogRead(LDR);
}
}

LCD.Backlight();
LCD.Clear();
LCD.Print ("capitana la placa");
lcd.setCursor (0, 1);
LCD.Print ("y revelala");
Delay(10000);

REiniciamos variables de las

caras = 1;
TiempoTotal = 0;
minuto = minuto / 10000;
segundo = segundo / 1000;
valorLDR = 0;
digitalWrite (ledrojo, LOW);
digitalWrite (ledverde, LOW);

}

}

Artículos Relacionados

Professional Home Brew PCB: Crear una máscara de la soldadura usando pintura curable Ultravioleta

Professional Home Brew PCB: Crear una máscara de la soldadura usando pintura curable Ultravioleta

me di cuenta que en ebay se puede comprar pintura curable Ultravioleta para crear la soldadura máscaras en su hogar PCB grabado al agua fuerte, pero las instrucciones adjuntas que viene con son lamentables. En la subasta de la descripción y el pedaci
Cómo fabricar una caja de almuerzo en una fuente de alimentación 0-12V dual.

Cómo fabricar una caja de almuerzo en una fuente de alimentación 0-12V dual.

Prefacio:Hola y Bienvenidos a mi Instructable.Soy un estudiante de primer año de ingeniería electrónica y se dio la oportunidad de construir una fuente de alimentación. Inmediatamente estaba había fascinado pero quería hacer algo más que un funcionam
DIY - Osciloscopio USB en una caja de cerillas

DIY - Osciloscopio USB en una caja de cerillas

Os presento un "Mejor de su clase", "Completa" DIY-USB osciloscopio que es "Verdaderamente DIY".Mi objetivo es proporcionar un barato osciloscopio de almacenamiento Digital para estudiantes, ingenieros de florecimiento y el a
Construcción de una caja electrónica

Construcción de una caja electrónica

si alguna vez has querido poner un montón de electrónica en una caja Junta, o hacer un panel de control personalizado este instructable podría ayudar. Les mostraré cómo montado y por cable electrónica dentro de una caja eléctrica así como pienso mont
Bolsillo de protesta (un amplificador LM386 en una caja de batería de 9v)

Bolsillo de protesta (un amplificador LM386 en una caja de batería de 9v)

su trabajo en electrónica, quiere probar ese altavoz, salida de un fresco buscando radio en un encuentro de intercambio, quieres soapbox los males de la soapboxing, o sentarse en la esquina de la calle canta su blues...Bueno, darnit, a veces usted só
Radio de cristal para ir: un receptor portátil, batería de cristal en una caja de Pizza

Radio de cristal para ir: un receptor portátil, batería de cristal en una caja de Pizza

Experimente la diversión de construir uno de los primeros tipos de receptores de radio difusión! Con él, usted podrá recoger estaciones sin usar ningún tipo de batería. Se basa enteramente en la energía eléctrica ya presente en las ondas de radio. Us
Cómo hacer una caja de sombra de

Cómo hacer una caja de sombra de

Conservación de memorias es importante para todos, para que pueda mirar hacia atrás sobre ellos y recordar hitos importantes en su propia vida, vidas de sus hijos o su historia familiar. Hay muchas maneras de preservar los recuerdos. Puede crear un á
Cómo hacer una caja de

Cómo hacer una caja de

Palabras y fotos: Leo SadlekEl desafío de diseñar una pieza de una sola junta de madera es, a primera vista, absolutamente diferente del brief de diseño habitual. Es raro que un cliente que me dé un pedazo de madera con una petición que implica nada
Hacer una caja de luz LED

Hacer una caja de luz LED

Usted debe saber que la luz de una caja que puede ser utilizado para un montón de cosas creativas, así que vamos a empezar!El vídeo ayuda a entender todo el proceso. :)Paso 1: Hacer la caja / / corte todas las piezas a la medida Empezamos por cortar
BRICOLAJE | Cómo hacer una caja de teléfono de silicona | Tutorial

BRICOLAJE | Cómo hacer una caja de teléfono de silicona | Tutorial

https://www.youtube.com/watch?v=uHgs8B_6c7I&feature=youtu.bePaso 1: Hacer una caja del silicón del teléfono necesita!!!!!! Video de hoy hacer una caja de teléfono impresionante DIY o como muchos llaman tope caja del teléfono celular en casa. ¿Usted s
Automáticamente la apertura / cierre de una caja con un actuador lineal y Arduino

Automáticamente la apertura / cierre de una caja con un actuador lineal y Arduino

Es una alegría simple presionando un botón que te abre un cuadro de. Seguro que hay maneras más rápidas y eficientes para abrir un cuadro, pero nada se compara a la magia de una tapa de accionamiento. Para este tutorial, vamos a hacer una caja que se
Cómo hacer una caja de espejo infinito

Cómo hacer una caja de espejo infinito

Lo que necesitaráAcceso a un cortador láser - realmente necesitarás esto porque la mayoría de las piezas se hace con un cortador láser.Acceso a un kit de soldado – realmente necesitarás un kit de soldado. Si no lo tiene o no tiene acceso a uno que de
Croma - luz en una caja de

Croma - luz en una caja de

Chroma.luz en una caja.croma es una simple caja. Se enciende cuando lo desee. Cualquier color que desee, siempre que lo desee.croma es una caja de doble borde encendido controlada de la aplicación; posible por las capacidades de iluminación de borde
Monstruo en una caja de

Monstruo en una caja de

Quería crear una decoración para Halloween impresionar el truco o el tratamiento. He buscado Instructables y You tube para las ideas. Quiero darle crédito a DIYhaunter y también jarame para sus proyectos. Ambos tienen gran instructables y me inspiró