Conhecer os limites máximos do que sua máquina pode suportar está na vanguarda dos jogos para PC. Uma das melhores maneiras de monitorar o desempenho da sua máquina é observar o uso da CPU e isso geralmente é feito digitalmente por meio de softwares como o Gerenciador de Tarefas do Windows que acompanha o sistema operacional. No entanto, Lex da Computing: the Details criou um novo Monitor de CPU do zero, que leva as coisas do mundo digital para o mundo real.
Para monitorar a CPU, seriam necessários pelo menos 12 dials para representar a carga de cada núcleo. No entanto, Lex optou por adicionar mostradores adicionais para ficar de olho no uso de memória e no espaço de troca. À medida que essas métricas mudam, os mostradores se movem para indicar quanta carga de trabalho está sendo tratada em um determinado momento. Os LEDs também mudam para indicar rapidamente quão alto ou baixo o nível está.
Atrás de cada mostrador há uma escala que representa quanto uso é medido. Lex imprimiu arte personalizada para colar sobre os medidores padrão para refletir valores que fazem sentido para cada leitura. Um foi criado para os 12 dials de CPU e mais dois para uso de memória e dials de espaço de troca.
Os dials são controlados usando um Arduino Mega com PWM. Esta placa também opera os LEDs que, neste caso, são uma série de tiras de luz endereçáveis individualmente que se encaixam perfeitamente em cada mostrador. O hardware é alojado em uma moldura personalizada cortada a laser e unida por meio de abas e recortes.
Segundo Lex, o software usado neste programa é um programa Rust que eles criaram apenas para extrair dados e processá-los para o Arduino. O PC se comunica com o Arduino usando uma interface USB. Isso permite que o monitor da CPU responda ao uso em tempo real. Se você quiser ver este projeto em ação, confira o vídeo compartilhado YouTube por Lex e não deixe de seguir Computing: the Details para mais projetos interessantes.