====== Exemplos Práticos ====== {{ :images:book:examples.jpg?580 |}} Exemplos práticos são construídos num estilo uniforme e o mais concretos possivéis. Cada exemplo começa com uma breve introdução à teoria e apresenta o necessário conhecimento para completar a secção prática seguinte. Secção prática contém exemplos comentados do código fonte do software. Geralmente a biblioteca do HomeLab é usada nos exemplos do código, mas em alguns casos os registers também são configurados. O primeiro capítulo é um bocado diferente com um objectivo um bocado distinto. Descreve a instalação e o set-up de software necessário. Os exemplos são relativos aos sistemas operativos Windows e Linux. Capítulos e exemplos práticos depois do primeiro capítulo são adequados para ambos sistemas operativos e software de desenvolvimento. **Preâmbulo** Há uma lista de conhecimento necessário para completar o exemplo de cada capítulo com exemplos práticos. Nesta lista encontram-se referências para outros capítulos do livro, que são marcados com icons tal como demonstrado de seguida: * [HW] Componente de hardware físico usado no exemplo. * [LIB] Componente de biblioteca de software usada no exemplo. * [ELC] Referência ao capítulo das bases de electrónica. * [AVR] Referência ao capítulo do módulo microcontrolador AVR. * [PRT] Referência a outros exercícios. **Software básico dos exemplos** Tal como mencionado anteriormente, os exemplos de código prático são construidos tendo por base a biblioteca do HomeLab. Há operações AVR e procedimentos mais usados relacionados com os módulos do HomeLab escritos na biblioteca. A utilização da biblioteca implica que para iniciar os módulos o utilizador não necessita de escrever código de registos de hardware, embora seja possivel. Separando o software que comunica com o hardware dos exemplos e exercícios, permite ao utilizador focar-se em criar os seus algoritmos em vez de lidar com peculiaridades relacionadas com o hardware. **Estilo de código dos exemplos** Os programas exemplos são escritos num estilo, para atingir um código mais sinótico. Estilo uniform torna o programa mais legivel e evita habituais erros de sintaxe. É aconselhável seguir um certo estilo quando se faz os exercicios. An caracteristicas mais marcantes do estilo são: * Programa, todas as funções e variáveis são em inglês e com letras minúsculas, as palavras são separadas por um under-strike. * Funções seguem a seguinte forma: //objecto_accao_sujeito//. * Partes mais importantes do programas contém comentários. * Cada bloco em linguagem C (marcado com { e }) começa e acaba numa linha diferente. * Blocos são tabulado com tecla tab. Tabulação não é usada dentro das linhas.