Clases*6- Parcial#6 (Pinball)
Conexión y programación Fotoceldas Puntos
#include <Servo.h>
Servo paleta1, paleta2;
int pulsador1=4;
int pulsador2=5;
void setup() {
pinMode (obstaculo,INPUT);
pinMode (obstaculo1,INPUT);
pinMode (obstaculoP,INPUT);
pinMode (ledP1,OUTPUT);
pinMode (ledP2,OUTPUT);
pinMode (ledP3,OUTPUT);
pinMode(pulsador1,INPUT);
pinMode(pulsador2,INPUT);
paleta1.attach(2);
paleta2.attach(3);
}
int puntos=0;//vida=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 (detecta1<100)//detectando pelotita
{
puntos++;
}
int detectaP= analogRead (obstaculoP);
(if detectaP<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);
if(valor1==1)//esta presionado
{
paleta1.write(90);//se mueve a 90 grados
delay(500);
}
int valor2=digitalRead(pulsador1);
if(valor2==1)//esta presionado
{
paleta2.write(90);//se mueve a 90 grados
delay(500);
}
else
{
paleta1.write(0);
paleta2.write(0);
}
}
-> DESCRIPCION DE LA ACTIVDAD
En esta clase tuvimos que hacer la conexión de los leds/fotoceldas para que al momento de que la bola/canica/bolicha pase por uno de los huecos pueda contar puntos o restar puntos. El propósito de esta conexión/programación es hacer valer los puntos.
-> LOGROS
Programación de los leds/fotocelda
->DIFILCULTADES
La conexión y la ubicación de los leds y fotoceldas
-> CONCLUSIONES
Creo que deberíamos haber usado mejor nuestro tiempo de trabajo
-> QUE ME PREGUNTO
Podrá funcionar el proyecto con esta conexión?
Comentarios
Publicar un comentario