Proyecto semana 5
En esta clase avanzamos revisamos si a nuestro proyecto le faltaba algo, pero lo único que faltaba era el resorte, los huecos y hacer el puntero que es lo principal que han estado revisando. Realizamos las conexiones conectamos los cables macho macho, hembra hembra, macho hembra y los pulsadores en el protoboard, pero los servomotores no se movían cuando los programamos y no giraban era debido que eran distintos entonces llevaba otro numero y la miss nos ayudo en eso ya que no sabíamos como teníamos que hacer exactamente, pero luego cuando la miss nos dijo que cambiáramos el numero comenzaron a girar.
Conexiones
Así quedó las conexiones
Programación
Esta programación la hicimos hoy en la clase y esto es cuando en el puntero van a salir los puntos de cuandola canica entre al hueco
Esta programación la hicimos hoy en la clase y esto es cuando en el puntero van a salir los puntos de cuandola canica entre al hueco
#include <Servo.h>
Servo paleta1, paleta2;
int pulsador1=4;
int pulsador2=5;
int obstaculo=A0;
int obstaculo1=A1;
int obstaculoP=A2;
int ledP1=6;
int ledP2=7;
int ledP3=8;
void setup() {
pinMode(obstaculo,INPUT);
pinMode(obstaculo1,INPUT);
pinMode(obstaculoP,INPUT);
pinMode(ledP1,OUTPUT);
pinMode(ledP2,OUTPUT);
pinMode(ledP3,OUTPUT);
paleta1.attach(2);
paleta2.attach(3);
pinMode(pulsador1, INPUT);
pinMode(pulsador2, INPUT);
Serial.begin(9600);
}
int puntos=0;//vidas=3
void loop() {
int detecta=analogRead(obstaculo);
if(detecta<100)//detectando pelotita
{
puntos++;//se suma 1 a la variable puntos
}
int detecta1=analogRead(obstaculo1 );
if(detecta<100)//detectando pelotita
{
puntos++;
}
int detectaP=analogRead(obstaculoP );
if (detecta<100)//detectando pelotita
{
puntos--;
}
switch(puntos){
case 0: digitalWrite(ledP1,LOW);
digitalWrite(ledP2,LOW);
digitalWrite(ledP3,LOW);
break;
case 1: digitalWrite(ledP1,HIGH);
digitalWrite(ledP2,LOW);
digitalWrite(ledP3,LOW);
break;
case 2: digitalWrite(ledP1,HIGH);
digitalWrite(ledP2,HIGH);
digitalWrite(ledP3,LOW);
break;
case 3: digitalWrite(ledP1,HIGH);
digitalWrite(ledP2,HIGH);
digitalWrite(ledP3,HIGH);
break;
}
int valor1=digitalRead(pulsador1);
Serial.println(valor1);
if(valor1==1)//está presionado
{
paleta1.write(90);//se mueve 90º
delay(500);
}
int valor2=digitalRead(pulsador2);
if(valor2==1)//está presionado
{
paleta2.write(90);//se mueve 90º
delay(500);
}
else
{
paleta1.write(0);
paleta2.write(0);
}
}

Comentarios
Publicar un comentario