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 

#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

Entradas populares de este blog