8/01/2019
hoy fuimos ainformática y terminamos de hacer la programación ya para que pueda sumar y restar puntos, y también para que detecte la pelotita:
#include <Servo.h>
Servo palanca1, palanca2;
int boton1=4;
int boton2=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);
pinMode(boton1,INPUT);
pinMode(boton2,INPUT);
palanca1.attach(2);
palanca2.attach(3);
}
int puntos=0;//vidas=3
void loop() {
int detecta=analogRead(obstaculo);
if (detecta<100)//detectando pelotita
{
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(boton1);
if(valor1==HIGH)//está presionado
{
palanca1.write(90);//se mueve90º
delay(500);
}
int valor2=digitalRead(boton2);
if(valor2==HIGH)//está presionado
{
palanca2.write(90);//se mueve90º
delay(500);
}
else
{
palanca1.write(0);//se mantiene 0º
palanca2.write(0);//se mantiene 0º
}
}
#include <Servo.h>
Servo palanca1, palanca2;
int boton1=4;
int boton2=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);
pinMode(boton1,INPUT);
pinMode(boton2,INPUT);
palanca1.attach(2);
palanca2.attach(3);
}
int puntos=0;//vidas=3
void loop() {
int detecta=analogRead(obstaculo);
if (detecta<100)//detectando pelotita
{
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(boton1);
if(valor1==HIGH)//está presionado
{
palanca1.write(90);//se mueve90º
delay(500);
}
int valor2=digitalRead(boton2);
if(valor2==HIGH)//está presionado
{
palanca2.write(90);//se mueve90º
delay(500);
}
else
{
palanca1.write(0);//se mantiene 0º
palanca2.write(0);//se mantiene 0º
}
}
Comentarios
Publicar un comentario