You are on page 1of 23

Codigos Arduino

/*

Blink

Turns an LED on for one second, then off for one second, repeatedly.

Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO

it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to

the correct LED pin independent of which board is used.

If you want to know what pin the on-board LED is connected to on your Arduino

model, check the Technical Specs of your board at:

https://www.arduino.cc/en/Main/Products

modified 8 May 2014

by Scott Fitzgerald

modified 2 Sep 2016

by Arturo Guadalupi

modified 8 Sep 2016

by Colby Newman

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/Blink

*/

// the setup function runs once when you press reset or power the board

void setup() {

// initialize digital pin LED_BUILTIN as an output.

pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever

void loop() {

digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)

delay(4000); // wait for a second

digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW

delay(500); // wait for a second

/* Presionamos un boton para prender el led y lo volvemos a presionar para apagarlo

*/

int estado =0; // va a cambiar 1 o 0

void setup(){

pinMode(8,INPUT); // declaracion del boton de entrada

pinMode(4,OUTPUT); // declaracion el led como salida

void loop(){

estado = digitalRead(8); //Leer el estado del boton, con esta intruccion podemos leer estado de
una entrada que tengamos y hay que guardarla

if(estado==HIGH){ // si estado esta en alto

digitalWrite(4,HIGH);// encender el LED

else {

digitalWrite(4,LOW); // apagamos el LED


}

/* Presionamos un boton para prender el led y lo volvemos a presionar para apagarlo

*/

int estado = 0; // va a cambiar 1 o 0

int estadoanterior = 0; // va a guradar el estado anterior del boton

int salida= 0; // 0 = LED esta apagado, 1 = LED encendido

void setup(){

pinMode(8,INPUT); // declaracion del boton de entrada

pinMode(4,OUTPUT); // declaracion el led como salida

void loop(){

estado = digitalRead(8); //Leer el estado del boton, con esta intruccion podemos leer
estado de una entrada que tengamos y hay que guardarla

if((estado==HIGH)&&(estadoanterior==LOW)){ // si estado esta en alto

salida = 1-salida ;

delay(20);

estadoanterior = estado;

if(salida == 1){

digitalWrite(4,HIGH); // encender el LED

else {
digitalWrite(4,LOW); // apagamos el LED

//guarda el valor actual

/* contador en undispley de 0 a 9

*/

int a = 2;

int b = 3;

int c = 4;

int d = 5;

int e = 6;

int f = 7;

int g = 8;

int t = 2000;

void setup(){

pinMode(a,OUTPUT);

pinMode(b,OUTPUT);

pinMode(c,OUTPUT);

pinMode(d,OUTPUT);

pinMode(e,OUTPUT);

pinMode(f,OUTPUT);

pinMode(g,OUTPUT);
}

void loop (){

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //CERO

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, HIGH);

delay(t);

digitalWrite (a, HIGH);

digitalWrite (b, LOW);

digitalWrite (c, LOW); // UNO

digitalWrite (d, HIGH);

digitalWrite (e, HIGH);

digitalWrite (f, HIGH);

digitalWrite (g, HIGH);

delay(t);

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, HIGH);

digitalWrite (d, LOW); //DOS

digitalWrite (e, LOW);

digitalWrite (f, HIGH);

digitalWrite (g, LOW);

delay(t);

digitalWrite (a, LOW);


digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //TRES

digitalWrite (e, HIGH );

digitalWrite (f, HIGH );

digitalWrite (g, LOW);

delay(t);

digitalWrite (a ,HIGH);

digitalWrite (b, LOW );

digitalWrite (c, LOW );

digitalWrite (d, HIGH); //CUATRO

digitalWrite (e, HIGH);

digitalWrite (f, LOW );

digitalWrite (g, LOW );

delay(t);

digitalWrite (a, LOW);

digitalWrite (b, HIGH);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //CINCO

digitalWrite (e, HIGH);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

delay(t);

digitalWrite (a, LOW);

digitalWrite (b, HIGH);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //SEIS

digitalWrite (e, LOW);

digitalWrite (f, LOW);


digitalWrite (g, LOW);

delay(t);

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, HIGH); //SIETE

digitalWrite (e, HIGH);

digitalWrite (f, HIGH);

digitalWrite (g, HIGH);

delay(t);

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); // OCHO

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

delay(t);

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); // NUEVE

digitalWrite (e, HIGH);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

delay(t);

/* contador en undispley de 0 a 9
*/

int a = 2;

int b = 3;

int c = 4;

int d = 5; //Segmentos del displey

int e = 6;

int f = 7;

int g = 8;

//int t = 2000;

int botonIncremento = 9; // bonton de incremneto conectado al pin 9

int botonDecremento = 10; // bonton de decremneto conectado al pin 10

int tiempoAntirebote = 10;

int cuenta = 0;

int estadoBotonIncremento;

int estadoBotonAnteriorIncremento; // LLeva la Cuenta

int estadoBotonDecremento;

int estadoBotonAnteriorDecremento;

boolean antirebote(int pin){

int contador = 0;

boolean estado; // Guarda el estado del boton

boolean estadoAnterior; //Guarda el ultimo estado del boton

do{

estado = digitalRead (pin);


if(estado != estadoAnterior){ //Comparamos el estado actual con el anterior

contador = 0; //reiniciamos el contador

estadoAnterior = estado;

else{

contador =contador +1; // aumentamos el contador en 1

delay(1);

} while (contador < tiempoAntirebote);

return estado;

void actualizarNumero(){

switch(cuenta){

case 0:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //CERO

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, HIGH);

break;

case 1:

digitalWrite (a, HIGH);

digitalWrite (b, LOW);

digitalWrite (c, LOW); // UNO

digitalWrite (d, HIGH);


digitalWrite (e, HIGH);

digitalWrite (f, HIGH);

digitalWrite (g, HIGH);

break;

case 2:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, HIGH);

digitalWrite (d, LOW); //DOS

digitalWrite (e, LOW);

digitalWrite (f, HIGH);

digitalWrite (g, LOW);

break;

case 3:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //TRES

digitalWrite (e, HIGH );

digitalWrite (f, HIGH );

digitalWrite (g, LOW);

break;

case 4:

digitalWrite (a ,HIGH);

digitalWrite (b, LOW );

digitalWrite (c, LOW );

digitalWrite (d, HIGH); //CUATRO

digitalWrite (e, HIGH);

digitalWrite (f, LOW );


digitalWrite (g, LOW );

break;

case 5:

digitalWrite (a, LOW);

digitalWrite (b, HIGH);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //CINCO

digitalWrite (e, HIGH);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

case 6:

digitalWrite (a, LOW);

digitalWrite (b, HIGH);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //SEIS

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

case 7:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, HIGH); //SIETE

digitalWrite (e, HIGH);

digitalWrite (f, HIGH);

digitalWrite (g, HIGH);

break;
case 8:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); // OCHO

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

case 9:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); // NUEVE

digitalWrite (e, HIGH);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

void setup(){

pinMode(a,OUTPUT);

pinMode(b,OUTPUT);

pinMode(c,OUTPUT);

pinMode(d,OUTPUT);
pinMode(e,OUTPUT);

pinMode(f,OUTPUT);

pinMode(g,OUTPUT);

pinMode (botonIncremento,INPUT); // declaramos los botones como entradas

pinMode (botonDecremento,INPUT);

void loop (){

estadoBotonIncremento = digitalRead(botonIncremento); // llemos el estado del boton

if(estadoBotonIncremento != estadoBotonAnteriorIncremento){ // si hay cambio con respecto al


estado anterior

cuenta++; // checamos si esta presionado y si lo esta aumentamos la


cuenta

if(cuenta >9){

cuenta = 9;

estadoBotonAnteriorIncremento = estadoBotonIncremento; // guardamos el estado del boton

estadoBotonDecremento = digitalRead(botonDecremento);//lelemos el estado del boton

if(estadoBotonDecremento != estadoBotonAnteriorDecremento){ // si hay cambio con respecto


al estado anterior

if(antirebote(botonDecremento)){ // // checamos si esta presionado y si lo esta


disminuimos la cuenta

cuenta--; //disminuimos la cuenta

if(cuenta <0){

cuenta = 0;

}
}

estadoBotonAnteriorDecremento = estadoBotonDecremento;

actualizarNumero();

//void loop (){

// digitalWrite (a, LOW);

// digitalWrite (b, LOW);

// digitalWrite (c, LOW);

// digitalWrite (d, LOW); //CERO

// digitalWrite (e, LOW);

// digitalWrite (f, LOW);

// digitalWrite (g, HIGH);

// delay(t);

// digitalWrite (a, HIGH);

// digitalWrite (b, LOW);

// digitalWrite (c, LOW); // UNO

// digitalWrite (d, HIGH);

// digitalWrite (e, HIGH);

// digitalWrite (f, HIGH);

// digitalWrite (g, HIGH);

// delay(t);

// digitalWrite (a, LOW);

// digitalWrite (b, LOW);

// digitalWrite (c, HIGH);

// digitalWrite (d, LOW); //DOS

// digitalWrite (e, LOW);


// digitalWrite (f, HIGH);

// digitalWrite (g, LOW);

// delay(t);

// digitalWrite (a, LOW);

// digitalWrite (b, LOW);

// digitalWrite (c, LOW);

// digitalWrite (d, LOW); //TRES

// digitalWrite (e, HIGH );

// digitalWrite (f, HIGH );

// digitalWrite (g, LOW);

// delay(t);

// digitalWrite (a ,HIGH);

// digitalWrite (b, LOW );

// digitalWrite (c, LOW );

// digitalWrite (d, HIGH); //CUATRO

// digitalWrite (e, HIGH);

// digitalWrite (f, LOW );

// digitalWrite (g, LOW );

// delay(t);

// digitalWrite (a, LOW);

// digitalWrite (b, HIGH);

// digitalWrite (c, LOW);

// digitalWrite (d, LOW); //CINCO

// digitalWrite (e, HIGH);

// digitalWrite (f, LOW);

// digitalWrite (g, LOW);

// delay(t);

// digitalWrite (a, LOW);

// digitalWrite (b, HIGH);


// digitalWrite (c, LOW);

// digitalWrite (d, LOW); //SEIS

// digitalWrite (e, LOW);

// digitalWrite (f, LOW);

// digitalWrite (g, LOW);

// delay(t);

// digitalWrite (a, LOW);

// digitalWrite (b, LOW);

// digitalWrite (c, LOW);

// digitalWrite (d, HIGH); //SIETE

// digitalWrite (e, HIGH);

// digitalWrite (f, HIGH);

// digitalWrite (g, HIGH);

// delay(t);

// digitalWrite (a, LOW);

// digitalWrite (b, LOW);

// digitalWrite (c, LOW);

// digitalWrite (d, LOW); // OCHO

// digitalWrite (e, LOW);

// digitalWrite (f, LOW);

// digitalWrite (g, LOW);

// delay(t);

// digitalWrite (a, LOW);

// digitalWrite (b, LOW);

// digitalWrite (c, LOW);

// digitalWrite (d, LOW); // NUEVE

// digitalWrite (e, HIGH);

// digitalWrite (f, LOW);

// digitalWrite (g, LOW);


// delay(t);

// }

/* contador en undispley de 0 a 9

*/

int a = 2;

int b = 3;

int c = 4;

int d = 5; //Segmentos del displey

int e = 6;

int f = 7;

int g = 8;

//int t = 2000;

int botonIncremento = 9; // bonton de incremneto conectado al pin 9

int botonDecremento = 10; // bonton de decremneto conectado al pin 10

int tiempoAntirebote = 10;

int cuenta = 0;

int estadoBotonIncremento;

int estadoBotonAnteriorIncremento; // LLeva la Cuenta

int estadoBotonDecremento;

int estadoBotonAnteriorDecremento;

boolean antirebote(int pin){

int contador = 0;
boolean estado; // Guarda el estado del boton

boolean estadoAnterior; //Guarda el ultimo estado del boton

do{

estado = digitalRead (pin);

if(estado != estadoAnterior){ //Comparamos el estado actual con el anterior

contador = 0; //reiniciamos el contador

estadoAnterior = estado;

else{

contador =contador +1; // aumentamos el contador en 1

delay(1);

} while (contador < tiempoAntirebote);

return estado;

void actualizarNumero(){

switch(cuenta){

case 0:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //CERO

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, HIGH);

break;
case 1:

digitalWrite (a, HIGH);

digitalWrite (b, LOW);

digitalWrite (c, LOW); // UNO

digitalWrite (d, HIGH);

digitalWrite (e, HIGH);

digitalWrite (f, HIGH);

digitalWrite (g, HIGH);

break;

case 2:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, HIGH);

digitalWrite (d, LOW); //DOS

digitalWrite (e, LOW);

digitalWrite (f, HIGH);

digitalWrite (g, LOW);

break;

case 3:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //TRES

digitalWrite (e, HIGH );

digitalWrite (f, HIGH );

digitalWrite (g, LOW);

break;

case 4:

digitalWrite (a ,HIGH);
digitalWrite (b, LOW );

digitalWrite (c, LOW );

digitalWrite (d, HIGH); //CUATRO

digitalWrite (e, HIGH);

digitalWrite (f, LOW );

digitalWrite (g, LOW );

break;

case 5:

digitalWrite (a, LOW);

digitalWrite (b, HIGH);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //CINCO

digitalWrite (e, HIGH);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

case 6:

digitalWrite (a, LOW);

digitalWrite (b, HIGH);

digitalWrite (c, LOW);

digitalWrite (d, LOW); //SEIS

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

case 7:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);


digitalWrite (d, HIGH); //SIETE

digitalWrite (e, HIGH);

digitalWrite (f, HIGH);

digitalWrite (g, HIGH);

break;

case 8:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); // OCHO

digitalWrite (e, LOW);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

case 9:

digitalWrite (a, LOW);

digitalWrite (b, LOW);

digitalWrite (c, LOW);

digitalWrite (d, LOW); // NUEVE

digitalWrite (e, HIGH);

digitalWrite (f, LOW);

digitalWrite (g, LOW);

break;

}
void setup(){

pinMode(a,OUTPUT);

pinMode(b,OUTPUT);

pinMode(c,OUTPUT);

pinMode(d,OUTPUT);

pinMode(e,OUTPUT);

pinMode(f,OUTPUT);

pinMode(g,OUTPUT);

pinMode (botonIncremento,INPUT); // declaramos los botones como entradas

pinMode (botonDecremento,INPUT);

void loop (){

estadoBotonIncremento = digitalRead(botonIncremento); // llemos el estado del boton

if(estadoBotonIncremento != estadoBotonAnteriorIncremento){ // si hay cambio con respecto al


estado anterior

if(antirebote(botonIncremento)){

cuenta++; // checamos si esta presionado y si lo esta aumentamos la


cuenta

if(cuenta >9){

cuenta = 9;

estadoBotonAnteriorIncremento = estadoBotonIncremento; // guardamos el estado


del boton

estadoBotonDecremento = digitalRead(botonDecremento); //lelemos el estado del


boton

if(estadoBotonDecremento != estadoBotonAnteriorDecremento){ // si hay cambio con


respecto al estado anterior
if(antirebote(botonDecremento)){ // checamos si esta presionado y si lo
esta disminuimos la cuenta

cuenta--; //disminuimos la cuenta

if(cuenta <0){

cuenta = 0;

estadoBotonAnteriorDecremento = estadoBotonDecremento;

actualizarNumero();

You might also like