Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python Brasil 2026 - Coding Dojo de MicroPython

Python Brasil 2026 - Coding Dojo de MicroPython

Slides do tutorial Coding Dojo de MicroPython - Controlando um carrinho colaborativamente, apresentado durante a Python Brasil 2026 em Florianópolis, por Juliana Karoline de Sousa.

Não há vídeo disponível, o tutorial não foi gravado

Avatar for Juliana Karoline de Sousa

Juliana Karoline de Sousa

October 15, 2026

More Decks by Juliana Karoline de Sousa

Other Decks in Programming

Transcript

  1. Juliana Karoline de Sousa Cientista da Computação: UFSCar Co-fundadora: PyLadies

    São Carlos | grupy-sanca Presidente: Associação Python Brasil IoT | Robótica | Eletrônica | Impressão 3D | Aquarela
  2. Agenda 01 02 MicroPython 101 BBC micro:bit Breve introdução teórica

    Conteúdo prático de MP 03 04 ELECFREAKS Cutebot Coding Dojo Conhecendo o carrinho Programando o robô
  3. O que são Microcontroladores? Circuito Integrado Processador, memória e periféricos

    em um único chip Programável Armazena código customizado na memória I/O Portas integradas para interagir com componentes Baixo Consumo Pode ser utilizado em projetos alimentados por baterias
  4. Definição do MicroPython O MicroPython é uma reimplementação enxuta e

    eficiente do Python 3. Escrita em C, possui um bom desempenho devido às otimizações realizadas para que possa ser utilizada em dispositivos com baixo poder computacional. A sintaxe é a mesma, incluindo um subconjunto da biblioteca padrão, além de comandos próprios.
  5. Por que MicroPython? Produtividade Sintaxe mais simples que C/C++, dá

    para escrever mais código em menos tempo Alto Nível Permite escrever código orientado a objetos Abstração É possível abstrair a camada de hardware de acordo com a aplicação Python Segue a filosofia do Zen do Python
  6. Características do MicroPython Features: ➔ ➔ ➔ ➔ Prompt interativo

    (REPL) List comprehensions e generators Tratamento de exceções Acesso aos protocolos GPIO, PWM, ADC, UART, SPI Requisitos: ➔ ➔ 256k de espaço de código 16k de memória RAM
  7. Placas que rodam MicroPython PyBoard £28.00 BBC micro:bit R$330 ESP8266/ESP32

    R$50/R$60 Raspberry Pi Pico R$80 Arduino Nano RP2040 R$400
  8. BBC micro:bit A BBC micro:bit é um computador de bolso

    que ensina como o software e o hardware funcionam juntos. Baseia-se no conceito de computação física, onde utiliza-se código para interagir com o mundo físico.
  9. Programando a BBC micro:bit Navegadores suportados (Google Chrome) Coloque o

    cabo na placa e no computador Escreva código .py no editor online Clique em “send to micro:bit” e selecione o dispositivo O arquivo .hex é salvo automaticamente na micro:bit Outros navegadores (Firefox) Coloque o cabo na placa e no computador Escreva código .py no editor online Clique em “send to micro:bit” e baixe o arquivo .hex no computador Copie o arquivo .hex para o dispositivo da micro:bit
  10. Componentes do Cutebot ➔ ➔ ➔ ➔ ➔ ➔ 2

    motores DC (300 RPM) 2 Sensores de linha (cor) 2 LEDs RGB 2 NeoPixels 1 Sensor ultrassônico 1 Sensor infravermelho
  11. API do Cutebot set_motors_speed get_distance Params: left_wheel_speed: -100 ~100 right_wheel_speed:

    -100 ~100 Params: unit: 0~1 (cm~ft) Returns: distance set_car_light Params: light: left~right R: 0~255 G: 0~255 B: 0~255 get_tracking Returns: 00 (both white) 10 (left black, right white) 01 (left white, right black) 11 (both black) https://github.com/elecfreaks/EF_Produce_MicroPython