lunes, 13 de febrero de 2017

Conexión a Arduino Uno Ver.3


Led RGB (con código último de post anterior)
Nota: No se visualizan todos los colores.
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);
}
}
Led RGB (con código de colores funcionando)
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

Popular Posts

Xochimeh. Con la tecnología de Blogger.