Bienvenido! Aquí usted puede subir sus pastes (códigos) para posteriormente compartirlos, inclusive puede protegerlos con password. Siéntase libre de explorar :)

Subido por Anonymous el September Thu 17th 2:26 AM - Nunca expira
Descargar | Nuevo Paste

  1. /Uso de botones
  2. const int buttonPin = 2; // pin en el que se coloca el boton
  3. int leds[]={9,10,11,12};
  4.  
  5. // variable de cambio
  6. int contador = 0; //Variable del contador
  7.  
  8. void setup(){
  9.   Serial.begin(9600); //Frecuencia de arduino
  10.   pinMode(buttonPin, INPUT); //Se utiliza el pin 2 como entrada
  11.   pinMode(leds[0], OUTPUT);
  12.   pinMode(leds[1], OUTPUT);
  13.   pinMode(leds[2], OUTPUT);
  14.   pinMode(leds[3], OUTPUT);
  15.  
  16. }
  17.  
  18. void loop(){
  19.            // si el boton esta presionado el led se encendera
  20.     if (digitalRead(buttonPin) == 1) {
  21.      
  22.         Serial.println("El boton esta presionado");
  23.         delay(200); //Se coloca un retardo, para que cuando se presione el boton no se incremente de mas
  24.         if(contador==1){
  25.           digitalWrite(leds[0],HIGH);
  26.           digitalWrite(leds[1],LOW);
  27.           digitalWrite(leds[2],LOW);
  28.           digitalWrite(leds[3],LOW);
  29.         }else if(contador==2){
  30.           digitalWrite(leds[0],LOW);
  31.           digitalWrite(leds[1],HIGH);
  32.           digitalWrite(leds[2],LOW);
  33.           digitalWrite(leds[3],LOW);
  34.         }else if(contador==3){
  35.           digitalWrite(leds[0],LOW);
  36.           digitalWrite(leds[1],LOW);
  37.           digitalWrite(leds[2],HIGH);
  38.           digitalWrite(leds[3],LOW);
  39.         }else if(contador==4){
  40.           digitalWrite(leds[0],LOW);
  41.           digitalWrite(leds[1],LOW);
  42.           digitalWrite(leds[2],LOW);
  43.           digitalWrite(leds[3],HIGH);
  44.         }else{
  45.           digitalWrite(leds[0],LOW);
  46.           digitalWrite(leds[1],LOW);
  47.           digitalWrite(leds[2],LOW);
  48.           digitalWrite(leds[3],LOW);
  49.          
  50.         }
  51.     }
  52.     else {
  53.        
  54.         contador = contador + 1;
  55.         Serial.println(contador, DEC); //Se imprime el valor de la variable en la consola de arduino conviertiendo el valor a decimal
  56.         delay(300);
  57.        
  58.         puntoMarcador:
  59.           if(digitalRead(buttonPin) == 0)
  60.           {
  61.              goto puntoMarcador;
  62.           }
  63.     }
  64. }
Lenguaje:
Para seńalar algunas líneas en particular, al inicio de cada línea pon: @@





© 2017 - Powered by PASTE 1.0. Traducido al ESP y modificado por DesdeLinux.net