Paso 2: programación
Aquí está el flujo básico del programa (en pseudo código):
lazo
-comprobar para botones
-Si botón
--establecer «frecuencia de»
--bucle
---led set alto
---sistema piezoeléctrico de alta
---esperar "led longitud de pulso"
---sistema conducido bajo
---esperar «frecuencia» / 2 - «llevó la longitud del pulso»
---sistema piezo bajo
---esperar «frecuencia» / 2
---Busque botones
---Si botón
----descanso
---fin si
--bucle final
-terminar si
bucle final
y el código completo
Ahorré un poco de tiempo en el bucle interno con algunas operaciones de bits juntos hackeado, pero en general la codificación es bastante básica. Su también un poco de un hack, así que por favor no me queja sobre leyes de sintaxis estilo rogue. Sé lo que son, pero cuando estoy corriendo, ignoran...
puede cambiar las frecuencias de cada botón por alteración de las declaraciones en la parte superior.