Go Down

Topic: Problemas voltajes Arduino (Read 1 time) previous topic - next topic

titotitox

Hola compañeros tengo un problemas con unos voltajes de unos pines, yo utilizo un arduino uno ( bueno en realidad un seeeduino, es lo mismo)
tengo un pequeño programita que se trata de un swith y dos leds. Lo que hace este programita es prender un led y apagar el otro led cuando el switch esta high y cuando el switch esta low prender el led que estaba apagado y apagar el prendido

Problema


El problema esta en los voltajes aun led (el del pin 13) me lo alimenta con un voltaje de 2.2 volts lo cual alcanza a prender el led normal pero el otro led (pin 12) me lo alimenta con 1.5 a 1.6 volts lo que provoca que mi led se prenda en forma débil

Código
Code: [Select]


//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
  Serial.begin(9600);   //Inicia comunicación serial
  pinMode(13,OUTPUT);   //Configura el pin 13 como una salida, LED
  pinMode(3,INPUT);
  pinMode(12,INPUT);
}

//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
{           //  cuando este energizado el Arduino

if (digitalRead(3) == LOW)
  {
    digitalWrite(13,HIGH);  //Enciende el LED Verde
    digitalWrite(12,LOW); //Rojo Apagado
     
   
   
  }

  // Si el valor del contador es 8
  if (digitalRead(3) == HIGH)
  {
    digitalWrite(13,LOW);  // Apaga el LED Verde
    digitalWrite(12,HIGH);// Enciende led rojo
   
 
  }

 
 

}

//Fin programa

nayma

nos puedes poner el circuito?

titotitox


nos puedes poner el circuito?


Ahí esta , a diferencia que mi circuito el pulsador ta conectado al pin 3 y contiene otro led del pin 12 a gnd 

Cheyenne

Pues a simple vista veo dos cosas mal. La primera y más importante es que para poner un LED en cualquier salida de Arduino tienes que ponerles una resistencia en serie, una de 220 ohmios está bien. Y la segunda es que veo que el pin 12 lo tienes declarado como entrada y al igual que el pin 13 lo tienes que declarar como salida.
http://cuadricopterodiyarduino.blogspot.com/

SrDonGato

y en el esquema utilizas el pin 2 y en el codigo el 3 como entrada

titotitox


y en el esquema utilizas el pin 2 y en el codigo el 3 como entrada


Lo se si eso lo tiene mal el dibujo nomas no el circuito real

carlesdolomiti

Hola . quisira preguntar por que pones la función serial (   Serial.begin(9600);   //Inicia comunicación serial ) . Gracias

nayma

Hola,
vamos mejorando pero poco a poco.
con el fritzing que es gratuito, dibujanos el circuito real. De todas maneras declaras 2 entradas INPUT, que luego las quieres hacer funcionar como salidas HIGH o LOW.
Te recomiendo leas y hagas el tutorial button.

titotitox


Hola . quisira preguntar por que pones la función serial (   Serial.begin(9600);   //Inicia comunicación serial ) . Gracias

Esa función ta de mas  , estaba probando otro código

titotitox


Pues a simple vista veo dos cosas mal. La primera y más importante es que para poner un LED en cualquier salida de Arduino tienes que ponerles una resistencia en serie, una de 220 ohmios está bien. Y la segunda es que veo que el pin 12 lo tienes declarado como entrada y al igual que el pin 13 lo tienes que declarar como salida.

Probare con lo de las resistencia , los pines estan declarados como outputs, como salidas :)

Cheyenne


Probare con lo de las resistencia , los pines estan declarados como outputs, como salidas :)


El código que pusiste en la configuración de pines pone:

Code: [Select]

  pinMode(13,OUTPUT);   //Configura el pin 13 como una salida, LED
  pinMode(3,INPUT);
  pinMode(12,INPUT);


Es decir, que el PIN 13 lo tienes bien declarado como salida pero el PIN 12 lo declaras como entrada.
http://cuadricopterodiyarduino.blogspot.com/

titotitox



Probare con lo de las resistencia , los pines estan declarados como outputs, como salidas :)


El código que pusiste en la configuración de pines pone:

Code: [Select]

  pinMode(13,OUTPUT);   //Configura el pin 13 como una salida, LED
  pinMode(3,INPUT);
  pinMode(12,INPUT);

Tenian razon no me habia percatado :), ese era el problema , una consulta, creen que sea necesario tener una resistencia de 220ohm en serie con los leds?
Es decir, que el PIN 13 lo tienes bien declarado como salida pero el PIN 12 lo declaras como entrada.

Cheyenne

Intenta corregir tu mensaje ya que tu respuesta la has puesto dentro del quote.

Sobre la resistencia en serie con los LED imagina si es necesario que ya te puse "La primera y más importante es que para poner un LED en cualquier salida de Arduino tienes que ponerles una resistencia en serie, una de 220 ohmios está bien."

No pongas nunca un LED directo a las salidas de Arduino, te puedes cargar el LED y/o el micro.
http://cuadricopterodiyarduino.blogspot.com/

Go Up