Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Talleres PDF
Talleres PDF
INTEGRANTES:
PROGRAMA
CODIGO
#include <Servo.h>
Servo servo9;
int grados;
int azul=3;
int rojo=4;
int verde=5;
void setup()
{
Serial.begin(9600);
servo9.attach(9);
pinMode(azul,OUTPUT);
pinMode(rojo,OUTPUT);
pinMode(verde,OUTPUT);
void loop()
{
grados = map (analogRead(A5),0,1023,0,180);
Serial.println(grados);
delay(500);
servo9.write(grados);
if (grados<=60)
{
digitalWrite(azul,HIGH);
digitalWrite(rojo,LOW);
digitalWrite(verde,LOW);
}
digitalWrite(rojo,HIGH);
digitalWrite(azul,LOW);
digitalWrite(verde,LOW);
}
}
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
void setup()
{
Serial.begin(9600);
lcd.begin(16, 2);
pinMode(trigger, OUTPUT);
pinMode(echo, INPUT);
digitalWrite(trigger, LOW);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
void loop()
{
float t;
digitalWrite(trigger,HIGH);
delayMicroseconds(10);
digitalWrite(trigger,LOW);
t = pulseIn(echo,HIGH);
distancia = t/58;
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
lcd.setCursor(0, 0);
if (distancia >=200) {
digitalWrite(led1,HIGH);
lcd.print("Led rojo ON ");
}
lcd.setCursor(0, 1);
lcd.print("Dist: ");
lcd.print(distancia);
lcd.print("cm ");
}
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
Prender de manera paulatina el led color azul cuando la temperatura comience a estar por
debajo de los 20º
Prender de manera paulatina el led color rojo cuando la temperatura comience a estar por
encima de los 25º
Cuando la temperatura esté entre los 20º y 25º entonces ambos leds deben estar apagados.
Resolución:
A)
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
B)
C)
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2);
pinMode(ledAzul, OUTPUT);
pinMode(ledRojo, OUTPUT);
lcd.print("TEMPERATURA:");
Serial.begin(9600);
}
void loop() {
lcd.setCursor(0,1);
lcd.print(temperatura);
lcd.print(" C ");
analogWrite(ledRojo, 0);
Serial.println("MENOR A 25");
analogWrite(ledRojo, 0);
analogWrite(ledAzul, 0);
analogWrite(ledAzul, 0);
delay(500);
}
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
Imgen 2: el led tiene una intermitencia mas lenta ya que la distancia es mayor que 100 y menor
que 200.
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
Imgen 3: El led tiene una intermitencia mucho mas lenta ya que la distancia supera los 200cm.
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
t =pulseIn(echo,HIGH);
distancia = t/58;
RESOLUCIÓN:
CUANDO NO DETECTA LUZ
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
CODIGO:
int fotoceldaValor = 0;
void setup()
{
//Conjunto 1
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
//Conjunto 2
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
pinMode(12, OUTPUT);
//Fotocelda
pinMode(1, INPUT);
}
void loop()
{
fotoceldaValor = analogRead(1);
if (fotoceldaValor>400){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
delay(1000);
}
else if (fotoceldaValor<400){
digitalWrite(10, HIGH);
delay(1000);
digitalWrite(11, HIGH);
delay(1000);
digitalWrite(12, HIGH);
delay(1000);
digitalWrite(10, LOW);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
delay(1000);
}
}
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
Resolucion:
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
void loop()
{
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
digitalWrite(3, LOW);
delay(1000);
digitalWrite(4, LOW);
delay(1000);
digitalWrite(5, LOW);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
digitalWrite(7, LOW);
delay(1000);
}
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
Código:
int dato=0;
char variable_global='a';
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
void setup(){
//Configura los 8 Pines digitales como SALIDAS
for(int i=a;i<=g;i++){
pinMode(i,OUTPUT);
}
Serial.begin(9600);
pinMode(led, OUTPUT);
pinMode(led2, OUTPUT);
//Inicializa el display 7 segmentos
display7seg(display7c[dato],a,b,c,d,e,f,g);
}
void loop(){
//si existe datos disponibles en el bus serial
if (Serial.available()){
//leemos el dato enviado
dato=Serial.read();
digitalWrite(led, HIGH);
digitalWrite(led2, LOW);
}
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
digitalWrite(led2, HIGH);
digitalWrite(led, LOW);
Serial.println("Es impar"); // Si no se cumple la condición se
ejecuta el mensaje.
}
}
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
RESOLUCIÓN
Universidad de Guayaquil
Facultad de Ciencias Matemáticas y Físicas
Carrera Ingeniería en Sistemas Computacionales
CÓDIGO
void setup()
{
pinMode(13, OUTPUT);
pinMode(7, INPUT);
}
void loop(){
if(digitalRead(7)){
digitalWrite(13,HIGH);
} else digitalWrite(13,LOW);
}