Faça piscar o LED verde integrado do Raspberry Pi.
Comentáriosⓘ Cet article peut avoir été partiellement ou totalement traduit à l'aide d'outils automatiques. Nous nous excusons des erreurs que cela pourrait engendrer.
Você provavelmente já viu que o Raspberry Pi tem dois LEDs soldados diretamente na placa, um vermelho e um verde. Mas você sabia que é possível controlar esse LED verde e às vezes até mesmo o vermelho?
Neste tutorial, veremos como podemos usar o LED verde do Raspberry Pi piscando para transmitir uma mensagem.
O equipamento necessário
O interessante desse LED verde é que ele já vem a bordo do Raspberry Pi. Portanto, não precisaremos de nenhum hardware adicional. Então, só precisamos:
E como (quase) todas as vezes, uma forma de controlar o Raspberry Pi, por exemplo em SSH.
Para que são usados os LEDs integrados do Raspberry Pi?
O Raspberry Pi tem dois LEDs (exceto os modelos Zero que têm apenas verde), um vermelho e um verde. Esses LEDs são usados pelo Raspberry Pi para nos informar sobre seu status operacional.
Assim, o LED vermelho está diretamente conectado à fonte de alimentação do Raspberry Pi. Portanto, permite-nos saber se o nosso Raspberry Pi está ou não recebendo corrente.
Já o LED verde nos fornece informações um pouco mais complexas, principalmente no momento da inicialização.
Não vou lhe dar uma transcrição completa do dicionário Raspberry Pi / Humans, mas esteja ciente de que dependendo de como esse LED pisca, você pode saber se o Raspberry Pi está inicializando corretamente ou se encontrou um erro e, em caso afirmativo, o tipo de este erro.
Ligar o LED verde do Raspberry Pi está gravando em um arquivo!
Uma vez que o Pi é ligado, o LED verde permanece desligado enquanto não houver atividade no cartão SD.
É possível modificar um pouco esse comportamento e controlar a forma como o LED se acende, simplesmente escrevendo em um arquivo!
Primeiro, teremos que modificar o comportamento padrão do LED escrevendo none
no arquivo /sys/class/leds/led0/trigger
com o comando abaixo:
sudo sh -c "echo none > /sys/class/leds/led0/trigger"
Uma vez que este comando é colocado, se você abrir este arquivo, você verá que ele não contém nenhum como você poderia esperar, mas uma linha ou nenhum é inser[]ido para mostrar que este é o modo selecionado.
Sendo o comportamento padrão sobrescrito, tudo o que temos que fazer é verificar o LED nós mesmos. E para isso nada poderia ser mais simples!
Para ligar ou desligar o LED, só precisamos gravar no arquivo /sys/class/leds/led0/brightness
.
Se você escrever 1, o LED acende, se você escrever 0, ele apaga.
sudo sh -c "echo 1 > /sys/class/leds/led0/brightness" #allume la led sudo sh -c "echo 0 > /sys/class/leds/led0/brightness" #éteins la led
Para obter informações, nos modelos mais recentes, você pode gerenciar o LED vermelho da mesma forma, substituindo led0
de led1
.
Controlando os LEDs do Raspberry Pi, para que serve?
Mas no final, ligar ou desligar os LEDs do Raspberry Pi, para que serve isso?
Já para o LED vermelho, poder desligá-lo pode permitir reduzir um pouco a corrente utilizada (isso é insignificante, obviamente) e torná-la mais discreta.
Mas no geral, acima de tudo, permitirá que você forneça informações a um usuário sem ter nenhum dispositivo conectado, sem tela, sem alto-falante, nada!
Por exemplo, você deseja fazer um texugo com etiqueta RFID. Pode-se imaginar um código de cores ao adicionar um novo emblema. O LED vermelho pisca enquanto o crachá é aguardado, o LED verde acende quando o crachá está ligado, o vermelho permanece fixo e o verde apaga quando a operação de adição termina.
Outro exemplo, poderíamos fazer um script que permitisse ler o endereço IP do Raspberry Pi na inicialização lendo o número de flashes do LED verde!
Por fim, há muitas informações que podemos trocar diretamente do Raspberry Pi, sem a necessidade de conectar nada nele, apenas usando os LEDs integrados!