Programacion de computadora mediante PythonDescripción completa
Descripción completa
Full description
Mario Essert, Domagoj Ševerdija, Ivan Vazler Digitalni udžbenik Python - osnove - Odjel za matematiku Sveučilišta Josipa Jurja Strossmayera Osijek, 2007. Sadržaj Sadržaj 1 Python interpreter 1...
PythonDescripción completa
python programmingDescrição completa
PythonDescripción completa
PYTHON
.Descrição completa
Descripción: Python programming
python programmingFull description
htftrh
python
Python
Descrição: a very good book to learn Python as a beginner, from http://www.swaroopch.com/notes/Python
Uma Introdução Prática e Baseada Em Projetos à Programação
PythonDescrição completa
PythonDescripción completa
Uma Introdução Prática e Baseada Em Projetos à Programação
Guia de Bolso PythonFull description
Descripción completa
Descrição: Guia de Bolso Python
Pyth Python on Ap Aplilica cado do às Rede Redes s de de Comunicação Prof. Gil Pinheiro UERJ-FEN-DETEL L E T E D -
N E F J R E U
Prof. Gil Pinheiro Pinheiro - Out/2011 Out/2011
O que é Python? • Ling ingua uage gem m de pro prog gram ramação ção – Interpretada – Interativa – Orientada a objetos
• Inve Invent ntad ada a po porr Guid Guido o Va Van n Ross Rossum um,, em 1990 • O nome Python L E T E D -
N E F J R E U
Prof. Gil Pinheiro Pinheiro - Out/2011 Out/2011
Características do Python
L E T E D N E F J R E U
• • • • • • •
Extensível (C, C++, Fortran, Java) Orientada a objetos Prototipagem e aprendizado rápidos Boa legibilidade Tratamento de exceções Gratuita (código aberto) Extensa biblioteca Prof. Gil Pinheiro - Out/2011
Objetivos do Python • Desenhada para ser simples, apesar de poderosa • Permite programação modular • Grande ênfase na legibilidade • Rápido desenvolvimento de aplicações
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Instalação e Uso • Disponível em: http://ww.python.org/download • Carregar e instalar em seu computador • Pode ser usada nos modos – interativo – batelada L E T E D N E F J R E U
• IDLE é o editor de programas padrão Prof. Gil Pinheiro - Out/2011
Modo Interativo • Quando os comandos são utilizados na console (IDLE), sendo processados pelo interpretador de comandos interativamente.
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Porta de Comunicação • Dispositivo de comunicação de um computador (DTE) ou equipamento de rede (DCE) • Exemplos: Porta Serial, porta Ethernet, porta USB, porta Paralela • A porta de comunicação pode ser – Paralela – ex.: Porta de impressora L E T E D N E F J R E U
– Serial – ex.: portas RS-232, USB, Ethernet Prof. Gil Pinheiro - Out/2011
Portas de um PC
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Usando Python com a Porta Serial (RS-232 ou RS-485)
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Biblioteca pyserial
L E T E D N E F J R E U
• Biblioteca Python para comunicação através de porta serial (UART) • A porta pode usar RS-232 ou RS-485 • Funciona com conversores USB/Serial • Disponível gratuitamente em: http://pyserial.sourceforge.net/ • Python deve estar instalado previamente • Seguir procedimentos de instalação do site Prof. Gil Pinheiro - Out/2011
Programas Exemplo • Programas Exemplo da Pyserial – Varredura das portas seriais disponíveis – Redirecionador TCP/IP x RS-232 – Emulador de terminal Telnet
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Biblioteca pyserial Classe Serial
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Classe Serial
L E T E D N E F J R E U
Exemplo de atributo Exemplo de método Prof. Gil Pinheiro - Out/2011
Programa loopback • Efetua o envio e o recebimento de uma string • Deve receber a mesma seqüência enviada (eco), se não houver erro • Este é o processo do loopback, receber exatamente o que enviou. • Serve para testar enlaces de comunicação • Exemplos: L E T E D N E F J R E U
– loopback-1: um PC – loopback-2: dois PCs Prof. Gil Pinheiro - Out/2011
Loopback - 1 Computador Windows
• Seqüência é recebida pela UART e armazenada no buffer
Programa em Python
• Programa entra em espera para ler a seqüência recebida (eco)
Biblioteca pyserial
RS-232
L E T E D N E F J R E U
TX
RX
• Programa envia seqüência pela UART
GND
• Programa imprime seqüência na tela
Prof. Gil Pinheiro - Out/2011
Loopback - 2 • Computador - 1
Computador - 2
Windows
Windows
Programa - 1 em Python
Programa - 2 em Python
Biblioteca pyserial
Biblioteca pyserial
RS-232
L E T E D N E F J R E U
TX
RX
GND
TX
RX
– Programa1 envia seqüência pela UART1 – Programa1 entra em espera para receber seqüência – Programa1 imprime seqüência na tela
•
RS-232
GND
Computador1:
Computador2: – Programa2 entra em espera para receber seqüência – Programa2 imprime seqüência na tela – Programa2 envia seqüência pela UART2
Prof. Gil Pinheiro - Out/2011
Usando uma porta de comunicação serial • • • • •
Importar a biblioteca Criar objeto “porta” Parametrizar a “porta” Inicializar a “porta” Efetuar a comunicação – Escrever e/ou ler na “porta”
L E T E D N E F J R E U
• Liberar a “porta” Prof. Gil Pinheiro - Out/2011
Usando uma porta de comunicação – loopback-1 • Importar a biblioteca • Criar objeto “porta” • Parametrizar a “porta”
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Usando uma porta de comunicação – loopback-1 • Inicializar a “porta” • Efetuar a comunicação – Enviar seqüência de bytes
L E T E D N E F J R E U
Prof. Gil Pinheiro - Out/2011
Usando uma porta de comunicação – loopback-1 • Efetuar a comunicação – Aguardar e receber seqüência de bytes (eco) – Mostrar a seqüência recebida na tela