Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

eso va avenir el examen de una practica t1, Ejercicios de Arquitectura

Tiene ejercicos de todo tipo que se usa tinkerkat

Tipo: Ejercicios

2023/2024

Subido el 20/09/2024

angel-gabriel-campos-rondoy
angel-gabriel-campos-rondoy 🇵🇪

4

(1)

4 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Facultad de Ingeniería Laboratorio de Arquitectura de computadoras
Laboratorio 5.1
Nombre del alumno: Campos Rondoy Angel Gabriel
Ejercicio 1: Si el fotorresistor de la derecha detecta luz con intensidad mayor de 400 prende el motor
de la izquierda, si el fotorresistor de la izquierda detecta luz con intensidad mayor de 400 prende el
motor de la derecha, Si el fotorresistor del centro detecta luz con intensidad mayor de 400 prenden
los dos motores.
https://www.tinkercad.com/things/1Hof4T6UfJ4-motor-de-panel-?
sharecode=IzzMwVn4QpZieDM2BN_T1ctD0N80hUHt33wdqZJsRtI
const int fotorresistorIzquierdo = A3;
const int fotorresistorDerecho = A5;
const int fotorresistorCentro = A4;
const int motorIzquierdo = 8;
const int motorDerecho = 7;
const int umbralLuz = 400;
void setup() {
Serial.begin(9600);
pinMode(motorIzquierdo, OUTPUT);
pinMode(motorDerecho, OUTPUT);
digitalWrite(motorIzquierdo, LOW);
digitalWrite(motorDerecho, LOW);
}
void loop() {
int valorDerecho = analogRead(fotorresistorDerecho);
int valorIzquierdo = analogRead(fotorresistorIzquierdo);
pf3
pf4

Vista previa parcial del texto

¡Descarga eso va avenir el examen de una practica t1 y más Ejercicios en PDF de Arquitectura solo en Docsity!

Facultad de Ingeniería Laboratorio de Arquitectura de computadoras

Laboratorio 5.

Nombre del alumno: Campos Rondoy Angel Gabriel Ejercicio 1: Si el fotorresistor de la derecha detecta luz con intensidad mayor de 400 prende el motor de la izquierda, si el fotorresistor de la izquierda detecta luz con intensidad mayor de 400 prende el motor de la derecha, Si el fotorresistor del centro detecta luz con intensidad mayor de 400 prenden los dos motores.

https://www.tinkercad.com/things/1Hof4T6UfJ4-motor-de-panel-?

sharecode=IzzMwVn4QpZieDM2BN_T1ctD0N80hUHt33wdqZJsRtI

const int fotorresistorIzquierdo = A3;

const int fotorresistorDerecho = A5;

const int fotorresistorCentro = A4;

const int motorIzquierdo = 8;

const int motorDerecho = 7;

const int umbralLuz = 400;

void setup() {

Serial.begin(9600);

pinMode(motorIzquierdo, OUTPUT);

pinMode(motorDerecho, OUTPUT);

digitalWrite(motorIzquierdo, LOW);

digitalWrite(motorDerecho, LOW);

void loop() {

int valorDerecho = analogRead(fotorresistorDerecho);

int valorIzquierdo = analogRead(fotorresistorIzquierdo);

int valorCentro = analogRead(fotorresistorCentro); Serial.print("Derecho: "); Serial.print(valorDerecho); Serial.print(" - Izquierdo: "); Serial.print(valorIzquierdo); Serial.print(" - Centro: "); Serial.println(valorCentro); if (valorDerecho > umbralLuz) { digitalWrite(motorIzquierdo, HIGH); // Prende motor izquierdo } else { digitalWrite(motorIzquierdo, LOW); // Apaga motor izquierdo } if (valorIzquierdo > umbralLuz) { digitalWrite(motorDerecho, HIGH); // Prende motor derecho } else { digitalWrite(motorDerecho, LOW); // Apaga motor derecho } if (valorCentro > umbralLuz) { digitalWrite(motorIzquierdo, HIGH); // Prende motor izquierdo digitalWrite(motorDerecho, HIGH); // Prende motor derecho } delay(100); }

pinMode(ledPase, OUTPUT); pinMode(ledEspere, OUTPUT); digitalWrite(ledPase, LOW); digitalWrite(ledEspere, LOW); } void loop() { int estadoMedico = digitalRead(interruptorMedico); int estadoPaciente = digitalRead(interruptorPaciente); Serial.print("Estado del medico: "); Serial.print(estadoMedico); Serial.print(" | Estado del paciente: "); Serial.println(estadoPaciente); if (estadoMedico == HIGH && estadoPaciente == LOW) { digitalWrite(ledPase, HIGH); digitalWrite(ledEspere, LOW); Serial.println("LED: PASE"); } else if (estadoMedico == HIGH && estadoPaciente == HIGH) { digitalWrite(ledPase, LOW); digitalWrite(ledEspere, HIGH); Serial.println("LED: ESPERE"); } else { digitalWrite(ledPase, LOW); digitalWrite(ledEspere, LOW); Serial.println("LEDs: APAGADOS"); } delay(500); }