Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: @synthesize en 15 Abril 2010, 06:31 am



Título: Códigos para arduino
Publicado por: @synthesize en 15 Abril 2010, 06:31 am
* REFERENCIA ARDUINO *

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

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

Referencia Lenguaje: http://arduino.cc/en/Reference/Extended (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 (http://es.wikipedia.org/wiki/PWM)



Título: Re: Códigos para arduino
Publicado por: anonimo12121 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?.


Título: Re: Códigos para arduino
Publicado por: h0oke en 15 Abril 2010, 12:21 pm
Estás programando un microcontrolador, que a la vez mediante los puertos manejará los LEDS.


Título: Re: Códigos para arduino
Publicado por: @synthesize en 15 Abril 2010, 20:37 pm
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.

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

Va, te adelantaste a mi respuesta xD  ;-)


Título: Re: Códigos para arduino
Publicado por: Debci en 16 Mayo 2010, 14:43 pm
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


Título: Re: Códigos para arduino
Publicado por: h0oke en 16 Mayo 2010, 16:12 pm
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í.


Título: Re: Códigos para arduino
Publicado por: Debci en 16 Mayo 2010, 17:12 pm
Hombre, pues viendo que en la explicacion del circuito no habla de resistencia alguna puede suponer una fallo a corregir...

Saludos


Título: Re: Códigos para arduino
Publicado por: h0oke en 16 Mayo 2010, 17:27 pm
Creería que si necesita una resistencia, según el datasheet de los microcontroladores para arduino, la salida ronda en los 40mA.


Título: Re: Códigos para arduino
Publicado por: @synthesize en 16 Mayo 2010, 20:43 pm
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.