ESTEXAV96

Variar brillo con pulsadores

Mar 25th, 2021 (edited)
1,485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define led 3 // Pin en donde va conectado el led
  2. #define pul1 A1 // Pines en donde van conectados los pulsadores
  3. #define pul2 A2
  4. int pwm; //Variable que contendrá el valor del pwm
  5.  
  6. void setup() {
  7.  
  8. //--Declaramos entradas y salidas---
  9.  pinMode(led,OUTPUT);
  10.  pinMode(pul1,INPUT);
  11.  pinMode(pul2,INPUT);
  12.  
  13.  
  14. }
  15.  
  16. void loop() {
  17.  
  18.   if(digitalRead(pul1)== HIGH){ //Si presionamos el pulsador conectado al puerto A1, sumamos el valor de la variable pwm
  19.    
  20.     pwm++;
  21.    
  22.   }
  23.  
  24.   if(digitalRead(pul2)== HIGH){//Si presionamos el pulsador conectado al puerto A2, restamos el valor de la variable pwm
  25.      
  26.     pwm--;
  27.    
  28.   }
  29.  
  30. //-- Las siguientes lineas de codigo son para limitar los valores que puede llegar a tomar la variable pwm---//
  31.   if(pwm > 255){
  32.     pwm = 255;
  33.   }
  34.   if(pwm < 0){
  35.     pwm = 0;
  36.   }
  37. //------------------------//
  38.   analogWrite(led,pwm); // Enviamos por el pin en donde esta conectado el led, los valores de la variable pwm
  39.    
  40. }
Add Comment
Please, Sign In to add comment