O documento descreve como Python pode ser usado junto com Arduino para aumentar a produtividade. Python pode ser usado diretamente no Arduino ou no PC para controlar o Arduino via USB, Ethernet ou sem fio. Vários projetos são apresentados como exemplos.
7. Roteiro
● Python, a linguagem – revisão
● Python com Arduino:
● Python no Arduino
● Por que não?
● Python no PC + Arduino
● Com fio
● Sem fio
● Projetos! o/
8. Parte 1 – Resumão
http://tinyurl.com/palestra-online-python
11. Aplicações
● Shell scripts
● Administração de sistemas/redes
● Aplicações científicas
● Computação gráfica
● Jogos
● Interfaces com o usuário/GUI
● Aplicações Web
● Robótica
● “glue-language”
● ...
12. Principais características
● Uso geral
● Interpretada, VHLL
● Criada por Guido van Rossum em 1989
● Multiplataforma
● OO, Procedural e funcional
● Software livre
● Baterias incluídas!
● Sintaxe elegante, simples e clara
● Tipagem dinâmica e forte
13. Por que Python?
● Fácil de aprender
● Poderosa
● Alta produtividade
● Estruturas de dados de alto nível
● Blocos de código são delimitados por
indentação! (?)
14. Onde é usada? Quem
● YouTube
usa?
● Google/Google App Engine
● NASA
● Industrial Light & Magic
● Globo.com
● ...
● GIMP
● Blender
● Ubuntu
● ...
15. Onde roda?
● GNU/Linux
● Mac OS
● *nix
● Windows
● Android
● Nokia S60
● Microcontroladores
● ...
16. Como instalar?
GNU/Linux e Mac OS: já tem!
Windows: www.python.org
Android: SL4A
(Scripting Layer For Android)
21. Nada de parênteses,
nada de chaves!
if expressao1:
comando1
if expressao2:
comando2
elif expressao3:
comando3
elif expressao4:
comando4
else:
comando5
22. Listas, strings e slices
In [1]: l = [1, 3, 4, 'LdG', 'Arduino']
In [2]: print l[1]
3
In [3]: print l[1:4]
[3, 4, 'LdG']
In [4]: for elemento in l:
....: print elemento
....:
....:
1
3
4
LdG
Arduino
23. Listas, strings e slices (2)
In [5]: virus = 'nome-do-virus.exe'
In [6]: print virus[-3:]
exe
In [7]: print virus[5:]
do-virus.exe
In [8]: print virus.split('.')
['nome-do-virus', 'exe']
In [9]: novo_virus = 'nome.do.virus.exe'
In [10]: print novo_virus.split('.')
['nome', 'do', 'virus', 'exe']
In [11]: print novo_virus.split('.')[-1]
exe
In [12]: print 'nome.do.virus.pl'.split('.')[-1]
pl
24. Trabalhando com arquivos
arquivo = open('nome.txt')
for linha in arquivo:
print linha
arquivo_2 = open('nome-2.txt', 'w')
arquivo_2.write('Python rules!')
arquivo_2.close()
36. Python no microcontrolador
● PyMite:
● http://wiki.python.org/moin/PyMite
● http://code.google.com/p/python-on-a-chip/
● Por que não?
● Só roda no Mega
● Só tem a sintaxe: nada de baterias!
37. Python no PC + Arduino
● Com fio
● USB
● Ethernet
● Sem fio
● Bluetooth
● Wi-Fi
● ZigBee