He creado un cuadro de botones con un Arduino mini pro, que incluye LED y zumbadores. Estoy usando un registro de desplazamiento (74HC595) con un ULN2003 (para usar 12v en los LED) para decodificar el SPI.
Vea la parte superior derecha en: (disculpe el esquema, pero soy bastante nuevo en electrónica).
Hazclicparaobtenerunavistaampliada.
Cuandoloenciendo,loszumbadoressuenan(lamayoríadelasveces).PerosihagounreinicioenelArduinominipro,usandoelbotóndereinicio,luegoapagoyluegoenciendonuevamente,nohayningúnpitido.
HereducidoelcódigodeArduinoalmínimoparaintentaraveriguarporquéocurreesto.Sihagolosiguiente,elpitidonosedetiene:
constintSS10=10;voidsetup(){pinMode(SS10,OUTPUT);digitalWrite(SS10,HIGH);SPI.begin();SPI.setClockDivider(SPI_CLOCK_DIV16);}voidloop(){}
¿Puedeserqueenelinicio,elSPIestáutilizandounaconfiguraciónqueteníaenelapagadomásreciente?¿Puedeserlacorrientedeentradaquefluyeatravésdeloszumbadores?
Cualquierayudaseríamuyapreciada.
AquíestáelesquemaenelquebasémiusodelULN2003.Esdelahojadedatos.
Gracias de antemano.