Tarea 02 Taller Duplo
_Usar de desde "Arduino_Sketches" los códigos:
-ledfadeinout
-DIlecturadeun pulsador
- Mixer con RGB- mixer con potenciómetro.
----------------------------------
-ledfadeinout
Código proporcionado por la profesora de Duplo Carolina Pino.
#define LED 9 // the pin for the LED
int i = 0; // We'll use this to count up and down
void setup() {
pinMode(LED, OUTPUT); // tell Arduino LED is an output
}
void loop(){
for (i = 0; i < 255; i++) { // loop from 0 to 254 (fade in)
analogWrite(LED, i); // set the LED brightness
delay(10); // Wait 10ms because analogWrite
// is instantaneous and we would
// not see any change
}
for (i = 1; i > 0; i--) { // loop from 255 to 1 (fade out)
analogWrite(LED, i); // set the LED brightness
delay(10); // Wait 10ms
}
}
------------------------------------
- DI lectura de un pulsador
Código proporcionado por la profesora de Duplo Carolina Pino.
/* Pulsador
*/
int ledPin = 13; // PIN del LED
int inPin = 10; // PIN del pulsador
int value = 0; // Valor del pulsador
void setup() {
pinMode(ledPin, OUTPUT); // Inicializa el pin 13 como salida digital
pinMode(inPin, INPUT); // Inicializa el pin 10 como entrada digital
}
void loop() {
value = digitalRead(inPin); // Lee el valor de la entrada digital
digitalWrite(ledPin, value);
}
Anotaciones: Experimenté sin tener la certidumbre de ser el camino adecuado, conectando una patita del pulsador a 5V AI y el otro como apunta el código a el pin 10 digital. Al pulsar el led se alumbra con mayor intensidad.
-----------------------------------------
Mixer con RGB- mixer con potenciómetro.
Código proporcionado por Matthew L Beckler.
http://www.mbeckler.org/microcontrollers/rgb_led/
// RGB LED - Color Control With Potentiometers
// Matthew L Beckler
// matthew at mbeckler dot org
int redPin = 11;
int bluePin = 10;
int greenPin = 9;
int redIn = 0;
int greenIn = 1;
int blueIn = 2;
int redVal;
int greenVal;
int blueVal;
void setup()
{
// nothing to do here
}
void loop()
{
redVal = analogRead(redIn);
greenVal = analogRead(greenIn);
blueVal = analogRead(blueIn);
// analogRead returns a value between 0 and 1023
// analogWrite wants a value between 0 and 255
// That means we need to map the input range to
// the correct output range.
redVal = map(redVal, 0, 1023, 0, 255);
greenVal = map(greenVal, 0, 1023, 0, 255);
blueVal = map(blueVal, 0, 1023, 0, 255);
analogWrite(redPin, redVal);
analogWrite(greenPin, greenVal);
analogWrite(bluePin, blueVal);
}
Anotaciones: Funciona más o menos, me cambia de intensidad más que de color cuando uso el potenciometro.
Al poner 3 potenciometros, en los pines AI 0,1 y 2 nos dio la gama RGB bien!!!!
-----------------------------------------------------
http://www.revista.escaner.cl/node/5471
Enviar un comentario nuevo