Chat
Welcome to Flux
Treat Flux like your intern. Tell it what you'd like to build and it'll get to work. You can also ask it questions, brainstorm ideas, and teach it your preferences. Learn More
SW1 (P1) a un pin digital (digamos D2) en el microcontrolador y SW1 (P2) a GND.SW2 (P1) a otro pin digital (digamos D3) y SW2 (P2) a GND.SW3 (P1) a otro pin digital (digamos D4) y SW3 (P2) a GND.BZ1 (-) a GND y BZ1 (+) a otro pin digital (digamos D5) en el microcontrolador.C
const int pinBala = 2; //SW1 para disparar balas const int pinModoBala = 3; //SW2 para cambiar el modo de disparo const int pinCantidad = 4; //SW3 para cambiar cantidad de balas const int pinBuzzer = 5; //Conexión al buzzer //Estados para controlar el modo de disparo enum modoDisparo { UnaBala, TresBalas, Automatico }; modoDisparo modoActual = UnaBala; //Cantidad de balas posibles enum cantidadBalas { Seis, Diez, Doce, Dieciocho }; cantidadBalas cantidadActual = Seis; void setup() { pinMode(pinBala, INPUT_PULLUP); pinMode(pinModoBala, INPUT_PULLUP); pinMode(pinCantidad, INPUT_PULLUP); pinMode(pinBuzzer, OUTPUT); } void loop() { if (digitalRead(pinModoBala) == LOW) { //Cambio de modo de disparo delay(200); //Debounce if (modoActual == UnaBala) modoActual = TresBalas; else if (modoActual == TresBalas) modoActual = Automatico; else modoActual = UnaBala; } if (digitalRead(pinCantidad) == LOW) { //Cambio cantidad de balas delay(200); //Debounce if (cantidadActual == Seis) cantidadActual = Diez; else if (cantidadActual == Diez) cantidadActual = Doce; else if (cantidadActual == Doce) cantidadActual = Dieciocho; else cantidadActual = Seis; } if (digitalRead(pinBala) == LOW) { //Disparo de bala delay(200); //Debounce //Aquí deberías añadir el código para la lógica de disparo de las balas y revisar cuántas balas quedan } //Aviso de bajas balas if( //Aquí debes comprobar si hay menos de tres balas ) { digitalWrite(pinBuzzer, HIGH); delay(1000); //1 minuto de buzzer digitalWrite(pinBuzzer, LOW); } }
Reviews
Documents
Documents are markdown text files which describe project goals, capture details, or even simulation outputs.
Assets
No assets added.
Rational Olive Holodeck
Properties
Properties describe core aspects of the project.
Pricing & Availability
Distributor | Qty 1 |
|---|---|
Digi-Key | $4.53–$7.47 |
LCSC | $4.51 |
Mouser | $7.47 |
Controls
Welcome 👋
Flux helps you build PCBs faster with an AI teammate!
Create your account to collaborate, stay updated, fork your own version, and get instant answers from our AI agent.
jhrsn
copilot