Nesse primeiro guia com a Intel Galileo vamos fazer o hello world para sistemas embarcados, isto é um programa mínimo que cumpre a função de testar o ambiente de software e hardware. Vamos conectar um LED em um dos pinos de saída/entrada digital e ligar e desligar esse LED de forma periódica usando a função PWM da biblioteca MRAA. Essa biblioteca já vem instalada e pronta para uso na distribuição Linux fornecida pela Intel. Então vamos a lista de material.
Hardware:
– Placa Intel Galileo Gen 1 ou 2 ( no exemplo utilizamos a 1), o exemplo deve funcionar na placa Edison.
– Led, resistor de 1kOhms e fios para a conexão.
Software:
– Distribuição Linux para Galileo
– Putty para conexão SSH
Informações adicionais uteis para preparar o ambiente de software:
– Como instalar o Linux no cartão de memória (vídeo) e (slideshare)
– Transferir arquivos do computador para a Galileo com SCP (vídeo) e (slideshare)
– Uso do Putty para conexão Telnet ou SSH (vídeo) e (slideshare)
O LED será conectado no pino de GPIO 9. Se oriente pela figura abaixo para fazer as conexões.
O código Python deve ser transferido para a Galileo e executado. O resultado é o LED aumentando e diminuindo o brilho a medida que o tempo em nível 1 é alterado pela valor da variável value.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
Experimento controle de LED com PWM | |
com placa Intel Galileo GEN 1 | |
mais informações: | |
https://fazerlab.wordpress.com/2015/11/20/intel-galileo-hello-world-com-python-e-linux/ | |
20/11/2015 | |
''' | |
import mraa | |
import time | |
x = mraa.Pwm(9) #seleciona o Pino de GPIO | |
x.period_us(700) # configura o periodo em 700 uS | |
x.enable(True) | |
value= 0.0 | |
while True: | |
x.write(value) | |
time.sleep(0.05) | |
value = value + 0.01 | |
if value >= 1: | |
value = 0.0 |
Como isso temos um pequeno programa embarcado na Galileo. Vamos continuar explorando o poder do hardware e software dessa plataforma.
Algumas referências:
2 comentários