PCB på en låda (8 / 8 steg)

Steg 8: Slutligen... koden

Insoladora doble cara V.1.3
escrito y dirigido por Paxpan

#include #include
#include

iniciamos el LCD

LiquidCrystal_I2C lcd(0x27,16,2);

iniciamos 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 9 para el pulsador de menos segundos
CONST int cara1led = 4; definimos la placa de luz superior
CONST int cara2led = 2; definimos la placa de luz inferior
CONST int ledrojo = 6; definimos el ledde de kontroll "ingen avkorta"
CONST int ledverde = 5; definimos el ledde de kontroll "podemos avkorta"
CONST int LDR = A6; definimos la entrada de la fotorresistencia

iniciamos las variabler

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

void setup()
{

establecemos las salidas digitales

pinMode (cara1led, produktionen); Placa ledde arriba
pinMode (cara2led, produktionen); Placa LED abajo
pinMode (ledrojo, produktionen); chivato ledde rojo
pinMode (ledverde, produktionen); chivato ledde verde

establecemos los botones como inlägg

pinMode (botonCaras, ingång);
pinMode (botonMinUp, ingång);
pinMode (botonMinDown, ingång);
pinMode (botonSegUp, ingång);
pinMode (botonSegDown, ingång);
pinMode (botonInicio, ingång);

establecemos la fotoresistencia como chivato de apertura

pinMode (LDR, indata);

iniciamos 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 ("matlåda");
Delay(2000);
LCD.Clear();

}

void loop()
{

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

estadobotonInicio = digitalRead(botonInicio);
om (estadobotonInicio == hög)
{inicio = 1;
}
lcd.setCursor (0, 0);
LCD.Print ("Numero caras =");
estadobotonCaras = digitalRead(botonCaras);
om (estadobotonCaras == hög)
om (caras == 1)
{caras = 2;
digitalWrite (cara1led, hög);
digitalWrite (cara2led, hög);
Delay(500);
digitalWrite (cara1led, låg);
digitalWrite (cara2led, låg);
}
annat
{caras = 1;
digitalWrite (cara1led, hög);
Delay(500);
digitalWrite (cara1led, låg);
}
LCD.Print(Caras);
lcd.setCursor (0, 1);
LCD.Print ("Tiempo =");
estadobotonMinUp = digitalRead(botonMinUp);
om (estadobotonMinUp == hög)
{
minuto ++;
}
estadobotonMinDown = digitalRead(botonMinDown);
om (estadobotonMinDown == hög)
{
minuto--;
om (minuto < 0) / / evitamos que de números negativos
{
minuto = 0;
}
}
estadobotonSegUp = digitalRead(botonSegUp);
om (estadobotonSegUp == hög)
{
Segundo = segundo + 10.
om (segundo == 60)
Segundo = 0;
}
estadobotonSegDown = digitalRead(botonSegDown);
om (estadobotonSegDown == hög)
{
Segundo = segundo - 10.
om (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
En continuación tenemos 30 segundos para posicionar la placa y cerrar la tapa

om (inicio == 1)
{
Inicio = 0;
LCD.Clear();
LCD.Print ("kuggprofilerna la Plaça");
för (cuentaatras = 30; cuentaatras! = 0; cuentaatras--)
{
lcd.setCursor (0, 1);
LCD.Print ("Inicio sv");
LCD.Print(cuentaatras);
LCD.Print ("seg");
Delay(1000);
}

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

om (caras == 1)
{
lcd.noBacklight();
digitalWrite (cara1led, hög);
digitalWrite (ledverde, låg);
digitalWrite (ledrojo, hög);
Delay(tiempototal);
digitalWrite (cara1led, låg);
digitalWrite (ledrojo, låg);
digitalWrite (ledverde, hög);
medan (valorLDR < LDRComp)
{
valorLDR = analogRead(LDR);
}

}
om (caras == 2)
{
lcd.noBacklight();
digitalWrite (cara1led, hög);
digitalWrite (cara2led, hög);
digitalWrite (ledverde, låg);
digitalWrite (ledrojo, hög);

digitalWrite (cara1led, låg);
digitalWrite (cara2led, låg);
digitalWrite (ledrojo, låg);
digitalWrite (ledverde, hög);
medan (valorLDR < LDRComp)
{
valorLDR = analogRead(LDR);
}
}

LCD.backlight();
LCD.Clear();
LCD.Print ("Retira la Plaça");
lcd.setCursor (0, 1);
LCD.Print ("y revelala");
Delay(10000);

REiniciamos las variabler

Caras = 1;
tiempototal = 0;
minuto = minuto / 10000;
Segundo = segundo / 1000;
valorLDR = 0;
digitalWrite (ledrojo, låg);
digitalWrite (ledverde, låg);

}

}

Se Steg
Relaterade Ämnen

PCB isolering spår fräsning med MyDIYCNC Desktop CNC maskin

Hej där,Tory @ MyDIYCNC här igen för att visa dig en annan cool projekt som är mycket lätt på din desktopen CNC-maskin. Vi ska vara fräsning ut isolering spår till Tom PCB material till manliga rapid prototyping mönsterkort. Med alla de rätta verktyg...

30seconds Nailpolish PCB

Nu en dagar buzy liv demads göra vi mer arbete... Ja lämna inte kretsen att göra bakom, PCB Etsning med fecl3 och andra kemikalier som tar mycket tid och ansträngning.Så idag ska jag visa dig 30seconds PCB att göra tricks, behöver du 2 kemikalierDet...

Wearable PCB Guerilla valuta - den "gyllene bocken"

Varje självrespekt anarkist kommer att förstå hur förslavade vi till den kapitalistiska ekonomiska system som tar oss upprepade gånger till randen av ekonomiska apocalypse genom bankers girighet och JÄVIGHET.Lokala valutor blir mer och mer populärt i...

Hur man löda din fumeFan PCB KIT / några PCB KIT

Du är förmodligen en av de fantastiska människor som stöttat vår Kickstarter kampanj - fumeFan. Om du missade kampanjen kan du hitta mer om fumeFan på maketechnics.com.Detta instructable beskriver hur att löda den PCB KIT för varvtal styrkrets använd...

Göra högkvalitativa PCB hemma själv

Hej vänner!I denna video tutorial jag ska lära att göra högkvalitativa pcb hemma.Du kan göra det själv, låt oss titta på videon....

Arduino Stand - Alone PCB

Ja, jag vill göra det mycket enkelt, jag arbetar alltid med arduino och att du har tu använder en helpension på varje proyect är inte mycket ekonomiskt effektiv. Så jag beslöt att göra en enkel men effektiv PCB installera arduino och hålla den arbeta...

2WD fordonet och PROTOTYPING PCB

Detta Instructable behandlar byggandet av en RC 2WD robot under Arduino, och byggandet av prototyper PCB på fordonet.Det finns många sidor behandlar liknande ämnen, t.ex. för fordonet: http://billwaa.wordpress.com/2012/06/06/arduino-l... , och för pr...

Como usar CadSoft örn PCB Design Software

sv este instructable explicaré sv qué consiste "CadSoft örn PCB Design Software" y cómo podemos servirnos de él para crear nuestra PCB de manera fácil y rápida.Steg 1: ¿Qúe es? Se trata de FN: s programvara para editar PCB layouter y scheman tan...

JUSTERBAR PCB VICE

denna justerbar vice för att hålla kretskort samtidigt lödning är uppbyggt kring kasserade bil backspegel och andra lättillgängliga material.Steg 1: Grundläggande delar Kasserade Therese Suzuki Van backspegel ger en färdiga boll och uttaget gemensamt...

Montera en Universal PCB

The Universal PCB (UPCB för korta) projektet startades för att tillåta en enda spelenhet, särskilt bekämpa pinnar, på så många olika konsoler som möjligt. Information om projektet finns på följande tråd i Shoryuken.com Forum: Shoryuken.comDetta instr...

Städa upp din PCB

jag använda flux för alla min lödning. Det tenderar att lämna en gul rester jag är säker på att de flesta som har lödda något bekant med. Så hittade jag ett enkelt och billigt, sätt att städa upp min löda områden medan jag arbetar.Du behöver en syra...

DIY anpassade kretskort (PCB tillverkningen)

idag som jag ska visa dig hur du gör din egen anpassade PCB (tryck Kretsloppet bräde). Allt du behöver är några material och verktyg som a: PCB styrelse, en flaska av järnklorid, en mini drill, en liten behållare, en flaska tunnare och vissa plast pi...

Hur till göra din egen PCB (tryck Kretsloppet bräde)

HI och SALAM till alla guys.this är min tutorial för hur man gör en PCB (tryck Kretsloppet bräde) jag postar min tutorial video baratitta på det är en komplett guide.if som du inte förstår något fråga mig. och ledsen för dålig video kvalitet och dåli...

Hemmet gjorde PCB

Läs mer om detta hem gjorde PCB guide på. Första steg förbereda filerna SCH och PCB.Steg 1: Steg 2 i hemgjorda pcb Förbereda koppar PCB och skriv ut PCB layoutSteg 2: Steg 3 i hemgjorda pcb Skriva ut PCB layout på ett blankt papperSteg 3: Steg 4 Reng...

Hur man gör en PCB / PCB gör Guide

i detta Instructable, lär du dig hur man gör en PCB i bara 9 enkla steg. Du kan göra några PCB i ditt hem med denna handledning, det finns ingen anledning att beställa PCB ONLINE som är mycket DYRA. Detta kräver inte några speciella färdigheter.Saker...

Hur till etch en PCB

av komplexa krets på ett bakbord är mycket svårt. Denna process visar dig hur man gör PCB hemma.Steg 1: material kräver 1) hästhandlare styrelsen (storlek enligt designen)2) järn klorid lösning.3) pcb design4) järn5) plastdunk6) aceton och bomull för...

Hur man gör DIY löda pasta för förtenning PCB hemma

jag var ute efter en lösning för pre förtenning min DIY PCB brädor. Ett sätt att göra detta är genom reflowing solder paste. En annan väldigt cool användning är reparation Bleckblåsinstrument - som trumpeter, tromboner och Tubor, eftersom allt du beh...

Hur man gör Hand gjort PCB

Robozz LabIdag ska vi lära dig att göra en hand gjorde pcb (tryck Kretsloppet bräde).Steg ett: för det första klippa det pcb som par din pcb utskriftsstorlek.Kontakta oss: CORPORATE (INDORE)ROBOZZ LAB, 2: A VÅNINGEN, SUNDERAM KOMPLEX, BHAWARKUA INDOR...

Jag-kan-håll: MULTIPURPOSE PCB innehavaren

IntroduktionHålla en PCB (Pryckt icke Circuit Board) medan du arbetar på en elektronisk projekt är ett vanligt problem. En innehavare av PCB är inte bara convinient men också sparar tid. Detta instructable introducerar en enkel PCB hållare som kan gö...

Magnetiska PCB innehavaren

detta enkla innehavaren håller en PCB för lödning, men det inte hämma din förmåga att vända eller rotera pcb.Steg 1: Ibland behöver du öka ditt spel jag arbetar för närvarande med ett projekt som kretsar kring en stor pcb med mycket lång komponenter....