Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Python para Arduino Índice Programação Python para Créditos Arduino Sobre o autor Sobre os revisores www.PacktPub.com os arquivos de suporte, ebooks, ofertas de desconto, e mais Por que se inscrever? Acesso gratuito para Packt correntistas Prefácio O que este livro cobre o que você precisa para este livro Que este livro é para convenções Leitor apoio feedback dos clientes Baixando o código exemplo Transferir as imagens da cor deste livro Perguntas Errata Pirataria 1. Introdução ao Python e Arduino Introdução ao Python Por que usar Python Quando usamos outras línguas Instalando Python e Setuptools Instalando Python Linux Ubuntu Fedora e Red Hat Windows Mac OS X Instalando Setuptools Linux Windows Mac OS X pip Instalando Instalando pacotes Python Os fundamentos da programação Python operadores Python e built-in tipos Operadores Built-in tipos Estruturas de Dados Lista Sets tuplas dicionários Controlar o fluxo do seu programa A instrução if A instrução for a while Built-in funções conversões operações de corda operações matemáticas Introdução ao Arduino História Por Arduino? Arduino variantes A placa Arduino Uno Instalação do Arduino IDE Linux Mac OS X do Windows Introdução ao Arduino IDE O que é um esboço Arduino? Trabalhando com bibliotecas usando exemplos Arduino Compilando e esboços upload Usando a janela Monitor de série Introdução à programação Arduino Comentários Variáveis Constantes tipos de dados Conversões Funções e instruções A configuração () funcionar o circuito () funcionar a função pinMode () Trabalhar com pinos Demonstrações Resumo 2. Trabalho com o Protocolo Firmata ea Biblioteca pyserial Conectando a placa Arduino Linux Mac OS X do Windows Solução de problemas Introduzindo o protocolo Firmata O que é Firmata? Upload de um esboço Firmata à placa Arduino Testando o protocolo Firmata Começando com pyserial Instalando pyserial Jogando com um exemplo pyserial Bridging pyserial e Firmata Resumo 3. O primeiro projeto - Motion-desencadeadas LEDs LEDs Motion-desencadeadas - a descrição do projeto O objetivo do projeto A lista de componentes do fluxo de software design O design do sistema de hardware Apresentando Fritzing - um hardware prototipação de Trabalho com a placa de ensaio Projetando as conexões de hardware testes do protótipo de hardware Método 1 - usando um autônomo esboço Arduino A configuração do projeto esboço do Arduino A configuração () funcionar o circuito fechado de função () Trabalhando com o costume Arduino funções Testing Solução de problemas Método 2 - utilizando Python e Firmata A configuração do projeto Trabalhando com Python Arquivos executáveis O código Python Trabalhando com métodos pyFirmata Trabalhando com Python funções de teste Solução de problemas Resumo 4. Mergulhar em Python-Arduino Prototipagem Prototipagem Trabalhando com métodos pyFirmata Configurando a placa Arduino Configurando pinos do Arduino Os modos de pino método direto Atribuição de trabalho com pinos Relatórios de dados operações manuais O método write () O método read () funções adicionais Próximos funções Prototipagem modelos usando Firmata Potenciómetro - observação contínua a partir de uma entrada analógica Conexões O código Python Campainha - gerando som padrão de alarme Conexões O código Python motor DC - controlando a velocidade do motor usando PWM Conexões O código Python LED - controlar o brilho de LED usando PWM Conexões O código Python Servomotor - mover o motor para um determinado ângulo ligações O código Python Prototipagem com o protocolo I2C Arduino exemplos para interface I2C Arduino que codifica para a temperatura do sensor TMP102 Arduino que codifica para o sensor de luz BH1750 PyMata para prototipagem rápida I2C Interface TMP102 usando PyMata interface BH1750 usando comandos pyserial Útil PyMata Ligar com o porta serial de leitura de uma linha a partir do porto A lavagem do porta para evitar tampão de transbordamento fechar a porta Resumo 5. Trabalho com o Python GUI Aprendizagem Tkinter para GUI design seu primeiro programa Python GUI A raiz widget de Tk () e os métodos de nível superior da etiqueta () Widget O gerente geometria pacote O botão () widget - interface GUI com Arduino e LEDs O Entry () widget - fornecendo entradas do usuário manuais A Escala () widget - ajustando o brilho de um gerenciador de geometria LED The Grid O CheckButton () widget - seleccionando LEDs o rótulo () widget - monitoramento I O pins / Refazendo seu primeiro projeto Python no Arduino com um resumo GUI 6. Armazenar e plotagem Arduino dados Trabalho com arquivos em Python A) Método (aberta O método write () O método close () O método read () O com a afirmação - gerente de contexto Python Usando arquivos CSV para armazenamento de dados armazenamento de dados Arduino em um arquivo CSV Começando com matplotlib Configurando matplotlib no Windows Configurando matplotlib no Mac OS X matplotlib Upgrading Resolução de problemas erros de instalação Configurando matplotlib em números aleatórios Ubuntu Plotagem usando dados matplotlib plotagem de um arquivo CSV de plotagem em tempo real Arduino dados Integração parcelas no Resumo janela Tkinter 7. O Projeto Midterm - um portátil DIY Termostato Termostato - a descrição do projeto Projeto de fundo objetivos do projeto e estágios A lista de design de hardware componentes necessários fluxo de software para a experiência do usuário fase de concepção 1 - prototipagem o termostato O esboço Arduino para o termostato Interface entre o sensor de temperatura Interface o sensor de humidade interface entre o sensor de luz Usando Arduino interrupções Projetando a GUI e trama em Python Usando pyserial para transmitir dados dos sensores em seu programa Python Projetando a GUI usando Tkinter Plotagem porcentagem de umidade usando matplotlib Usando interrupções botão para controlar os parâmetros Alterando a temperatura unidade, premindo um botão Permuta entre a interface gráfica e o terreno pressionando um botão de problemas Fase 2 - usando um Raspberry Pi para o termostato implementável O que é um Raspberry Pi? Instalar o sistema operacional e configurar o Raspberry Pi O que você precisa para começar a usar o Raspberry Pi? Preparar um cartão SD O processo de configuração Raspberry Pi Usando um display TFT LCD portátil com o Raspberry Pi Ligar o LCD TFT usando GPIO Configurando o LCD TFT com o Raspberry Pi OS Otimizando o GUI para o TFT LCD Resumo tela Solução de problemas 8. Introdução ao Arduino Networking Arduino e redes de computadores fundamentos de rede Obtendo o endereço IP do seu computador Windows Mac OS X Linux Networking extensões para o Arduino Arduino Ethernet Shield Arduino WiFi Escudo Arduino Yun biblioteca Arduino Ethernet A classe Ethernet classe A IPAddress a classe Servidor A classe Cliente Exercício 1 - um servidor web, o seu primeiro programa de rede Arduino Desenvolvendo aplicações web usando Python framework web Python - web.py Instalando web.py Sua primeira aplicação web Python conceitos web.py essenciais para o desenvolvimento de aplicações web complexas manipulação de URLs Os GET e POST métodos Modelos de formulários Exercício 2 - jogo com conceitos web.py com a interface serial aplicações web Arduino RESTful com Arduino e Python aplicações Arduino Trabalhando com o pedido GET do Arduino Designing RESTO baseada em O código Arduino para gerar a solicitação GET O servidor HTTP utilizando web.py para manipular a solicitação começar a trabalhar com o pedido POST a partir Arduino O código Arduino para gerar o POST solicitar o servidor HTTP utilizando web.py para manipular a solicitação POST Exercício 3 - uma aplicação web RESTful Arduino O esboço Arduino para o exercício A aplicaçãoweb.py para pedidos REST apoio Por que precisamos de um protocolo de mensagens com recursos limitados? MQTT - Um protocolo de mensagens leve Introdução ao MQTT Mosquitto - um MQTT corretor open source Configurando mosquitto Familiarize-se com mosquitto Começando com MQTT em Arduino e Python MQTT em Arduino usando a biblioteca PubSubClient A instalação da biblioteca PubSubClient Desenvolver a MQTT cliente Arduino MQTT em Python utilizando paho-MQTT Instalando paho-MQTT Usando a OPAS-MQTT biblioteca Python Exercício 4 - MQTT gateway para Arduino Desenvolvimento Arduino como o cliente MQTT desenvolver o MQTT Gateway usando mosquitto Estendendo o MQTT Gateway usando web.py Testando seu Resumo mosquitto gateway 9. Arduino ea Internet das Coisas Como começar com a Internet das coisas Arquitetura da Internet das coisas aplicações web design de hardware As plataformas de Internet das coisas nuvem Xively - uma plataforma de nuvem para a Internet das coisas A criação de uma conta no Xively Trabalho com plataformas Xively Alternativa da Internet das coisas ThingSpeak Carriots Desenvolvimento de aplicações de nuvem usando Python e Xively Interface Arduino com Xively Upload Arduino dados para dados Xively download para o Arduino de Xively código avançado para upload e download de dados usando Arduino Python - a transferir dados para Xively O método básico para enviar dados a transferir dados usando uma interface web com base em web.py Python - download de dados de Xively O método básico para recuperar dados a partir de dados Xively Recuperando a partir da web web.py interface de Triggers - notificações personalizadas a partir Xively sua própria plataforma de nuvem para a Internet das coisas Familiarize-se com a plataforma Amazon AWS A criação de uma conta no AWS Criando uma instância virtual no Logging serviço AWS EC2 em sua instância virtual criando uma plataforma de Internet das coisas na instância EC2 Instalar os pacotes necessários na AWS Configurando a segurança da instância virtual Testando a plataforma de nuvem Testando o serviço mosquitto Configuração e teste de Upload segurança básica e testar um projeto no Resumo instância 10. O Projeto Final - uma casa remota Sistema de Monitoramento A metodologia de projeto para a Internet das coisas projeta Contexto do projeto Os objetivos do projeto Os requisitos de concepção do projeto da arquitetura do sistema A estação de monitoramento do centro de controle do fluxo de serviços em nuvem Definindo UX A lista de componentes necessários Definindo as fases de desenvolvimento do projeto Fase 1 - uma estação de monitoramento usando Arduino Projetando a estação de monitoramento O esboço Arduino para a estação de monitorização A publicação de Subscritor informações do sensor de actuador acções Programação uma interrupção para lidar com o pressionar de um botão de teste Fase 2 - um centro de controle usando Python e o Raspberry Pi A arquitetura do centro de controle de código do Python para o centro de controle Criando a GUI usando Tkinter comunicação com o corretor mosquitto Calculando consciência status e situação do sistema de comunicação com Xively Verificar e atualizar o status do buzzer Testando o centro de controle com a estação de monitoramento Configurando o centro de controle sobre o Raspberry Pi Fase 3 - uma aplicação web utilizando Xively, Python, e serviço Amazon cloud Arquitetura dos serviços em nuvem aplicação web Python hospedado na Amazon AWS Testando o aplicativo web de teste e solução de problemas Estendendo seu sistema de monitoramento residencial a distância Utilizando múltiplas estações de monitoramento estender as capacidades sensoriais Melhorar UX Expandindo recursos baseados em nuvem Melhorar a inteligência para a consciência situação Criação de um gabinete para os componentes de hardware Resumo 11. Tweet-a-PowerStrip Visão Geral do Projeto arquitetura requisitos de projeto do Sistema componentes de hardware necessários relés Cauda PowerSwitch fluxo Experiência do usuário Desenvolvimento e estágios de implantação Fase 1 - uma régua de energia inteligente com Arduino e relés design de hardware de código O Arduino Fase 2 - o código Python a tweets de processo fluxo de software Python Configurando o aplicativo Twitter código O Python Testes e solução de problemas Estendendo o projeto com Índice Resumo recursos adicionais Programação Python para Arduino Programação Python para Arduino Copyright © 2015 Packt Publishing Todos os direitos reservados. Nenhuma parte deste livro pode ser reproduzida, armazenada em um sistema de recuperação ou transmitida de qualquer forma ou por qualquer meio, sem a prévia autorização por escrito do editor, exceto no caso de citações breves incorporados em artigos ou críticas. Todos os esforços foram feitos na preparação deste livro para garantir a precisão das informações apresentadas. No entanto, a informação contida neste livro é vendido sem garantia, expressa ou implícita. Nem o autor, nem Packt Publishing, e os seus revendedores e distribuidores serão responsáveis por quaisquer danos causados ou supostamente causados direta ou indiretamente por este livro. Packt Publishing tem se esforçado para fornecer informações marca sobre todas as empresas e produtos mencionados neste livro através da utilização adequada de capitais. No entanto, Packt Publishing não pode garantir a precisão das informações. Publicado pela primeira vez: fevereiro de referência 2015 Produção: 1.230.215 Publicado por Packt Publishing Ltd. Livery Lugar 35 Livery Rua Birmingham B3 2PB, Reino Unido. ISBN 978-1-78328-593-8 www.packtpub.com créditos Autor Pratik Desai revisores Juan Ramón González Marco Schwartz Josh Vanderlinden Editor comissionado Saleem Ahmed editor de aquisição James Jones Editor de Desenvolvimento de Conteúdo Priyanka Shah editor técnico Ankita Thakur Editores de cópia Jasmine Nadar Vikrant Phadke Coordenador de projeto Milton Dsouza revisores SAFIs Edição Maria Gould Ameesha Verde Paul Hindle indexador Mariammal Chettiyar Gráficos abhinash Sahu Coordenador de produção Manu Joseph Trabalho tampa Manu Joseph Sobre o autor Pratik Desai, PhD, é o principal cientista e co-fundador de uma dispositivos conectados start-up, imbuir Labs, onde Pratik Desai, PhD, é o principal cientista e co-fundador de uma dispositivos conectados start-up, imbuir Labs, onde desenvolve arquitetura escalável e interoperável para os dispositivos portáteis e Internet das Coisas plataformas (IdC) durante o dia. À noite, ele lidera o desenvolvimento de uma fonte aberta IoT iniciativa, o Repositório semântica das Coisas. Pratik tem 8 anos de pesquisa e experiência de design em várias camadas da suas tecnologias predecessoras Internet das coisas e, como redes de sensores sem fio, RFID e comunicação máquina-a-máquina (M2M). Seus domínios de especialização são a Internet das coisas, Semantic Web, aprendizado de máquina, robótica e inteligência artificial. Pratik completou seus MS e PhD pela Universidade Estadual Wright, em Ohio, e colaborou com o Centro Ohio de Excelência em Informática Conhecimento habilitado (Kno.e.sis) durante sua pesquisa de doutorado. Sua pesquisa de doutorado foi focada no desenvolvimento de estruturas de conhecimento da situação para dispositivos da Internet das coisas, permitindo raciocínio baseado em web semântica e lidar com a incerteza associada aos dados do sensor. Em sua vida pessoal, Pratik é um viciado ávido DIY e gosta de obter hands-on experiência em tecnologias futuras. Ele amplamente expressa seus pontos de vista sobre tecnologia e compartilha desenvolvimentos interessantes no Twitter (@ chheplo).amplamente expressa seus pontos de vista sobre tecnologia e compartilha desenvolvimentos interessantes no Twitter (@ chheplo). Eu gostaria de dedicar o livro para os meus pais,que eram responsáveis pela construção da fundação do que eu sou hoje. O livro não teria sido possível sem a paciência, apoio e incentivo de minha amada esposa, Sachi. Eu também gostaria de agradecer-lhe para o desembarque de suas habilidades de fotografia que foram usados no desenvolvimento de algumas das imagens importantes usados no livro. Também gostaria de estender minha sincera gratidão aos editores para seus feedbacks valiosos. Sobre os revisores Juan Ramón González é um engenheiro técnico de sistemas informáticos e vidas em Sevilha (Andaluzia, Espanha). Juan Ramón González é um engenheiro técnico de sistemas informáticos e vidas em Sevilha (Andaluzia, Espanha). Nos últimos 9 anos, ele tem trabalhado em projetos baseados em software livre para o Ministério Regional de Educação usando Python, C ++ e JavaScript, entre outras linguagens de programação. Ele é um dos principais membros do projeto CGA na Andaluzia (Centro de Gestión Avanzado ou Centro de Gestão Avançada), que gere uma rede com mais de 4.000 servidores com Debian e 500.000 computadores clientes que executam Guadalinex, um sistema operacional baseado em Ubuntu personalizado para as escolas da Andaluzia. Como um desenvolvedor de software que tem uma paixão por eletrônica e astronomia, ele começou um dos primeiros projetos para controlar um telescópio com o microcontrolador Arduino usando um computador com o software Stellarium e um motorista desenvolvido com Python para se comunicar com o telescópio. fontes deste projeto são publicados na plataforma colaborativa GitHub. Você pode ver o código inteiro e o protótipo em https://github.com/juanrmn/Arduino-Telescope-Control .https://github.com/juanrmn/Arduino-Telescope-Control . Marco Schwartz é um elétrica engenheiro, empresário e blogueiro. Ele tem um mestrado em engenharia elétrica e Marco Schwartz é um elétrica engenheiro, empresário e blogueiro. Ele tem um mestrado em engenharia elétrica e ciência da computação da SUPELEC, França, e um mestrado em micro engenharia da EPFL, na Suíça. Marco tem mais de 5 anos de experiência de trabalho no domínio da engenharia elétrica. Seus interesses gravitam em torno eletrônica, domótica, o Arduino e as plataformas Raspberry Pi, projetos de hardware de código aberto e de impressão 3D. Ele executa vários sites ao redor Arduino, incluindo o site da Open Home Automation que se dedica à construção de sistemas de automação doméstica usando hardware livre. Marco tem escrito um livro sobre automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também automação residencial e Arduino chamada Arduino Projetos Home Automation, Packt Publishing. Ele também escreveu um livro sobre como a Internet construção das Coisas projetos com Arduino chamada Internet das coisas escreveu um livro sobre como a Internet construção das Coisas projetos com Arduino chamada Internet das coisas com o Arduino Yun, Packt Publishing. Josh Vanderlinden é um entusiasta da tecnologia ao longo da vida que tem programado desde a idade de 10. Ele gosta Josh Vanderlinden é um entusiasta da tecnologia ao longo da vida que tem programado desde a idade de 10. Ele gosta de aprender e se tornar proficientes com as novas tecnologias. Ele projetou e construiu software, variando de shell scripts simples para software de servidor back-end escalável para web e de usuário de desktop interfaces interativas. Josh tem escrito software profissionalmente usando Python desde 2007, e ele tem vindo a construir projetos pessoais baseados em Arduino desde 2010. www.PacktPub.com os arquivos de suporte, ebooks, ofertas de desconto, e mais Para os arquivos de suporte e downloads relacionados ao seu livro, visite www.PacktPub.com . Você sabia que Packt Para os arquivos de suporte e downloads relacionados ao seu livro, visite www.PacktPub.com . Você sabia que Packt Para os arquivos de suporte e downloads relacionados ao seu livro, visite www.PacktPub.com . Você sabia que Packt ofertas eBook versões de cada livro publicado, com arquivos PDF e ePub disponíveis? Você pode atualizar para a versão eBook em www.PacktPub.com e como um cliente livro impresso, você tem direito a um desconto na cópia eBook. Entrar em eBook em www.PacktPub.com e como um cliente livro impresso, você tem direito a um desconto na cópia eBook. Entrar em eBook em www.PacktPub.com e como um cliente livro impresso, você tem direito a um desconto na cópia eBook. Entrar em contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma contato com a gente em < service@packtpub.com > para mais detalhes. em www.PacktPub.com , Você também pode ler uma coleção de artigos técnicos gratuitos, inscrever-se para uma série de boletins de notícias livres e receber descontos e ofertas exclusivas em livros e eBooks Packt. https://www2.packtpub.com/books/subscription/packtlib Você precisa de soluções imediatas para o seu TI perguntas? PacktLib é uma biblioteca digital de livros on-line de Packt. Aqui, você pode pesquisar, acessar e ler toda a biblioteca de livros de Packt. Por que se inscrever? Totalmente pesquisável através de cada livro publicado por Packt Copiar e colar, imprimir e conteúdo marcador na demanda e acessível através de um navegador web Acesso gratuito para os titulares da conta Packt Se você tem uma conta com Packt na www.PacktPub.com , Você pode usar isso para acesso PacktLib hoje e ver Se você tem uma conta com Packt na www.PacktPub.com , Você pode usar isso para acesso PacktLib hoje e ver Se você tem uma conta com Packt na www.PacktPub.com , Você pode usar isso para acesso PacktLib hoje e ver 9 livros inteiramente livres. Basta usar suas credenciais de login para acesso imediato. Prefácio Na era da Internet das Coisas (Internet das coisas), tornou-se muito importante para desenvolver rapidamente e testar protótipos de seus produtos de hardware ao mesmo tempo, aumentando-os utilizando recursos de software. O movimento Arduino tem sido o favorito nessa revolução hardware, e através da sua placa de simples desenhos que fez com que seja conveniente para qualquer um para desenvolver projetos de hardware DIY. A grande quantidade de apoio que está disponível através da comunidade open source tem feito as dificuldades que estão associados com o desenvolvimento de um hardware protótipo uma coisa do passado. Na frente de software, Python tem sido a jóia da coroa da comunidade de software de código aberto para uma quantidade significativa de tempo. Python é apoiado por uma enorme quantidade de bibliotecas para desenvolver várias características, tais como interfaces gráficas de usuário, gráficos, mensagens e aplicações em nuvem. Este livro tenta trazer-lhe o melhor dos dois mundos de hardware e software para ajudar a desenvolver projetos interessantes usando Arduino e Python. O principal objetivo do livro é ajudar o leitor a resolver o difícil problema de interface de hardware Arduino com bibliotecas Python. Enquanto isso, como um objetivo secundário, o livro também fornece-lhe com exercícios e projetos que podem ser usados como modelos para seus projetos futuros da Internet das coisas. O livro foi concebido de tal forma a que cada capítulo sucessivo aumento da complexidade em termosde material que é coberto e também o valor mais prático. O livro tem três seções conceituais (começando, a implementação de Python apresenta, e conectividade de rede) e cada seção conclui com um projeto prático que integra os conceitos que você aprendeu nessa seção. Os conceitos teóricos e exercícios abordados no livro são destinadas a dar-lhe hands-on experiência com programação Python em Arduino, enquanto os projectos são concebidos para lhe ensinar metodologias de hardware prototipagem para seus projetos futuros. No entanto, você ainda vai precisar de extensa experiência em cada domínio para desenvolver um produto comercial. No final, eu espero para lhe fornecer conhecimento suficiente para dar início a sua jornada neste romance de domínio da Internet das coisas. O que este livro cobre Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele Capítulo 1 , Introdução ao Python e Arduino, introduz os fundamentos das plataformas Arduino e Python. Ele também fornece as etapas de instalação e configuração abrangentes para configurar as ferramentas de software necessárias. Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware Capítulo 2 , Trabalhando com o Protocolo Firmata ea Biblioteca pyserial, discute a interface do hardware Arduino com o programa Python por explicar o protocolo Firmata e a biblioteca de série de interface. Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto Capítulo 3 , O primeiro projeto - LEDs Motion-acionados, fornece diretrizes abrangentes para criar seu primeiro projeto Python em Arduino, que controla LEDs diferentes de acordo com o movimento detectado. Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no Capítulo 4 , Mergulhar Python-Arduino Prototipagem, leva você além da prototipagem básica que realizamos no projeto anterior e fornece uma descrição detalhada de métodos de prototipagem, com exemplos apropriados. capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces capítulo 5 , Trabalhando com o Python GUI, começa a nossa jornada de dois capítulo no desenvolvimento de interfaces gráficas usando Python. O capítulo apresenta a biblioteca Tkinter, que fornece a interface gráfica para o hardware Arduino. Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para Capítulo 6 , Armazenamento e plotagem Arduino dados, abrange bibliotecas Python, CSV e matplotlib que são usadas para armazenar e representar graficamente os dados do sensor, respectivamente. Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza Capítulo 7 , O Projeto Midterm - um portátil DIY termostato, contém um projecto prático e destacável que utiliza o material que coberto em capítulos anteriores, tais como interface de série, uma interface gráfica, e uma trama de dados do sensor. Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários Capítulo 8 , Introdução ao Arduino Networking, introduz computador em rede para Arduino enquanto utilizando vários protocolos para estabelecer a comunicação Ethernet entre o programa Python e Arduino. Este capítulo também explora um protocolo de mensagens chamado MQTT, com exemplos básicos. Este protocolo é concebido especificamente para dispositivos de hardware constrangimentos de recursos, tais como Arduino. Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações Capítulo 9 , Arduino ea Internet das Coisas, discute o domínio da Internet das coisas, enquanto fornecendo orientações passo-a-passo para desenvolver aplicações da Internet das coisas baseados em nuvem. Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o Capítulo 10 , O Projeto Final - uma casa remota Sistema de Monitoramento, ensina uma metodologia de projeto para o produto de hardware, seguido por um projeto abrangente que faz a interface da plataforma de nuvem com Arduino e Python. Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que Capítulo 11 , Tweet-a-PowerStrip, contém um outro projecto a Internet das coisas que se baseia em tudo o que aprendemos no livro. O projeto explora uma abordagem única para integrar uma rede social, Twitter, com a aplicação Python em Arduino. O que você precisa para este livro Para começar, você só vai precisar de um computador com um dos sistemas operacionais suportados, Windows, Mac OS X ou Linux. O livro requer vários componentes de hardware e ferramentas de software adicional para implementar exercícios e projetos de programação. A lista de componentes de hardware necessários e locais para obter esses componentes estão incluídos em cada capítulo. Em termos de software, o próprio livro fornece orientações passo a passo para instalar e configurar todos os pacotes de software necessários e bibliotecas dependentes que são utilizados ao longo do livro. Note-se que os exercícios e projetos incluídos no livro são projetados para Python 2.7 e eles não foram testados contra Python 3+. Que este livro é para Se você é um estudante,um hobby, um desenvolvedor ou um designer com pouca ou nenhuma programação e hardware experiência prototipagem e você quer desenvolver aplicações da Internet das coisas, então este livro é para você. Se você é um desenvolvedor de software e interessados em ganhar experiência com domínio hardware, este livro vai ajudar você a começar. Se você é um engenheiro de hardware que quer aprender recursos de software avançados, este livro pode ajudá-lo a começar. Convenções Neste livro, você vai encontrar uma série de estilos de texto que distinguem entre diferentes tipos de informação. Aqui estão alguns exemplos desses estilos e uma explicação do seu significado. palavras de código em texto, nomes de tabelas de banco de dados, nomes de pastas, nomes de arquivos, extensões de arquivos, caminhos, URLs manequim, entrada do usuário, e manipula Twitter são apresentados como segue: “Embora atribuindo o valor para o peso variável, caminhos, URLs manequim, entrada do usuário, e manipula Twitter são apresentados como segue: “Embora atribuindo o valor para o peso variável, caminhos, URLs manequim, entrada do usuário, e manipula Twitter são apresentados como segue: “Embora atribuindo o valor para o peso variável, que não especificou o tipo de dados, mas o interpretador Python atribuído lo como um tipo inteiro, int. ”Um bloco de código é definido da que não especificou o tipo de dados, mas o interpretador Python atribuído lo como um tipo inteiro, int. ”Um bloco de código é definido da que não especificou o tipo de dados, mas o interpretador Python atribuído lo como um tipo inteiro, int. ”Um bloco de código é definido da seguinte forma: / * Piscar/ * Piscar Liga um LED por um segundo, então fora por um segundo, repetidamente. Este código de exemplo é de domínio público. * / // Pin 13 tem um LED conectado na maioria das placas Arduino. // dar-lhe um nome: int levou = 13; // A configuração é executado de rotina uma vez quando você pressiona Reset: void setup () { // inicializar o pino digital como uma saída. pinMode (led, OUTPUT); } // a rotina de loop é executado uma e outra vez para sempre: void loop () { digitalWrite (led, ALTA); // transformar o LED on (HIGH é o nível de tensão) delay (1000); // espera por um segundo digitalWrite (led, LOW); // rode o LED desligado, fazendo a baixa tensão atraso (1000); // espera por um segundo } Qualquer entrada de linha de comando ou de saída é escrito da seguinte forma: $ Sudo easy_install pip novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em novos termos e palavras importantes são mostradas em negrito. Palavras que você vê na tela, por exemplo, em menus ou caixas de diálogo, aparecem no texto assim: “No Sistemamenus ou caixas de diálogo, aparecem no texto assim: “No Sistema janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades janela, clique no Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades do sistema. ”do sistema. ” Nota Avisos ou notas importantes aparecem em uma caixa como esta. Gorjeta Dicas e truques aparecer assim. feedback do leitor O feedback dos nossos leitores é sempre bem-vindo. Deixe-nos saber o que você pensa sobre este livro, o que você gostou ou não. feedback do leitor é importante para nós, pois nos ajuda a desenvolver títulos que você vai realmente tirar o máximo proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no proveito de. Para enviar-nos um feedback geral, simplesmente e-mail < feedback@packtpub.com >, e mencionar o título do livro no assunto da mensagem. Se há um tema que você tem experiência em e você está interessado em qualquer escrito ou contribuindo para um livro, consulte o nosso guia autor em www.packtpub.com/authors .consulte o nosso guia autor em www.packtpub.com/authors .consulte o nosso guia autor em www.packtpub.com/authors . Suporte ao cliente Agora que você é o proprietário orgulhoso de um livro de Packt, temos uma série de coisas para ajudá-lo a obter o máximo de sua compra. Baixando o código exemplo Você pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.comVocê pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.com para todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/supportpara todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/support e se registrar para ter os arquivos e- enviados diretamente para você. Transferir as imagens da cor deste livro Nós também fornecê-lo com um arquivo PDF que tem imagens de cores das imagens / diagramas usados neste livro. As imagens a cores vai ajudar você a entender melhor as mudanças na saída. Você pode baixar esse arquivo: http://www.packtpub.com/sites/default/files/downloads/5938OS_ColoredImages.pdf .http://www.packtpub.com/sites/default/files/downloads/5938OS_ColoredImages.pdf . errata Embora tenhamos tomado todos os cuidados para garantir a precisão de nosso conteúdo, erros acontecem. Se você encontrar um erro em um dos nossos livros, talvez um erro no texto ou o código-ficaríamos muito gratos se você pudesse relatar isso para nós. Ao fazer isso, você pode salvar outros leitores de frustração e nos ajudar a melhorar versões posteriores deste livro. Se você encontrar qualquer errata, por favor informe-los visitando http://www.packtpub.com/submit-errataposteriores deste livro. Se você encontrar qualquer errata, por favor informe-los visitando http://www.packtpub.com/submit-errata , A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez , A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez , A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez , A seleção de seu livro, clique no errata Formulário de submissão vincular e inserir os detalhes da sua errata. Uma vez que seus errata são verificados, a sua apresentação será aceito ea errata será enviado para o nosso site ou adicionado a qualquer lista de errata existente na seção Errata desse título. Para visualizar a errata apresentado anteriormente, acesse https://www.packtpub.com/books/content/support e digite o nome do livro no campo de pesquisa. A https://www.packtpub.com/books/content/support e digite o nome do livro no campo de pesquisa. A informação irá aparecer sob o errata seção.informação irá aparecer sob o errata seção.informação irá aparecer sob o errata seção. Pirataria A pirataria de material protegido por direitos autorais na internet é um problema constante em todas as mídias. No Packt, tomamos a proteção de nossos direitos autorais e licenças muito a sério. Se você se deparar com quaisquer cópias ilegais de nossos trabalhos em qualquer formulário na Internet, por favor nos fornecer o endereço de localizaçãoou nome do site imediatamente para que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita.que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita.que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita.que possamos buscar um remédio. Por favor contacte-nos em < copyright@packtpub.com > com um link para o material pirateado suspeita. Agradecemos a sua ajuda na proteção de nossos autores e nossa capacidade de trazer-lhe um conteúdo valioso. Questões Se você tiver um problema com qualquer aspecto deste livro, você pode contactar-nos em < questions@packtpub.com >, e faremos o nosso melhor para resolver o problema.< questions@packtpub.com >, e faremos o nosso melhor para resolver o problema.< questions@packtpub.com >, e faremos o nosso melhor para resolver o problema.< questions@packtpub.com >, e faremos o nosso melhor para resolver o problema. Capítulo 1. Introdução ao Python e Arduino Este capítulo apresenta a linguagem de programação Python e do open source plataforma de prototipagem eletrônica Arduino. A primeira seção do capítulo centra-se em Python e descreve resumidamente os benefícios do Python junto com as etapas de instalação e configuração. A parte restante do capítulo descreve o ambiente de desenvolvimento do Arduino e Arduino. No final deste capítulo, você vai ter configurado um ambiente de programação tanto para Python e Arduino para seu sistema operacional favorito. Se você é um novato com uma ou ambas as plataformas (isto é, Python e Arduino), é aconselhável que você siga os passos indicados neste capítulo, como os capítulos posteriores irão assumir que você tem a configuração exata descrita aqui. Se você tem experiência anterior de trabalho com estas plataformas, você pode pular para o próximo capítulo. Introdução ao Python Desde a sua introdução por Guido van Rossum em 1991, Python tem crescido em um dos de uso geral, linguagens de programação de alto nível mais utilizados, e é apoiado por uma das maiores comunidades de desenvolvedores de código aberto. Python é uma linguagem de programação de código aberto que inclui uma série de bibliotecas de apoio. Essas bibliotecas são a melhor característica de Python, tornando-se uma das plataformas mais extensíveis. Python é uma linguagem de programação dinâmica, e ele usa um intérprete para executar código em tempo de execução em vez de usar um compilador para compilar e criar códigos de byte executáveis. A filosofia por trás do desenvolvimento de Python era criar código flexível, legível e claro para facilmente expressar conceitos. A ênfase no uso de espaços em branco recuo de uma forma única diferencia Python a partir de outras linguagens de alto nível populares. Python suporta funcional, Por que usar Python Python é considerada uma das línguas mais fáceis de aprender para programadores iniciantes. Em comparação com outras linguagens orientadas a objetos populares, como C ++ e Java, Python tem os seguintes benefícios importantes para os programadores: É fácil de ler e entender Ele permite prototipagem rápida e reduz o tempo de desenvolvimento Tem uma quantidade humongous de pacotes de bibliotecas livres Python tem uma comunidade de código aberto enorme que as unidades diante do esforço para a melhoria contínua de Python como linguagem de programação. A comunidade Python também é responsável pelo desenvolvimento de uma grande quantidade de pacotes de bibliotecas abertas, que podem ser usados para aplicações de construção que vão desde sites dinâmicos para aplicações de análise de dados complexos, bem como o desenvolvimento de aplicações simples baseadas em GUI para gráficos enredo de funções matemáticas complexas. A maioria dos pacotes de bibliotecas Python têm sistematicamente mantido o código que foi obtido a partir da comunidade, com atualizações regulares. O repositório de facto que indexa o maior número de pacotes Python é PyPI ( http://pypi.python.org ). PyPI também fornece maneiras simples de que indexa o maior número de pacotes Python é PyPI ( http://pypi.python.org ). PyPI também fornece maneiras simples de que indexa o maior número de pacotes Python é PyPI ( http://pypi.python.org ). PyPI também fornece maneiras simples de instalar vários pacotes em seu sistema operacional, que será coberto na próxima seção. Ao trabalhar com a plataforma de hardware, é necessário ter alguns meios de comunicação entre o hardware e o computador que você está usando para o desenvolvimento. Entre o computador comum a métodos de interface de hardware, comunicação baseada Port- Serial- é o mais popular, e é realmente simples de se estabelecer, especialmente para a plataforma Arduino. Python fornece uma biblioteca chamada pyserial que é realmente fácil de usar e rápido para implementar a interface de uma porta serial. É realmente biblioteca chamada pyserial que é realmente fácil de usar e rápido para implementar a interface de uma porta serial. É realmente biblioteca chamada pyserial que é realmente fácil de usar e rápido para implementar a interface de uma porta serial. É realmente simples de usar bibliotecas semelhantes e habilidades de programação interativa do Python para rapidamente testar e implementar as suas ideias de projecto. Hoje em dia, complexo Internet of Things (Internet das coisas) aplicações não só requerem suporte de comunicação serial, Hoje em dia, complexo Internet of Things (Internet das coisas) aplicações não só requerem suporte de comunicação serial, Hoje em dia, complexo Internet of Things (Internet das coisas) aplicações não só requerem suporte de comunicação serial, mas eles também precisam de alto nível recursos adicionais tais como interfaces gráficas de utilizador (GUI) para sistemas operacionais, interfaces web para acesso remoto, gráficos para visualização de interfaces gráficas de utilizador (GUI) para sistemas operacionais, interfaces web para acesso remoto, gráficos para visualização de dados, ferramentas de análise de dados, interfaces para armazenamento de dados, e assim por diante. O uso de qualquer outra linguagem de programação como C ++ ou Java, o desenvolvimento dessas características exigiria uma quantidade grande de programação esforço devido à natureza distribuída e desorganizado das ferramentas de suporte. Felizmente, Python tem sido muito bem sucedido em fornecer suporte para estes tipos de aplicações durante anos. Python tem um número de bibliotecas para apoiar o desenvolvimento de cada um dos recursos mencionados aqui, que estão disponíveis através PyPI. Essas bibliotecas são de código aberto, fácil de usar, e amplamente apoiado pela comunidade. Isso faz com que Python uma linguagem de escolha para aplicações da Internet das coisas. Além disso, Python também tem suporte para criar e enviar seus aplicativos personalizados como bibliotecas de modo que todos os outros também pode utilizá-los em seus projetos. Este é um recurso útil se você está desenvolvendo protocolos personalizados, APIs, ou algoritmos para seus próprios produtos de hardware. Quando é que vamos usar outros idiomas Assim, quando não deveríamos usar Python para nossos projetos? Como mencionado anteriormente, Python é uma linguagem dinâmica que reduz o tempo de desenvolvimento, mas também faz com que a execução de seu código mais lento em comparação com outras linguagens de alto nível estática, como C, C ++ e Java. Estas linguagens estáticas usar um compilador para compilar o código e criar binários que são executadas durante a execução, aumentando assim o desempenho de tempo de execução. Quando o desempenho do código é mais importante do que um tempo de desenvolvimento mais longo e custo mais elevado, você deve considerar essas linguagens estáticas. Algumas outras desvantagens de Python incluemser pesado memória, não tendo o suporte adequado para threading, e sem recursos de proteção de dados. Em suma, podemos dizer que, apesar de Python fornece formas mais rápidas e mais fácil para prototipagem rápida, devemos considerar outras linguagens de alto nível estático para o desenvolvimento depois que é feito testando nosso protótipo e estamos prontos para enviar o nosso produto. Hoje em dia, este cenário está mudando rapidamente e as empresas começaram a utilizar Python para seus produtos industriais. Nota Você pode obter mais informações Python relacionada a partir do site oficial http://www.python.org .http://www.python.org . Instalando Python e Setuptools Python vem em duas versões: Python v2.xe Python v3.x. (Aqui, x representa um número de versão apropriada.) Enquanto Python v2.x é um ramo legado e tem suporte melhor biblioteca, Python v3.x é o futuro do Python. A maioria das distribuições Linux e sistemas operacionais Mac OS X são equipados com Python, e eles têm v2.x como sua versão preferida e padrão do Python. Nós estaremos usando Python v2.7 como a versão padrão do Python para o resto do livro, devido às seguintes razões: É a versão mais atual do ramo v2.x Python Ele tem grande apoio da comunidade e soluções para seus problemas conhecidos estão disponíveis através de fóruns de suporte É apoiado pela maioria das grandes bibliotecas Python Mesmo que as amostras de código, exercícios e projectos previstos neste livro deve funcionar em qualquer variante do Python 2.7.x, é melhor ter a versão mais recente. Instalando Python Sua predileção por um sistema operacional é desenvolvido devido a múltiplos fatores, e você nunca pode ignorar viés de alguém para um sistema operacional em particular. Assim, este livro fornece diretrizes de instalação e configuração para três dos mais populares sistemas operacionais: Linux, Mac OS X e Windows. Vamos começar pela configuração Python para um computador Linux. Linux A maioria das distribuições Linux vem com Python pré-instalado. Para verificar a versão mais recente do Python instalado, use o seguinte comando na janela de terminal: $ Python -V Certifique-se de que você está usando uma letra maiúscula V como a opção para o comando anterior. Uma vez que você Certifique-se de que você está usando uma letra maiúscula V como a opção para o comando anterior. Uma vez que você Certifique-se de que você está usando uma letra maiúscula V como a opção para o comando anterior. Uma vez que você executá-lo no terminal, ele irá imprimir o número da versão completa de sua instalação atual Python. Se a versão for 2.7.x, você é bom para ir e seu Linux é atualizado com a última versão do Python que é necessário para este livro. No entanto, se você tiver qualquer versão que seja menor ou igual a 2.6.x, você precisa primeiro atualizar Python para a última versão. Este processo exigirá privilégios de root, como Python será instalado como um componente do sistema que irá substituir as versões anteriores. Ubuntu Se você estiver usando Ubuntu 11.10 ou versões posteriores, você já deve ter Python v2.7.x instalado em sua máquina. Você ainda pode atualizar Python para última revisão da v2.7.x usando o seguinte comando: $ Sudo apt-get update && sudo apt-get --only-atualização instalar python Se você estiver executando uma versão mais antiga do Ubuntu (como 10,04 ou mais), você deve ter 2.6 como a versão padrão. Neste caso, você precisará executar o seguinte conjunto de comandos para instalar a versão 2.7: ppa $ sudo add-apt-repositório: fkrull / deadsnakes $ apt-get update sudo $ Sudo apt-get instalar python2.7 O primeiro comando irá adicionar um repositório do Ubuntu externo, o que lhe permitirá instalar qualquer versão do Python. O próximo comando irá atualizar e indexar a lista de pacotes disponíveis. O último comando irá instalar a última versão do Python 2.7. Fedora e Red Hat Fedora e Red Hat Linux também vem com Python como um pacote embutido. Se você deseja atualizar a versão do Python para o mais recente, execute o seguinte comando no terminal: $ Sudo yum atualizar python Gorjeta Baixando o código exemplo Você pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.comVocê pode baixar os arquivos de código de exemplo a partir de sua conta em http://www.packtpub.com para todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/supportpara todos os livros Packt Publishing que você comprou. Se você comprou este outro lugar do livro, você pode visitar http://www.packtpub.com/support e se registrar para ter os arquivos e- enviados diretamente para você. janelas Instalação e configuração do Python no Windows não é tão simples como é para Linux. Primeiro de tudo, você precisa baixar uma cópia do Python de http://www.python.org/getit .http://www.python.org/getit . Você precisa ter cuidado com a versão do Python que você está baixando. A partir das propriedades do sistema do seu sistema operacional Windows, verifique se o sistema operacional é de 32 bits ou 64 bits. Na época este livro estava sendo escrito, a última versão do Python foi 2.7.6. Então, baixe a última versão disponível do Python, mas certifique-se de que é 2.7.x e não 3.x. Para muitos de terceiros bibliotecas Python, os arquivos binários de instalação para Windows são compilados para a versão de 32 bits. Devido a esta razão, nós recomendamos que você instale a versão do Python 32-bit para o seu sistema operacional Windows. Se você está realmente familiarizado com Python e saber o caminho de volta bibliotecas instalação, você pode instalar a versão do Python de 64 bits. Selecionar e executar o arquivo baixado para instalar Python. Embora você pode instalá-lo a qualquer local personalizado, é aconselhável usar o local de instalação padrão como as etapas de configuração futuras usar o local padrão. Quando a instalação estiver completa, você pode encontrar a ferramenta de linha de comando Python e IDLE (Python GUI) do Começar cardápio.(Python GUI) do Começar cardápio.(Python GUI) do Começar cardápio. Embora você sempre pode abrir essas ferramentas da Começar menu para scripting básico, vamos modificar os Embora você sempre pode abrir essas ferramentas da Começar menu para scripting básico, vamos modificar os Embora você sempre pode abrir essas ferramentas da Começar menu para scripting básico, vamos modificar os parâmetros de sistema do Windows para fazer Python acessível através do comando do Windows rápida. Para conseguir isso, vamos ter de configurar CAMINHO em variáveis de ambiente para a localização do diretório de instalação conseguir isso, vamos ter de configurar CAMINHO em variáveis de ambiente para a localização do diretório de instalação conseguir isso, vamos ter de configurar CAMINHO em variáveis de ambiente para a localização do diretório de instalação do Python. Vamos abrir Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades.Propriedades do sistema clicando com o botão direito do mouse sobre meu computador e, em seguida, seleccionando Propriedades. Caso contrário, você também pode navegar para Iniciar | Painel de Controle | Sistema e Segurança | Sistema.Caso contrário, você também pode navegar para Iniciar | Painel de Controle | Sistema e Segurança | Sistema.Caso contrário, você também pode navegar para Iniciar | Painel de Controle | Sistema e Segurança | Sistema.Caso contrário, você também pode navegar para Iniciar | Painel de Controle| Sistema e Segurança | Sistema. Você será capaz de ver uma janela semelhante ao que é exibido na imagem seguinte. o Sistema janela Você será capaz de ver uma janela semelhante ao que é exibido na imagem seguinte. o Sistema janela Você será capaz de ver uma janela semelhante ao que é exibido na imagem seguinte. o Sistema janela mostra-lhe as informações básicas sobre o computador, incluindo o tipo de sistema operacional Windows que você está usando (como o de 32 bits ou a versão de 64-bit): No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma No Sistema janela, clique em Configurações avançadas do sistema na barra de navegação à esquerda para abrir uma janela chamada Propriedades do sistema. Clique no Variáveis ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ambientais… botão no Propriedades do sistema janela, janela chamada Propriedades do sistema. Clique no Variáveis ambientais… botão no Propriedades do sistema janela, que está localizado na parte inferior da janela. Isto irá abrir uma interface semelhante à mostrada na imagem seguinte. Dentro Variáveis ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho Dentro Variáveis ambientais, você precisa atualizar o CAMINHO variável de sistema para adicionar Python para o caminho do sistema operacional padrão. Clique no CAMINHO opção como mostrado na imagem seguinte, que irá aparecer umdo sistema operacional padrão. Clique no CAMINHO opção como mostrado na imagem seguinte, que irá aparecer umdo sistema operacional padrão. Clique no CAMINHO opção como mostrado na imagem seguinte, que irá aparecer um Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no Editar variável de sistema janela. Adicionar C: \ python27 ou o caminho completo do seu costume diretório de instalação do Python no final de sua já existente CAMINHO variável. Ela é necessária para colocar um ponto e vírgula (;) antes do caminho de instalação do final de sua já existente CAMINHO variável. Ela é necessária para colocar um ponto e vírgula (;) antes do caminho de instalação do final de sua já existente CAMINHO variável. Ela é necessária para colocar um ponto e vírgula (;) antes do caminho de instalação do Python. Se você já vê a localização do Python no Caminho variável, o sistema está configurado para Python e você não precisa Python. Se você já vê a localização do Python no Caminho variável, o sistema está configurado para Python e você não precisa Python. Se você já vê a localização do Python no Caminho variável, o sistema está configurado para Python e você não precisa executar quaisquer alterações: O principal benefício da adição de Python para as variáveis de ambiente é permitir o acesso ao interpretador Python no prompt de comando. No caso de você não sabe, o prompt de comando do Windows pode ser acessado por navegar para Iniciar prompt de comando. No caso de você não sabe, o prompt de comando do Windows pode ser acessado por navegar para Iniciar | programas | Acessórios | Prompt de comando. Mac OS X Mac OS X vem com uma cópia pré-instalada do Python, mas devido ao longo ciclo de lançamento do sistema operacional, a frequência de atualizações para o padrão do aplicativo Python é lento. A última versão do Mac OS X, que é 10,9 Maverick, vem equipado com Python 2.7.5, que é a versão mais recente: Testes-Mac: ~ teste $ python Python 2.7.5 (padrão, 25 de agosto de 2013, 00:04:04) [GCC 4.2.1 Compatível a Apple LLVM 5.0 (clang-500.0.68)] no darwin Type "help", "copyright", "créditos" ou "licença" para mais informações. > > > versões anteriores, como Mac OS X 10.8 Mountain Lion e Mac OS X 10.7 Lion incluído Python 2.7.2 e Python 2.7.1, respectivamente, que são também as versões compatíveis para este livro. Se você é um usuário Python experiente ou alguém que quer trabalhar com a última versão do Python, você pode baixar a versão mais recente http://www.python.org/getit .http://www.python.org/getit . versões mais antigas do Mac OS X como o Snow Leopard e, mais tarde, que veio com uma versão mais antiga do Python, pode ser atualizado para a versão mais recente, baixando e instalando-o de http://www.python.org/getit .Python, pode ser atualizado para a versão mais recente, baixando e instalando-o de http://www.python.org/getit .Python, pode ser atualizado para a versão mais recente, baixando e instalando-o de http://www.python.org/getit . Instalando Setuptools Setuptools é uma biblioteca que contém uma coleção de utilitários para a construção e distribuição de pacotes Python. A ferramenta mais importante desta coleção é chamado easy_install. Ele permite que um usuário de olhar para PyPI, o repositório ferramenta mais importante desta coleção é chamado easy_install. Ele permite que um usuário de olhar para PyPI, o repositório ferramenta mais importante desta coleção é chamado easy_install. Ele permite que um usuário de olhar para PyPI, o repositório de pacotes Python que mencionamos anteriormente, e fornece uma interface simples de instalar qualquer pacote pelo nome. o easy_install utilitários automaticamente baixa, produz, instala e gerencia os pacotes para o usuário. Este easy_install utilitários automaticamente baixa, produz, instala e gerencia os pacotes para o usuário. Este utilitário foi usado na parte posterior deste livro para instalar os pacotes necessários para os próximos projetos de Python e Arduino. Apesar easy_install tem sido usada como uma forma simples de instalar pacotes Python, ele perde-se alguns recursos úteis, como easy_install tem sido usada como uma forma simples de instalar pacotes Python, ele perde-se alguns recursos úteis, como ações de monitoramento, suporte para desinstalação e suporte para outros sistemas de controle de versão. Nos últimos anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses anos, a comunidade Python começou a adotar uma outra ferramenta chamada pip sobre easy_install que suporta esses recursos. Como ambos easy_install e piputilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar easy_install e pip utilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar easy_install e pip utilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar easy_install e pip utilizar o mesmo repositório PyPI, daqui para frente, você pode usar qualquer um desses utilitários para instalar os pacotes Python necessários. Só para restringir o escopo, estaremos concentrando-se em métodos para instalar Setuptools e os utilitários padrão que são instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo instalados com ele, isto é, easy_install. Mais tarde nesta seção, nós também irá instalar pip, apenas no caso de você querer usá-lo também. Vamos primeiro começar por instalar Setuptools para os vários sistemas operacionais. Linux No Ubuntu, Setuptools está disponível no repositório padrão e pode ser instalado usando o seguinte comando: $ Sudo apt-get install python-setuptools Para Fedora, ele pode ser instalado usando o gerenciador de software padrão yum:Para Fedora, ele pode ser instalado usando o gerenciador de software padrão yum: $ Sudo yum install python-setuptools Para outras distribuições Linux, ele pode ser baixado e construído usando o seguinte script de linha única: $ Wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python sudo Uma vez instalado em sua distribuição Linux, easy_install pode ser directamente acedido a partir do terminal, como um Uma vez instalado em sua distribuição Linux, easy_install pode ser directamente acedido a partir do terminal, como um Uma vez instalado em sua distribuição Linux, easy_install pode ser directamente acedido a partir do terminal, como um comando embutido. janelas Instalação de Setuptools não é tão simples para o Windows em relação ao Linux. Ele exige que o usuário baixar o ez_setup.py arquivo da seção do Windows emusuário baixar o ez_setup.py arquivo da seção do Windows emusuário baixar o ez_setup.py arquivo da seção do Windows em https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito https://pypi.python.org/pypi/setuptools . Uma vez que este é baixado, pressione Mudança e clique com o botão direito na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte na pasta onde você baixou o ez_setup.py Arquivo. selecionar janela de comando Abra aqui e execute o seguinte comando: > python ez_setup.py Isto irá instalar Setuptools na Scripts pasta de sua pasta de instalação do Python padrão. Usando o mesmo método Isto irá instalar Setuptools na Scripts pasta de sua pasta de instalação do Python padrão. Usando o mesmo método Isto irá instalar Setuptools na Scripts pasta de sua pasta de instalação do Python padrão. Usando o mesmo método que foi utilizado quando adicionado a Python Variáveis ambientais,que foi utilizado quando adicionado a Python Variáveis ambientais, agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;).agora incluem Setuptools adicionando C: \ python27 \ Scripts para CAMINHO, seguido pela vírgula (;). Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois Isto irá permitir a instalação de vários pacotes Python usando easy_install a seus pacotes Python pasta chamada Libs. Depois de ter adicionado o gerenciador de pacotes para as variáveis de ambiente, você precisa fechar e reabrir o prompt de comando para que essas alterações tenham efeito. Mac OS X Setuptools pode ser instalado no Mac OS X usando qualquer um dos seguintes métodos. É aconselhável para iniciantes para usar o primeiro método, como o segundo método requer o Homebrew gerenciador de pacotes externo. Se você nunca trabalhou com Homebrew antes, você terá que seguir estes passos para instalar Setuptools em seu Mac: 1. Faça o download ez_setup.py da seção Unix / Mac em1. Faça o download ez_setup.py da seção Unix / Mac em1. Faça o download ez_setup.py da seção Unix / Mac em https://pypi.python.org/pypi/setuptools .https://pypi.python.org/pypi/setuptools . 2. Abra o terminal e navegue até o diretório onde você fez o download deste arquivo. Para a maioria dos navegadores, o arquivo é salvo no Baixar pasta.navegadores, o arquivo é salvo no Baixar pasta.navegadores, o arquivo é salvo no Baixar pasta. 3. Execute o seguinte comando no terminal para construir e configurar Setuptools: $ Sudo python ez_setup.py Se você estiver familiarizado com a instalação de software baseada em Homebrew, basta seguir estes passos rápidos para instalar Setuptools: 1. Primeiro, instale wget de Homebrew, se você não tê-lo já:1. Primeiro, instale wget de Homebrew, se você não tê-lo já:1. Primeiro, instale wget de Homebrew, se você não tê-lo já: $ Bebida instalar wget 2. Depois de ter instalado wget, execute o seguinte comando no terminal:2. Depois de ter instalado wget, execute o seguinte comando no terminal:2. Depois de ter instalado wget, execute o seguinte comando no terminal: $ Wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py - O - | Pitão Nota Mais informações sobre o utilitário Homebrew podem ser obtidos a partir de http://brew.sh .http://brew.sh . Você pode instalar o Homebrew no seu Mac, executando o seguinte script simples no terminal: rubi -e "$ (curvatura -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" Instalando pip Como você instalou com sucesso Setuptools, vamos usá-lo para instalar pip. Para Linux ou Mac OS X, você pode Como você instalou com sucesso Setuptools, vamos usá-lo para instalar pip. Para Linux ou Mac OS X, você pode Como você instalou com sucesso Setuptools, vamos usá-lo para instalar pip. Para Linux ou Mac OS X, você pode executar o seguinte comando no terminal para instalar pip:executar o seguinte comando no terminal para instalar pip: $ Sudo easy_install pip Para o Windows, abra o prompt de comando e execute o comando seguinte: > pip easy_install.exe Se você já tiver instalado pip no seu computador, por favor, certifique-sede atualizá-lo para a versão mais recente Se você já tiver instalado pip no seu computador, por favor, certifique-se de atualizá-lo para a versão mais recente Se você já tiver instalado pip no seu computador, por favor, certifique-se de atualizá-lo para a versão mais recente para superar os poucos erros que estão associados com a atualização. Você pode atualizar pip usando o seguinte para superar os poucos erros que estão associados com a atualização. Você pode atualizar pip usando o seguinte para superar os poucos erros que estão associados com a atualização. Você pode atualizar pip usando o seguinte comando no terminal: $ Sudo easy_install --upgrade pip Desde que você já usou easy_install para instalar um pacote Python, vamos-nos mais familiarizados com a Desde que você já usou easy_install para instalar um pacote Python, vamos-nos mais familiarizados com a Desde que você já usou easy_install para instalar um pacote Python, vamos-nos mais familiarizados com a gestão de pacotes Python. Instalando pacotes Python Com a instalação de pip, você tem duas opções diferentes para instalar qualquer pacote de Python de terceiros Com a instalação de pip, você tem duas opções diferentes para instalar qualquer pacote de Python de terceiros Com a instalação de pip, você tem duas opções diferentes para instalar qualquer pacote de Python de terceiros listados no repositório PyPI ( http://pypi.python.org ). A seguir estão os vários procedimentos que você precisa saber listados no repositório PyPI ( http://pypi.python.org ). A seguir estão os vários procedimentos que você precisa saber listados no repositório PyPI ( http://pypi.python.org ). A seguir estão os vários procedimentos que você precisa saber para o trabalho com a instalação de pacotes Python. Nos exemplos seguintes, o termo Nome do pacote é um nome para o trabalho com a instalação de pacotes Python. Nos exemplos seguintes, o termo Nome do pacote é um nome para o trabalho com a instalação de pacotes Python. Nos exemplos seguintes, o termo Nome do pacote é um nome pseudo que é usado para um pacote Python que deseja trabalhar. Para o seu pacote de escolha, identificar o nome do pacote apropriado do site da PyPI e colocar seu nome no lugar de Nome do pacote. Em alguns casos, você precisará de raiz (superusuário) privilégios para instalar ou desinstalar um pacote. Nome do pacote. Em alguns casos, você precisará de raiz (superusuário) privilégios para instalar ou desinstalar um pacote. Você pode usar sudo seguido por um comando apropriado para estes casos.Você pode usar sudo seguido por um comando apropriado para estes casos.Você pode usar sudo seguido por um comando apropriado para estes casos. Para instalar um pacote Python, execute o seguinte comando no terminal: $ Easy_install PackageName Caso contrário, você também pode executar o seguinte comando: $ Pip instalar PackageName Se você quiser instalar uma versão específica de um pacote, você pode usar o seguinte comando: $ Easy_install "versão PackageName ==" Se você não está ciente do número da versão exata, você também pode usar operadores de comparação, tais como>, <,> = ou <= para especificar um intervalo para o número da versão. Ambos easy_install e<= para especificar um intervalo para o número da versão. Ambos easy_install e<= para especificar um intervalo para o número da versão. Ambos easy_install e pip irá selecionar a melhor versão correspondente do pacote a partir do repositório e instalá-lo:pip irá selecionar a melhor versão correspondente do pacote a partir do repositório e instalá-lo: $ Easy_install "PackageName> Versão" Enquanto isso, para pip, você pode usar os seguintes comandos idênticos para executar operações semelhantes:Enquanto isso, para pip, você pode usar os seguintes comandos idênticos para executar operações semelhantes:Enquanto isso, para pip, você pode usar os seguintes comandos idênticos para executar operações semelhantes: $ Pip instalar instalar PackageName == versão $ pip "PackageName> = versão" Como exemplo, se você deseja instalar uma versão entre 1.0 e 3.0, você precisará usar o seguinte comando: $ Pip instalar "PackageName> = 0,1, <= 0,3" É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também É realmente fácil de atualizar um pacote usando easy_install ou pip. As opções de comando utilizadas por ambos também são muito semelhantes: $ Easy_install --upgrade PackageName $ pip instalar --upgrade PackageName Apesar easy_install não suporta desinstalação de um pacote, você pode usar o seguinte comando para certificar-se de Apesar easy_install não suporta desinstalação de um pacote, você pode usar o seguinte comando para certificar-se de Apesar easy_install não suporta desinstalação de um pacote, você pode usar o seguinte comando para certificar-se de que o Python pára a procura para o pacote especificado. Mais tarde, retire cuidadosamente os arquivos do pacote do diretório de instalação: $ Easy_install -mxN PackageName Uma maneira muito melhor para executar a desinstalação da maioria dos pacotes é usar pip ao invés de easy_install:pip ao invés de easy_install:pip ao invés de easy_install: $ Pip desinstalação PackageName Uma lista detalhada dos pacotes Python apoiado por Setuptools podem ser encontrados no site da PyPI em https://pypi.python.org/Uma lista detalhada dos pacotes Python apoiado por Setuptools podem ser encontrados no site da PyPI em https://pypi.python.org/ . Os fundamentos da programação Python Se você tem experiência anterior de trabalho com qualquer outra linguagem de programação, Python é muito fácil de começar a usar. Se você nunca fez a programação antes, esta seção o guiará através de alguns dos princípios básicos de Python. Se você já trabalhou com o Python, você deve ignorar esta seção e passar para a próxima. Supondo-se que as instruções de instalação são seguidos corretamente, vamos abrir o interpretador Python executando o comando Python no terminal ou prompt de comando. Você deve obter resultados semelhantes aos exibida na imagem seguinte. Se você tiver instalado o Python baixando os arquivos de instalação a partir do site, você deve ter o Python ambiente de desenvolvimento integrado (IDLE) instalado também. Você também pode iniciar o deve ter o Python ambiente de desenvolvimento integrado (IDLE) instalado também. Você também pode iniciar o deve ter o Python ambiente de desenvolvimento integrado (IDLE) instalado também. Você também pode iniciar o interpretador Python, abrindo sua IDLE a partir do local onde foi instalado. Como você pode ver, depois de imprimir algumas informações do sistema, o intérprete abre um prompt com três sinais de maior (>>>), que também é conhecido como o prompt primário. O intérprete está agora no modo interativo e ele está pronto para executar scripts a partir do prompt. Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando Para fechar o modo interativo do interpretador Python, execute o quer Saída() ou Sair(), na linha de comando primário. Outro método para sair do modo interativo é usar o atalho de teclado Ctrl + D.primário. Outro método para sair do modo interativo é usar o atalho de teclado Ctrl + D.primário. Outro método para sair do modo interativo
Compartilhar