Entradas

Mostrando entradas de julio, 2018

Sistema de turnos con led de 7 segmentos y pulsadores

Imagen
int contador = 0;  //Variable asociada al contador int presionado1; //Variable para el antirrebote del pulsador aumentar int presionado2; //Variable para el antirrebote del pulsador disminuir int pulsador_disminuir = 2; //Pulsador conectado al pin 2 int pulsador_aumentar = 4; //Pulsador conectado a pin 4 void encender(int a, int b, int c, int d, int e, int f, int g) {   //Funcion que permite mostrar los numeros del 0 al 9   //Asigna un segmento del display a cada pin   digitalWrite (7,a);   //Se reciben 7 variables y se asignan   digitalWrite (8,b);   //a cada una de las salidas   digitalWrite (9,c);   digitalWrite (10,d);   digitalWrite (11,e);   digitalWrite (12,f);   digitalWrite (13,g); } void setup() {   //Inicializa los pines como entradas/salidas digitales   pinMode(7, OUTPUT);   pinMode(8, OUTPUT);   pinMode(9, OUTPUT);   pinMode(10, OUTPUT);   pinMode(11, OUTPUT);   pinMode(12, OUTPUT);   pinMode(13, OUTPUT);     pinMode(4, INPUT);  /

Prender y apagar un led del mismo botón

Imagen
// Práctica encender LED con botón pulsador y luego apagar LED con el mismo //boton pulsador int LED =13; int BOTON = 7; int val = 0; //val se emplea para almacenar el estado del boton int estado = 0; // 0 LED apagado, mientras que 1 encendido int valAntiguo = 0; // almacena el antiguo valor de val void setup(){   pinMode(LED,OUTPUT);  pinMode(BOTON,INPUT); } void loop() {      val= digitalRead(BOTON); // lee el estado del Boton if ((val == HIGH) && (valAntiguo == LOW)){ estado = 1-estado; delay(10); } valAntiguo = val; // valor del antiguo estado if (estado==1){  digitalWrite(LED, HIGH); } else{  digitalWrite(LED,LOW); } }