Herramientas de usuario

Herramientas del sitio


personas:jero98772:animatronico

¡Esta es una revisión vieja del documento!


animatronico Candy Cadet

mecanismo

abstrapcion

//Un mecanismo en el que presionas un botón para encender el dispositivo, suena un audio, se prenden varias luces, al presionar otro boton si abre y se cierra una compuerta y seguido de ello se apaga el mecanismo//

prototipo de la solucion a ese mecanismo

https://www.tinkercad.com/things/eJGQcPKjoVD

en esa pagina permite interactuar con el mecanismo , enciendo la luz y generando el sonido . el codigo usado para el mecanismo es:

/*Un mecanismo en el que presionas un botón para encender
el dispositivo, suena un audio, se prenden varias luces, 
al presionar otro boton si abre y se cierra una compuerta 
y seguido de ello se apaga el mecanismo*/
int button1Pin = 2;
int button2Pin = 4;
int onPinButton1 = 8;
int compuerata1 = 13;
int compuerata2 = 12;
bool accion = false;
void compuerta(bool status){
  if (status){
    digitalWrite(compuerata1, HIGH);
    digitalWrite(compuerata2, LOW);
  }
  else{
    digitalWrite(compuerata1, LOW);
	digitalWrite(compuerata2, HIGH);
	delay(2);
	digitalWrite(compuerata1, LOW);
	digitalWrite(compuerata2, LOW);
  }
}
void setup()
{
  Serial.begin(9600);
  pinMode(button1Pin, INPUT);
  pinMode(button2Pin, INPUT);
  pinMode(onPinButton1, OUTPUT);
  pinMode(compuerata1, OUTPUT);
  pinMode(compuerata2, OUTPUT);
}

void loop()
{
  bool button1State = digitalRead(button1Pin);
  bool button2State = digitalRead(button2Pin);
  Serial.println("estado botones");
  Serial.print("boton 1:  ");
  Serial.print(button1State);
  Serial.print("boton 2:  ");
  Serial.println(button2State);
  Serial.println("-----");
 // se presiona el boton 1 para activar el 2
  if (button1State == HIGH) {//mecanismo boton 1
    Serial.println("mecanismo boton 1");
    digitalWrite(onPinButton1, HIGH);
    if (button2State == HIGH) {//mecanismo boton 2      	
        accion = true; 
        compuerta(accion);
        Serial.println("mecanismo boton 2");
    } 
    else {        
      if (accion){
        digitalWrite(onPinButton1, LOW);
        accion = false;
        compuerta(accion);
        Serial.println("mecanismo boton off");
        }
     accion = false;
    }
  }
  else {
   	digitalWrite(onPinButton1, LOW);
  }
 delay(1000);
}

materiales

motor para la compuerta puente h L298 para controlar el sentido de la compuerta ¿que luces? el mecanismo esta pensado para una luz de 110V ¿que audio? el circuto trasmite un sonido de timbre , se nesita

notas e ideas

hay que transportarlo grandes distancias

enlaces
personas/jero98772/animatronico.1623707532.txt.gz · Última modificación: 2021/06/14 21:52 por jero98772