Conexión a Arduino Uno Ver.3
Led RGB (con código último de post anterior)
Nota: No se visualizan todos los colores.Led RGB (con código de colores funcionando)
int tiempo = 200; //el tiempo que va a tardar entre uno y otro void setup() { //con for se repite el bloque de instrucciones. //Primer valor: variable inicial //Segundo valor: condición para continuar el ciclo //Tercer valor: función para cambiar el valor de variable for (int thisPin = 9; thisPin < 11; thisPin++){ pinMode(thisPin, OUTPUT); //Pongo de salida el pin } } void loop(){ //coloca en un bucle el pin del número más bajo al más alto: for (int thisPin = 9; thisPin < 11; thisPin++){ //Encendemos los pins; digitalWrite (thisPin, HIGH); delay (tiempo); //ponemos pausa //apaga el pin: digitalWrite (thisPin, LOW); } //coloca un bucle el pin del número más alto, al más bajo: for (int thisPin = 11; thisPin >=9; thisPin--){ //Encendemos los pins; digitalWrite (thisPin, HIGH); delay (tiempo); //ponemos pausa //apaga el pin: digitalWrite (thisPin, LOW); } }
Nota: Código obtenido de Arduineando Unam
/* En este proyecto generaremos distintos colores utilizando un led rgb usaremos una funcion para generar los colores */ int pinLedR = 11; // pin Rojo del led RGB int pinLedV = 10; // pin Verde del led RGB int pinLedA = 9; // pin Azul del led RGB int pausa = 1000; void setup(){ pinMode(pinLedR, OUTPUT); // pone el pinLedR como output pinMode(pinLedV, OUTPUT); // pone el pinLedV como output pinMode(pinLedA, OUTPUT); // pone el pinLedA como output } void loop(){ // colores basicos: color(255, 0, 0); // rojo delay(pausa); // delay por pausa color(0,255, 0); // verde delay(pausa); // delay por pausa color(0, 0, 255); // azul delay(pausa); // delay por pausa // colores mezclados: color(255,255,255); // blanco delay(pausa); // delay por pausa color(255,255,0); // amarillo delay(pausa); // delay por pausa color(255,0,255); // magenta delay(pausa); // delay por pausa color(0,255,255); // cian delay(pausa); // delay por pausa color(0,0,0); // apagado delay(pausa); // delay por pausa } // funcion para generar colores void color (int rojo, int verde, int azul) { analogWrite(pinLedR, rojo); analogWrite(pinLedV, verde); analogWrite(pinLedA, azul); }Debe verse así:
0 comentarios:
Publicar un comentario