0% acharam este documento útil (0 voto)
69 visualizações4 páginas

Noções Básicas de MicroPython

O documento apresenta uma introdução ao MicroPython, destacando suas diferenças em relação ao Python e fornecendo exemplos de scripts básicos e intermediários para placas Arduino. Ele aborda conceitos fundamentais como variáveis, loops, funções e condicionais, além de incluir exemplos práticos de código. O conteúdo é voltado para iniciantes que desejam aprender a programar usando MicroPython.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
69 visualizações4 páginas

Noções Básicas de MicroPython

O documento apresenta uma introdução ao MicroPython, destacando suas diferenças em relação ao Python e fornecendo exemplos de scripts básicos e intermediários para placas Arduino. Ele aborda conceitos fundamentais como variáveis, loops, funções e condicionais, além de incluir exemplos práticos de código. O conteúdo é voltado para iniciantes que desejam aprender a programar usando MicroPython.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

Noções básicas de MicroPython

Uma introdução ao MicroPython


Autora: Francesca Sanfilippo e Karl Söderby
Última revisão09/12/2024
Como você leu na Visão geral, o MicroPython é uma implementação do Python. Nesta página,
você encontrará alguns scripts MicroPython básicos e intermediários que podem ser usados por
qualquer placa Arduino. Isso inclui alguns conceitos muito comuns, como variáveis, loops,
atrasos, como imprimir e muito mais.
Existem algumas diferenças entre MicroPython e Python, que dizem respeito principalmente à
biblioteca e tipos padrão, mas também a alguns recursos de nível de linguagem.
Depois de baixar o Arduino Lab for MicroPython, clique no arquivo do seu sistema, extraia e
execute o aplicativo. A interface é semelhante ao Arduino IDE.
Em primeiro lugar, precisamos conectar nossa placa ao computador via USB.
Depois de conectar a placa, clique no botão conectar e selecione a porta.

Conecte e selecione a porta.


Agora que você conectou sua placa, vamos criar um arquivo que conterá o script que será
executado em sua placa. Clique no botão Novo para criar seu arquivo. O editor cria
automaticamente o arquivo principal no quadro.
Se você não estiver trabalhando com o editor, o arquivo deve ser nomeado main.py e deve ser
salvo em seu quadro manualmente. O conselho reconhecerá isso como o programa principal.
Primeiro script MicroPython
Nosso primeiro exemplo é um script básico que imprimirá Hello world! a cada segundo no
terminal. Cole o script abaixo no editor e pressione o botão "Play".
print('Hello world!')
Construções do programa
Existem três construções básicas de programação que são Sequencial, Looping e Ramificação.
Sequencial: uma sequência de instruções.
Looping: o programa é executado de acordo com a condição que está sendo usada. Existem
duas funções: loop while e loop for.
Ramificação: é uma construção de programação em que uma seção de código é executada
somente se uma condição for atendida.
Nesta seção, veremos algumas das construções do programa.
Variáveis, While Loop e Sleep
Neste segundo exemplo, introduzimos o tempo do módulo usando import para pausar a execução
por um tempo específico. O módulo nos ajuda a controlar a placa com MicroPython.
import time
content = "Hello world!"
while True:
print(content)
time.sleep(1)
Por definição, uma variável é uma sequência de caracteres e números associados a uma
informação. Definimos a variável conteúdo Olá, Mundo!.
Então, com o loop while, executamos as instruções, desde que a condição seja verdadeira. No
código, usamos a função sleep para pausar a execução do script por um segundo antes que ele
continue a imprimir. Isso é importado do módulo de tempo.
Funções
Uma função é um bloco de código, uma sequência de instruções composta por várias instruções,
que é executada apenas quando é chamada. Você pode passar as informações como parâmetros
para uma função. Uma função pode ter argumentos de entrada e também pode ter parâmetros de
saída.
Podemos definir nossas próprias funções, a forma mais comum pode ser especificada usando a
palavra-chave def, dentro dos parênteses você pode encontrar os argumentos se houver. Dê uma
olhada no exemplo abaixo:
def my_function():
print("Hello world!")
Em seguida, você pode chamar sua função usando o nome da função seguido de parênteses:
my_function()
A função precisa de dois componentes: o cabeçalho, começando com a palavra-chave def,
seguido por parênteses com dentro dos argumentos e terminando por dois pontos (:) e o corpo
recuado é composto por string descritiva, instruções de função, instruções de retorno.
Este script imprime "Olá mundo!" a cada segundo. Além disso, a função counter_function()
aumenta o número a cada segundo e será impressa ao lado.
import time
content = "Hello world!"
count = 0
def counter_function():
global count
count = count + 1
while True:
counter_function()
print(content, count)
time.sleep(1)
Condicionais e loops
O MicroPython suporta condições lógicas da matemática, que podem ser usadas de várias
maneiras, a mais comum é um "if condicional" e "for loop". As instruções if são escritas pela
palavra-chave if e precisam do recuo, caso contrário, você receberá um erro.
Instrução If/Else
Uma instrução if/else é usada para lidar com condições em seu programa. Essas declarações
orientam o programa ao tomar decisões com base nas condições encontradas pelo programa.
Você pode tentar o código abaixo:
a = 42
b = 23
if a > b :
print("a is greater than b")
else :
print("a is not greater than b")
O resultado, neste caso, sempre será: a is greater than b, porque 42 é maior que 23
.
For Loop
Uso simples de um loop for e funções. Esse script conta até 10 e, em seguida, volta para 0.
import time

count = 0

def function_increase():
global count
count = count +1
print(count)

def function_decrease():
global count
count = count -1
print(count)

while True:
for x in range(10):
function_increase()
time.sleep(1)

for x in range(10):
function_decrease()
time.sleep(1)

Matrizes
Um array é uma das construções mais conhecidas e usadas na programação. No MicroPython,
uma matriz, por definição, é uma coleção de elementos (valores ou variáveis), selecionados por
um ou mais índices calculados em tempo de execução, você se refere a um elemento de matriz
referindo-se ao número do índice.

myFruit = ['orange', 'persimon', 'apple', 'kiwi', 'lemon']

def printFruitNames():
for fruit in myFruit:
print(fruit)

printFruitNames()

Você também pode gostar