Soy nuevo en sistemas embebidos y programación en C Actualmente estoy tratando de programar una PCB utilizando un microcontrolador STM32 para controlar una serie de 8 ventiladores al recibir un solo comando. es decir, 00001011 encenderá los ventiladores 5, 7 y 8. Hay un total de 256 combinaciones posibles y no sería muy eficiente programar cada una individualmente.
Estoy pensando en usar una matriz para lograr esto usando algo como;
fan_array[8] = {fan1, fan2, fan3, fan4, fan5, fan6, fan7, fan8};
printf ("Input fan state"); // user would input binary number as shown above
scanf (%d, fan_array);
¿Esto establecería los pines GPIO que controlan cada ventilador alto o bajo según los valores binarios ingresados en la matriz?