Intel Galileo – Hello World com Python e Linux

galielo_01_pisca_led
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.

galileo_01_pwm_conexao

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.


'''
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

view raw

mraa_led_pwm.py

hosted with ❤ by GitHub

Como isso temos um pequeno programa embarcado na Galileo. Vamos continuar explorando o poder do hardware e software dessa plataforma.

Algumas referências:

Downloads Intel Galileo
Documentação biblioteca MRAA Python
Intel Galileo com IDE Arduino
Sobre PWM e acionamento de LED´s

2 comentários

Deixe um comentário