Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Sistemas embarcados são uma combinação de hardware e software projetados para realizar uma função específica dentro de um sistema maior. Eles são essenciais em aplicações que vão desde eletrodomésticos até sistemas automotivos e industriais. O Raspberry Pi, com seu custo acessível e grande comunidade de suporte, é uma plataforma excelente para desenvolver e testar sistemas embarcados.
Neste artigo, vamos explorar como criar um sistema embarcado utilizando o Raspberry Pi. Abordaremos desde a configuração inicial até a execução de um programa simples que interage com hardware externo, como LEDs e sensores.
Exemplos:
Configuração Inicial do Raspberry Pi:
Instalação de Bibliotecas Necessárias:
Para interagir com os pinos GPIO (General Purpose Input/Output), precisamos instalar a biblioteca RPi.GPIO
. Abra o terminal e execute:
sudo apt-get update
sudo apt-get install python3-rpi.gpio
Controlando um LED:
Conecte um LED ao pino GPIO 17 do Raspberry Pi. O código a seguir acenderá e apagará o LED em intervalos de 1 segundo:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
try:
while True:
GPIO.output(17, GPIO.HIGH)
time.sleep(1)
GPIO.output(17, GPIO.LOW)
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
Salve o código em um arquivo chamado led_blink.py
e execute-o com:
python3 led_blink.py
Leitura de um Sensor de Temperatura:
Para ler dados de um sensor de temperatura como o DHT11, instale a biblioteca Adafruit_DHT
:
sudo pip3 install Adafruit_DHT
Conecte o sensor DHT11 ao pino GPIO 4. O código a seguir lê a temperatura e a umidade do sensor:
import Adafruit_DHT
sensor = Adafruit_DHT.DHT11
pin = 4
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
print(f'Temp={temperature:0.1f}*C Humidity={humidity:0.1f}%')
else:
print('Failed to get reading. Try again!')
Salve o código em um arquivo chamado read_dht11.py
e execute-o com:
python3 read_dht11.py