Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O Raspberry Pi é uma plataforma poderosa e versátil para projetos de eletrônica. Ele permite que você controle componentes eletrônicos, como LEDs, sensores e motores, utilizando sua interface GPIO (General Purpose Input/Output). Neste artigo, vamos explorar como você pode criar projetos de eletrônica com o Raspberry Pi, fornecendo exemplos práticos e comandos que você pode executar diretamente no seu dispositivo.
Exemplos:
Piscar um LED:
Para piscar um LED usando o Raspberry Pi, você precisará de um LED, um resistor (geralmente 220Ω), e alguns fios de conexão. Conecte o LED ao pino GPIO 17 do Raspberry Pi e o resistor ao terra (GND).
Código Python para piscar o LED:
import RPi.GPIO as GPIO
import time
# Configuração do GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
try:
while True:
GPIO.output(17, GPIO.HIGH) # Liga o LED
time.sleep(1) # Espera 1 segundo
GPIO.output(17, GPIO.LOW) # Desliga o LED
time.sleep(1) # Espera 1 segundo
except KeyboardInterrupt:
GPIO.cleanup() # Limpa a configuração do GPIO ao sair
Para executar este script, salve-o em um arquivo chamado blink.py
e execute o seguinte comando no terminal do Raspberry Pi:
python3 blink.py
Ler um Sensor de Temperatura:
Você pode usar um sensor de temperatura DS18B20 com o Raspberry Pi. Conecte o sensor ao GPIO 4 e siga as instruções abaixo para ler a temperatura.
Primeiro, habilite o suporte ao sensor DS18B20 no Raspberry Pi:
sudo modprobe w1-gpio
sudo modprobe w1-therm
Em seguida, leia a temperatura com o seguinte script Python:
import os
import glob
import time
# Caminho para o dispositivo do sensor
base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
with open(device_file, 'r') as f:
lines = f.readlines()
return lines
def read_temp():
lines = read_temp_raw()
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = read_temp_raw()
equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos + 2:]
temp_c = float(temp_string) / 1000.0
return temp_c
while True:
print("Temperatura: {:.2f} C".format(read_temp()))
time.sleep(1)
Salve este script como read_temp.py
e execute-o com:
python3 read_temp.py