Saltar la navegación

Modifica el brillo de un LED por medio de un potenciómetro

Modifica el brillo de un LED por medio de un potenciómetro

original, los dos leds aumentan y/o disminuyen a la vez

/*

Capitulo 4 de Arduino desde cero en Español.

Segundo programa que maneja el brillo del LED mediante el potenciometro.

Autor: bitwiseAr

*/

int led = 6; // led en pin 6

int brillo;

int potenciometro = 0; // potenciometro en pin A0, valores de 0 a 1024

void setup(){

pinMode(led, OUTPUT); // pin 6 como salida

// las entradas analogicas no requieren inicializacion

}

void loop(){

brillo = analogRead(potenciometro) / 4; // valor leido de entrada analogica divido por 4

//1024/4 =256 sirve para cambiar de escala

//podría usarse "map"

analogWrite(led, brillo); // brillo del LED proporcional al giro del potenciometro

}

cuando uno sube , el otro baja

//enciende led1 y led2 por pwm controlado por potenciometro,

int led1 = 3;// LED1 en pin 3

int led2 = 5;// LED2 en pin 5

int potenciometro;//0 mínima resistencia 1024 máxima resistencia

int brillo;//0 totalmente apagado, 255 máxima emisión luz

void setup(){

pinMode(led1, OUTPUT);//pin 3 como salida

pinMode(led2, OUTPUT);// pin 5 como salida

// las entradas analogicas no requieren inicializacion

}

void loop(){

brillo = analogRead(potenciometro) / 4;

//a más resistencia en potenciometro más brillo

// valor leido de entrada analogica divido por 4

//1024/4 =256 sirve para cambiar de escala

//podría usarse "map"

analogWrite(led1, brillo); // brillo del LED proporcional al giro del potenciometro

analogWrite(led2, brillo);

}