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º
 }
}

Comentarios

Entradas populares