3.30. Encerramento¶
Você percorreu as partes do módulo machine que surgem no momento em que um script conversa com o mundo físico:
Saída e entrada GPIO – acionar um LED ou um transistor, ler um botão ou uma chave de fim de curso. Os blocos de construção sobre os quais todo projeto de hardware se apoia, com resistores de pull e debounce por software para leituras que precisam ser confiáveis.
Sinais analógicos – ler um sensor, um potenciômetro ou qualquer outra tensão que varia continuamente com o ADC; e, quando nenhum DAC está disponível, produzir uma tensão controlada com PWM e um filtro RC passa-baixa.
Aplicações de PWM – atenuar um LED, variar a velocidade de um motor CC por meio de uma ponte H, posicionar um servo. Uma forma de onda, diferentes mediadores físicos (o olho, a indutância do motor) e diferentes enquadramentos (ciclo de trabalho versus largura de pulso absoluta).
Barramentos seriais –
UARTpara enlaces ponto a ponto assíncronos;SPIpara periféricos rápidos na placa com um chip-select por dispositivo;I2Cpara barramentos de sensores lentos de múltiplos dispositivos em apenas dois fios;CANpara barramentos de campo robustos multi-mestre entre módulos.Padrões de produção – um watchdog timer para recuperar-se de travamentos, modos de suspensão para prolongar a bateria. Ambos se tornam essenciais na primeira vez que uma câmera deixa a bancada.
Isso é o suficiente para construir o laço sentir – planejar – agir de um dispositivo embarcado: ler sensores por I2C / SPI / ADC, tomar decisões em Python, acionar atuadores por PWM / GPIO, reportar status por UART / CAN, suspender entre eventos.
3.30.1. Usando esta referência mais tarde¶
Trate os capítulos de hardware como material de referência, não como uma leitura de passagem única. A página de referência do módulo machine lista todas as classes e métodos em um só lugar quando a pergunta é apenas “qual é o nome exato desta chamada”. As páginas por capítulo aqui são onde voltar para a visão de “qual botão faz o quê, e por quê” que o material de referência não fornece por si só.
3.30.2. Para onde ir a partir daqui¶
Sensores de visão é o próximo grande tópico. Onde esta seção ensinou os periféricos genéricos – Pin, ADC, PWM, UART, SPI, I2C, CAN – que aparecem em quase qualquer MCU, a próxima seção ensina o periférico definidor da câmera de forma muito aprofundada: o sensor de imagem e a longa cadeia de óptica, silício e processamento de sinais entre os fótons que atingem o vidro e um buffer de pixels na RAM. O conjunto de ferramentas muda para os módulos csi e image, mas tudo o que você aprendeu sobre acionar GPIOs, conversar por I2C e usar PWM continua valendo inalterado – strobes, gatilhos e shields de sensores usam todos os mesmos barramentos que você acabou de ver.