O livro "Programação Arduino. Trabalho profissional com esboços "

imagem Conheça o novo livro de Simon Monk, autor do lendário livro best-seller Programming Arduino. Esboçando o básico! ” Um guru da eletrônica o ajudará a superar o caminho difícil, de iniciante a profissional que resolve facilmente as tarefas mais complexas de esboços de programação. É hora de seguir em frente!

Os projetos estão se tornando mais complexos e, em algum momento, o conhecimento para sua implementação já não é suficiente. Depois de ler o livro, você aprenderá como usar interrupções, gerenciar memória, escrever programas para a Internet, executar processamento de sinal digital, dominar multitarefa e criar suas próprias bibliotecas.

Este livro pretende ser uma continuação do livro mais vendido “Programming Arduino: The Basics of Sketching. 2nd ed. " Embora este livro inclua uma breve recapitulação dos conceitos básicos da programação do Arduino, ele apresenta ao leitor aspectos mais avançados da programação da placa do Arduino. Em particular, este livro mostrará como:

- garantir operação eficiente com uma quantidade mínima de memória disponível;
- resolva vários problemas ao mesmo tempo sem a ajuda de mecanismos de execução multithread;
- Empacote o código nas bibliotecas para que outros possam usá-lo;
- use interrupções de hardware e interrupções de timer;
- alcançar desempenho máximo;
- reduzir o consumo de energia;
- interagir com barramentos seriais de vários tipos (I2C, 1-Wire, SPI e porta serial);
- interagir com a porta USB;
- interagir com a rede;
- executar o processamento de sinal digital (Digital Signal Processing, DSP).

Exemplos para download


O livro inclui 75 exemplos de esboços que são distribuídos abertamente e estão disponíveis no site do autor www.simonmonk.org . Ao clicar no link para a página deste livro, você pode fazer o download do código-fonte dos exemplos, bem como da lista mais atual de erros e erros de digitação encontrados no livro.

O que você precisa para ler um livro


Este livro é dedicado principalmente a problemas de programação. Portanto, para testar a maioria dos exemplos, basta uma placa Arduino, LED e multímetro. Se você tiver placas de expansão adicionais do Arduino, elas também serão úteis. Para revisar os exemplos no Capítulo 12, você precisa de uma placa Ethernet ou Wi-Fi. Ao longo do livro, usaremos diferentes módulos para demonstrar diferentes interfaces.

O foco está no Arduino Uno, a placa Arduino mais usada, mas os capítulos sobre programação de portas USB e processamento de sinais digitais discutem alguns dos recursos de outras placas Arduino, como Leonardo e Arduino Due. No apêndice no final do livro, você encontrará uma lista de fornecedores dos quais você pode comprar todos esses componentes.

Como trabalhar com este livro


Cada capítulo se concentra em um tópico separado relacionado à programação do Arduino. Os capítulos do livro, exceto o capítulo 1, que fornece uma visão geral dos conceitos básicos do Arduino, podem ser lidos em qualquer ordem. Se você é um desenvolvedor experiente, comece no capítulo 14 para conhecer alguns dos recursos da programação do Arduino. A seguir, é apresentada uma breve descrição dos capítulos.

Capítulo 1 "Programação do Arduino". Este capítulo fornece um resumo da programação do Arduino. Este é um tutorial para quem precisa aprender rapidamente o básico do Arduino.

Capítulo 2 "Sob o capô". Neste capítulo, veremos como os programas do Arduino funcionam e de onde eles vêm.

Capítulo 3 "Interrupções e temporizadores". Os iniciantes geralmente tentam não usar interrupções, e em vão, uma vez que geralmente se tornam uma ferramenta conveniente e sua programação não apresenta dificuldades. No entanto, as interrupções têm suas próprias armadilhas, e este capítulo diz tudo o que você precisa saber para não cair nelas.

Capítulo 4 Aceleração do Arduino. As placas Arduino são equipadas com processadores de baixa potência e baixa velocidade; portanto, às vezes você precisa extrair tudo o que é possível. Por exemplo, a função digitalWrite embutida é confiável e fácil de usar, mas ineficiente, o que é especialmente perceptível quando você deseja ativar várias saídas simultaneamente. Neste capítulo, você aprenderá como aumentar seu desempenho, bem como se familiarizar com outras técnicas para criar esboços de alta velocidade.

Capítulo 5, “Reduzindo o consumo de eletricidade”. Quando baterias ou painéis solares são usados ​​para alimentar uma placa Arduino, é aconselhável reduzir o consumo de energia. Isso pode ser alcançado não apenas otimizando o design do dispositivo, mas também usando técnicas de programação especiais.

Capítulo 6 "Memória". Neste capítulo, veremos como reduzir o consumo de memória e familiarizar-nos com as vantagens e desvantagens associadas à alocação dinâmica de memória em esboços.

Capítulo 7, “Interface I2C”. A interface I2C na placa Arduino pode simplificar bastante a interação com módulos e componentes, o que permitirá gerenciar menos contatos na placa. Este capítulo descreve como a interface I2C funciona e como usá-la.

Capítulo 8, “Interação com dispositivos de 1 fio”. Este capítulo fala sobre o barramento de 1 fio para comunicação com dispositivos como os sensores de temperatura Dallas Semiconductor, que são frequentemente usados ​​com placas Arduino. Aqui você aprenderá como esse barramento funciona e como usá-lo.

Capítulo 9, “Interação com dispositivos SPI”. O SPI é outra interface padrão suportada pelas placas Arduino. Este capítulo descreve como funciona e como usá-lo.

Capítulo 10, Programação da interface serial. O suporte à transmissão de dados através de uma porta serial, porta USB ou contatos Rx e Tx em uma placa Arduino é uma ótima maneira de organizar a troca de dados com dispositivos periféricos e outras placas Arduino. Neste capítulo, você aprenderá como usar a porta serial.

Capítulo 11 “Programando a interface USB”. Este capítulo discute vários aspectos do uso de uma porta USB em uma placa Arduino. Você aprenderá sobre a emulação de teclado e mouse suportada pela placa Leonardo do Arduino, além de como conectar um teclado ou mouse a uma placa Arduino adequadamente equipada.

Capítulo 12, “Programando interações de rede”. O Arduino tem sido um componente comum da Internet das Coisas. Neste capítulo, você aprenderá como programar o Arduino para funcionar na Internet. Os tópicos discutidos aqui incluem descrições de placas de expansão Wi-Fi e Ethernet, usando serviços da Web e usando o Arduino como um pequeno servidor da Web.

Capítulo 13, Processamento de sinal digital. O Arduino é capaz de processamento simples de sinais. Este capítulo discute vários métodos desse processamento, desde filtrar o sinal fornecido à entrada analógica usando software em vez de dispositivos eletrônicos externos até calcular a magnitude relativa de vários sinais de frequência usando a transformada rápida de Fourier.

Capítulo 14, Multitarefa com um único processo. Programadores que chegam ao mundo do Arduino a partir do mundo dos grandes sistemas geralmente apontam a falta de suporte a multitarefa no Arduino como uma omissão significativa. Neste capítulo, tentarei corrigi-lo e mostrar como superar as limitações de um modelo de encadeamento único de sistemas embarcados.

Capítulo 15 "Criando bibliotecas". Mais cedo ou mais tarde, você criará algo maravilhoso que você acha que os outros poderiam usar. Este será o melhor momento para projetar seu código na forma de uma biblioteca e liberá-lo. Este capítulo mostrará como fazer isso.

»Mais informações sobre o livro podem ser encontradas no site do editor
» Conteúdo
» Trecho

Cupom de 25% de desconto para os leitores deste blog - Monk

Source: https://habr.com/ru/post/pt401367/


All Articles