You are on page 1of 5

Instituto Emiliani Somascos

Fundamentos de Electrónica
Josué Bor

Josué Emmanuel Merlos Flores


Sexto Computación B
Clave 21
Guatemala 2020
CIRCUITO 1
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int uno=9;
int dos=8;
int led=1;
int duracion;
int distancia;
void setup() {
lcd.begin(16, 2);
pinMode(uno, OUTPUT);
pinMode(dos, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(uno, HIGH);
delay(1);
digitalWrite(uno, LOW);
duracion= pulseIn(dos, HIGH);
distancia= duracion/58.2;
lcd.setCursor(0, 1);
lcd.print(distancia);lcd.println(" cm ");
delay(200);
if(distancia<=40 && distancia >=0){
digitalWrite(led,HIGH);
delay(distancia*10);
digitalWrite(led,LOW);
}
}
CIRCUITO 2
#include <LiquidCrystal.h>

LiquidCrystal lcd(12,11,5,4,3,2);

int PIR = 7;

int led = 8;

int bocina =6;

int contador=0;

int ESTADO = 0;

void setup(){

lcd.begin(16,2);

pinMode(PIR, INPUT);

pinMode(led, OUTPUT);

pinMode(bocina, OUTPUT);

delay(1000);

void loop(){

ESTADO = digitalRead(PIR);

if (ESTADO == HIGH){

digitalWrite(led, HIGH);

digitalWrite(bocina, HIGH);

delay(1000);

contador++;

} else {

digitalWrite(led, LOW);

digitalWrite(bocina, LOW);

lcd.setCursor(0,0);

lcd.print("Distancia= ");

lcd.setCursor(11,0);

lcd.print(contador);

lcd.setCursor(12,0);

lcd.print("Cm");

delay(1000);

}
CIRCUITO 3
const int Sensor = 7;

const int ledPin = 13;

const int ledPin2= 12;

const int ledPin3= 11;

void setup() {

Serial.begin(9600);

pinMode(ledPin, OUTPUT);

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3,OUTPUT);

void loop() {

long duration, cm;

pinMode(Sensor, OUTPUT);

digitalWrite(Sensor, LOW);

delayMicroseconds(2);

digitalWrite(Sensor, HIGH);

delayMicroseconds(5);

digitalWrite(Sensor, LOW);

pinMode(Sensor, INPUT);

duration = pulseIn(Sensor, HIGH);

cm = microsecondsToCentimeters(duration);

Serial.print("Distance: ");

Serial.print(cm);

Serial.print("cm");

Serial.println();

if(cm <= 100) {

digitalWrite(ledPin, HIGH);

else {

digitalWrite(ledPin, LOW);

delay(100);

if (cm>100 && cm<200)

digitalWrite(ledPin2, HIGH);
}

else

digitalWrite(ledPin2, LOW);

delay(100);

if (cm>200 && cm<300)

digitalWrite(ledPin3,HIGH);

else

digitalWrite(ledPin3,LOW);

long microsecondsToCentimeters(long
microseconds) {

return microseconds / 29 / 2;

Links

Sensor de proximidad: https://www.tinkercad.com/things/4IUIxktM9A4

Contador de posiciones: https://www.tinkercad.com/things/6xfm4Maky8y

Medidor de distancias: https://www.tinkercad.com/things/bFXzYDoaSYO

You might also like