Gente, buenos dias.!
Al final de la publicacion dejo el codigo que hice, junto con su diagrama hecho en Fritzing
La duda que tengo es que los led's iluminan muy poco, tienen una resistencia de 1k ohm cada uno ( incluso el buzzer),
Aclaro: Puse el led sin resistencia y tambien, me ilumina muy poco
Que problema hay en el codigo que me de una salida de pocos miliAmper?

Al final de la publicacion dejo el codigo que hice, junto con su diagrama hecho en Fritzing
La duda que tengo es que los led's iluminan muy poco, tienen una resistencia de 1k ohm cada uno ( incluso el buzzer),
Aclaro: Puse el led sin resistencia y tambien, me ilumina muy poco
Que problema hay en el codigo que me de una salida de pocos miliAmper?
C:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int trigPin = 9;
const int echoPin = 10;
long duracion;
int distancia;
int ultimaDistancia = 0;
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
lcd.init();
lcd.backlight();
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duracion = pulseIn(echoPin, HIGH);
distancia = (duracion * 0.034) / 2;
Serial.println(distancia);
if(distancia >= 30 && distancia <= 200)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Distancia normal");
lcd.setCursor (5, 1);
lcd.print(distancia);
lcd.print(" cm");
ultimaDistancia = distancia;
digitalWrite (6, LOW);
digitalWrite (13, HIGH);
digitalWrite (7, LOW);
}
delay(300);
if(distancia >= 15 && distancia <= 30)
{
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Distancia dudosa");
lcd.setCursor (5, 1);
lcd.print(distancia);
lcd.print(" cm");
ultimaDistancia = distancia;
digitalWrite (6, HIGH);
digitalWrite (13, LOW);
digitalWrite (7, LOW);
}
//delay(300);
if(distancia >= 5 && distancia <= 15)
{
lcd.clear();
lcd.setCursor(5, 0);
lcd.print("ALERTA");
delay (500);
digitalWrite (11, HIGH);
delay (50);
lcd.clear();
lcd.setCursor (5, 1);
lcd.print ("ALERTA");
delay (500);
digitalWrite (11, LOW);
delay (50);
lcd.clear ();
digitalWrite (6, LOW);
digitalWrite (13, LOW);
digitalWrite (7, HIGH);
}
}
