Códigos para arduino

Iniciado por @synthesize, 15 Abril 2010, 06:31 AM

0 Miembros y 2 Visitantes están viendo este tema.

@synthesize

* REFERENCIA ARDUINO *

Página oficial: http://www.arduino.cc/es/

Wikipedia: http://es.wikipedia.org/wiki/Arduino

Referencia Lenguaje: http://arduino.cc/en/Reference/Extended

** * **

Como me he puesto a estudiar C con este cacharrito, os voy dejando algunos de los códigos con los que practico. Por ahora solo práctico con led's, espero ir avanzando poco a poco.

2ledsdegrade

Citar
int ledPin = 11;
int ledPin1 = 9;
int cont=0;
int x=10;


void setup()  
{                
 pinMode(ledPin, OUTPUT);
 pinMode(ledPin1, OUTPUT);
}

void loop()                    
{
 cont=0;
 while (cont<255)
 {
   analogWrite(ledPin, cont);
   analogWrite(ledPin1, cont);  
   delay(x);
   cont=cont+3;
 }
 cont=255;
 while (cont>0)
 {
   analogWrite(ledPin, cont);
   analogWrite(ledPin1, cont);
   delay(x);
   cont=cont-3;
 }
}

/* Explicación:
* Conectamos los polos positivos de 2 led's a los puertos digitales 11 y 9, y conectamos los 2 negativos * al un puerto negativo. Configuramos los puertos como Salida, y declaramos un contador.
*
* En el primer While, se incrementa la potencia del led (Son puertos PWM) de 0 hasta 255
* (el máximo) y el el segundo While, lo contrario, de 255 a 0. Al ser la estructura Loop, esto se repite
* continuamente hasta que deseemos finalizar la aplicación. */


Enlace: PWM = http://es.wikipedia.org/wiki/PWM


anonimo12121

Wow . esto mola.
que es como programar un harware?. osea para que se encienda y se apague segun las ordenes que pongas?.
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

h0oke

Estás programando un microcontrolador, que a la vez mediante los puertos manejará los LEDS.

@synthesize

#3
Cita de: Xafirot en 15 Abril 2010, 11:16 AM
Wow . esto mola.
que es como programar un harware?. osea para que se encienda y se apague segun las ordenes que pongas?.

Es un microcontrolador.

EI: juntando mensajes.

Cita de: algorythm en 15 Abril 2010, 12:21 PM
Estás programando un microcontrolador, que a la vez mediante los puertos manejará los LEDS.

Va, te adelantaste a mi respuesta xD  ;-)

Debci

Una duda, si el eld no esta conectado al puerto 13, no se quemará a falta de una resistencia que limite la intensidad?
Ademas por lo que veo llega al limite de intensidad del puerto, cosa que creo que fundirá el led.

Saludos

h0oke

Depende mucho del led, en mis inicios dependía del color ya que no me sabía la tabla de valores para ellos... Supongo que con uno rojo, se podría llegar a quemar, pero a la vez depende del datasheet del microcontrolador, con un 16F84 dudo que se pueda quemar un led en el momento... Pero en sí, es recomendable poner una resistencia a masa.

EDIT: Creo que esta pregunta/respuesta no va aquí.

Debci

Hombre, pues viendo que en la explicacion del circuito no habla de resistencia alguna puede suponer una fallo a corregir...

Saludos

h0oke

Creería que si necesita una resistencia, según el datasheet de los microcontroladores para arduino, la salida ronda en los 40mA.

@synthesize

Siempre conviene poner una, o incluso regular con el PWM, pero bueno, para un ejercicio sencillo de este estilo, no creo que queme un led.