hazme las conexiones del circuito correctamente, el circuito reproducira una melodia con el buzzer de inicio y cada boton encendera un led que le corresponda al boton y sonara un sonido corto al presionarlo @copilot
De acuerdo a tu descripción, debes hacer las conexiones de la siguiente manera:
Conecta los botones (SW1, SW2, SW3, SW4) a los pines digitales de entrada del Arduino Leonardo. Por ejemplo, puedes conectar SW1 a D2, SW2 a D3, SW3 a D4 y SW4 a D5. Los pines P1 de cada botón deben conectarse a los pines digitales del Arduino y los pines P2 deben conectarse al pin de tierra (GND) del Arduino.
Conecta las resistencias (R1, R2, R3, R4) respectivamente a las mismas líneas que los pines de entrada que utilizaste para los botones: R1 con D2, R2 con D3, R3 con D4, y R4 con D5. Por un extremo la resistencia se conectará al pin digital y por el otro extremo al pin correspondiente de cada LED.
Por su parte, los LEDs (D1, D2, D3, D4) debes conectarlos a otros pines digitales de salida del Arduino Leonardo, por ejemplo, puedes hacer la asignación: D1 a D6, D2 a D7, D3 a D8, D4 a D9. El pin A (ánodo) de cada LED debe conectarse a los pines digitales mencionados del Arduino y el pin K (cátodo) a GND.
Conecta el buzzer (BUZZ1) a otro pin digital de salida del Arduino, por ejemplo, D10. Un pin del buzzer debe conectarse al pin digital y el otro al GND del Arduino.
En términos del código para tu proyecto, se vería más o menos así utilizando la Arduino IDE:
C
void setup() {
pinMode(2, INPUT_PULLUP); // Botones configurados como entrada
pinMode(3, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(6, OUTPUT); // LEDs como salida
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT); // Buzzer como salida
}
void loop() {
if(!digitalRead(2)){ // Si se presiona SW1
digitalWrite(6, HIGH); // Enciende D1
tone(10, 200); // Buzzer reproduce un tono de 200 Hz
delay(100); // Espera 100ms
digitalWrite(6, LOW); // Apaga el LED
noTone(10); // Apaga el Buzzer
}
// Repite estas acciones para SW2, SW3 y SW4 con sus respectivos LEDs D2, D3 y D4
}
Por favor, verifica que todas las conexiones estén correctas antes de energizar tu prototipo para evitar un corto circuito, sobrecorriente o daño a los componentes.
juanfelipeah
copilot