You are on page 1of 3

Tarea 4

Ejercicio1
// Encender un LED mientras un interruptor est cerrado
int interruptor; /*No es necesario asignar un valor a esta variable ya que
ser asignado ms adelante*/
void setup(){
pinMode(4,OUTPUT); // Se puede elegir cualquier otro pin digital como salida
pinMode(8,INPUT); // Se puede elegir cualquier otro pin digital como entrada
}
void loop(){
interruptor= digitalRead(8); /* Lee la informacin que entra por el pin 8 y la
"guarda" en la variable interruptor*/
if (interruptor== HIGH) /* Si es interruptor est cerrado el arduino lee una
seal en alto. Se deben poner dos signos == para que arduino entienda
que la operacin es una comparacin*/
{digitalWrite(4,HIGH); // Entrega salida alto }
else{
digitalWrite(4,LOW); // Entrega salida bajo
}
}
Ejercicio2
Este ejercicio se puede interpretar de dos maneras, dependiendo si la salida
que se desea es digital o PWM, se harn ambas, pero en funcin del
ejercicio siguiente, considero que la PWM es la correcta, debido a que los
servomotores trabajan con seales PWM.
PWM
void setup (){
pinMode(3,OUTPUT); //Se puede elegir cualquier pin PWM
}
void loop(){
analogWrite(3, 165); /* Debido a que el periodo de la seal de salida del
arduino es de aproximadamente 2 milisegundos (500 hz aprox.), los 1.3
milisegundos corresponden a una seal con un dutty cicle del 65%. Por lo
que cuando el valor es 165 genera un pulso de 1.3 milisegundos,
correspondiente a el 65% del valor mximo, que es 255 */
}

Digital
void setup (){
pinMode(4,OUTPUT); //Se puede elegir cualquier pin digital.
}
void loop(){
digitalWrite(4, HIGH);
delay(1.3);
digitalWrite(3, LOW);
delay(0.7);
}
Ejercicio3
int seguidor; /*No es necesario asignar un valor a esta variable ya que ser
asignado ms adelante*/
void setup(){
pinMode(3,OUTPUT); // Se puede elegir cualquier otro pin PWM como salida.
pinMode(8,INPUT); // Se puede elegir cualquier otro pin Digital como
entrada.
}
void loop(){
seguidor= digitalRead(8); /* Lee la informacin que entra por el pin 8 y la
"guarda" en la variable seguidor*/
if(seguidor== LOW) { /* Cuando el seguidor recibe seal bajo, significa
que el sensor se ha encontrado con una parte blanca */
analogWrite(3, 191); // Detiene el motor
}
else{
analogWrite(4, 165); // Gira el motor a su mxima velocidad en sentido
horario
}
}

You might also like