Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado. Consulte Mais informação.

A placa microcontroladora Raspberry Pi Pico de baixo custo oferece grande flexibilidade para os entusiastas explorarem projetos para aumentar seus conhecimentos técnicos. Aprender o básico fornecerá a você uma sólida base de conhecimento para trabalhar com confiança em tarefas mais complexas.

Aqui vamos explorar como você pode controlar cada parte de um display de sete segmentos com um Raspberry Pi Pico e algum código MicroPython.

O que você vai precisar?

Os itens a seguir estão incluídos no Kit do inventor Kitronik para Raspberry Pi Pico. No entanto, se você é um colecionador de eletrônicos, é bem provável que tenha essas peças guardadas em casa.

  • Visor de sete segmentos
  • 7 resistores de 220Ω
  • 9x fios jumper macho-macho
  • Protoboard

Você precisará de um Pico com cabeçalhos de pinos GPIO anexados. Se ainda não o fez, descubra como soldar pinos de cabeçalho em um Raspberry Pi Pico.

instagram viewer

Conectando o hardware

A fiação para este projeto não é complexa; no entanto, com um punhado de resistores e fios de jumper em jogo, isso exigirá que você fique alerta para garantir que todas as peças estejam conectadas aos pinos corretos. Com isso em mente, vamos nos aprofundar em como os componentes estão sendo conectados entre seu Raspberry Pi Pico e a breadboard.

Primeiro, passe um fio de um pino GND no Pico e coloque a outra extremidade em qualquer orifício ao longo do trilho negativo da placa de ensaio. Os conectores restantes se conectarão a partes da breadboard ao redor do display de sete segmentos e dos resistores.

Fios jumper sendo roteados de GP16, GP17, e GP18 se conectará ao lado direito da tela e alinhado com os resistores acima da tela.

No lado esquerdo do display de sete segmentos, você precisará passar o outro lado dos fios que vão de GP15, GP14, GP13, e GP12 para conexões breadboard. Novamente, certifique-se de conectar os fios de acordo com os resistores corretos.

Há um fio jumper menor que precisará ser conectado ao longo do trilho negativo da breadboard. O outro lado desta conexão ficará entre dois resistores logo acima do display. Certifique-se de confirmar se as faixas do resistor são vermelho, vermelho, marrom e dourado (para 220 ohms).

Está com problemas? Considere testar seus resistores (especialmente se você estiver acumulando componentes eletrônicos por algum tempo). Veja nosso guia sobre como medir resistência com multímetro para as etapas de teste.

Explorando o Código

Você terá a oportunidade de controlar cada um dos sete segmentos da tela usando o Thonny IDE. Confira nosso guia sobre como começar a usar o MicroPython no Raspberry Pi Pico para mais detalhes. Você pode baixar o 7segment.py arquivo de código do Repositório MUO GitHub.

Uma parte crucial do código é atribuir os sete segmentos da tela aos pinos do Pico GP12 através GP18, cada um com um nome de variável (segA para segG).

segA = máquina. Pino (18, máquina. Alfinete. FORA)
segB = máquina. Pino (17, máquina. Alfinete. FORA)
segC = máquina. Pino (16, máquina. Alfinete. FORA)
segD = máquina. Pino (15, máquina. Alfinete. FORA)
segE = máquina. Pino (14, máquina. Alfinete. FORA)
segF = máquina. Pino (13, máquina. Alfinete. FORA)
segG = máquina. Pino (12, máquina. Alfinete. FORA)

Uma lista, chamada alfinetes, mantém essas variáveis ​​na mesma ordem. Uma lista aninhada (também conhecida como "lista de listas"), chamada números, é então empregado para determinar quais segmentos devem acender para cada dígito; cada linha representa um dígito de 0 a 9, mais uma linha final para nenhum dígito. Um "1" na lista indica que o segmento deve estar aceso; um "0" significa que não deveria.

O displayNumber função será chamada com qual dígito deve ser exibido; para mostrar esse dígito, a linha relevante do números A lista é usada para determinar quais segmentos devem ser acesos, acionando os pinos de saída GPIO atribuídos.

Finalmente, um enquanto verdadeiro: infiniteloop chamará a função displayNumber repetidamente para contar de 0 a 9 e, em seguida, na ordem inversa. Quando isso for concluído, a exibição será apagada por um breve período de tempo. A partir daí, o processo começará novamente.

enquantoVerdadeiro:
para i no intervalo (10):
número de exibição (i)
tempo.sleep_ms(600)

para i no intervalo (9, -1, -1):
número de exibição (i)
tempo.sleep_ms(600)

Se você ainda não adivinhou, esse loop não vai parar. O código instruirá seu Raspberry Pi Pico a contar em um loop infinito. Assim, quando a novidade de sua realização passar, você precisará pressionar o botão de parada em Thonny.

O que você experimentará a seguir?

Este projeto o inspira a criar um relógio digital usando seu Raspberry Pi Pico e displays extras de sete segmentos? Melhor ainda, use um computador Raspberry Pi de tamanho normal e configure um agendador cron para tocar uma música todas as manhãs às 7:00. Um botão de soneca pode ser adicionado parando a música e reproduzindo o áudio dez minutos depois. Quando você pressiona o botão três vezes, a música pode ser configurada para desligar até amanhã.