Como progamar o Arduino? Qual a programação do arduino?

|


A programação que é usada no Arduino é basicamente C e C++ .
Faremos comentários de alguns livros voltados para essas linguagens que podem agregar maior habilidade no desenvolvimento dos códigos.

Veja mais informaçoes.


 Devemos ter em mente que assim como na América do Norte fala-se inglês e na França o francês no universo das máquinas o imperativo é o binário: 010101 , Bem... ai surge uma limitação já que aprender um novo idioma não é uma tarefa trivial. Imagine "falar" um idioma completamente abstrato como o binário. Por isso surgem as linguagens de programação. É uma informação que mais se aproxima de um idioma(com palavras) e que ao mesmo tempo usa uma lógica que o computador entende e transforma em binario para que a máquina possa compreender o que queremos.
Ao gerarmos um código para ser gravado num microcontrolador os programas como AVR Studio ou A IDE do Arduino gera um arquivo ".hex " que é uma forma compacta de expressar números binários. Cada digito em hexa representa 4 dígitos em binário.



Ciente disso partimos para a linguagem C que é umas das mais usadas e tem como evolução o C++ .
Basicamente se você entender programação C poderá se comunicar com as máquinas e terá uma base forte para as demais linguagens.
Abaixo apresento alguns títulos que são encontrados no país. Infelizmente o custo de alguns é bem salgado ou mesmo é difícil encontrar para compra pois já não lançaram mais. Então resta usar a versão digitalizada que pode ser encontrada para download em sites que promovem a informação de forma livre mesmo que para as editoras seja chamado de pirataria.
Devo ressaltar que programar em um PC não é exatamente igual a programar em um microcontrolador mas o estudo de códigos e tecnicas mais complexas presentes nesses livros irão fortalecer o programador e essa 'e a ideia primordial ao estudar esses livros.
Bem... se é dificil aprender? Como tudo na vida aprender é uma das coisas mais difíceis mas após o processo de internalização tudo é natural e a fluidez é atingida. Então é importante praticar muito. 



Quais os programas posso usar para programar em C ou C++?
É possível usar as ferramentas abaixo que são gratuitas:


Darei comentários particulares sobre o que achei de cada livro. Aguardo o de vocês para enriquecer esse tópico. Já que a literatura é vasta e a interação com cada livro costuma ser pessoal. ok?
Acredito que não há um livro que de programação que é o  completo ou que apenas estudando ele você aprenderá tudo. A abordagem dos autores é diferente e um complementa o outro. O mais indicado é ter alguns e se esforçar para aprender o máximo de cada.

Livro1:
Nome: Estudo Dirigido de Linguagem C
Autor: José Augusto N. G. Manzano



Grau de dificuldade: Fácil
Qualificação pessoal: Excelente
Tá ai um livro bacana. Aborda os temas mais importantes e tem códigos bem comentados.
Muito didático e bem fácil para quem nunca viu linguagem de programação.
Gostei muito desse livro pois em pouco tempo você pode fazer todos os códigos e já partir para um outro livro que aborda a programação com maior complexidade.
Também ótimo para uma consulta rápida.
Varia entre R$60 e R$100reais.

Livro2:
Nome: C Como Programar 6 Edição
Autor:  Paul; Deitel Harvey Deitel



Grau de dificuldade: Fácil
Qualificação pessoal: Bom
Livro muito legal  para iniciantes. Entretanto será preciso uma outro material para complementar os estudos pois com o passar dos capítulos o livro parece perder a cadência e a didática.
Varia entre R$150 e R$200 reais.

Livro3:
 Programando em C/C++ "A biblia"
Autor: Kris Jamsa   
 

Grau de Complexidade: Alto
Qualificação pessoal: Excelente 
Um livro que gosto muito. Certamente não deve faltar no seu acervo.
A construção do conhecimento é bem gradual e detalhada. Oferece uma base forte com entendimento do que o código está fazendo.
Entretanto não recomendo para quem nunca teve contato com programação e procura um aprendizado rápido pois o livro trata tudo com detalhes o que se torna longo e denso.
Faz muito tempo que não o vejo para venda então fica difícil comentar o preço.


Livro4:
Nome:  C, Completo e Total
Autor: Herb Schildt


 Grau de Complexidade: médio
Qualificação pessoal: Bom
Este é um livro bem completo que aborda diversos temas.
Muitos adoram mas particularmente não não me identifiquei com o livro.

Livro5:
Nome: Primeiro Curso de Programação em C 3ª Edição
Autor: Senne, Edson Luiz
Editora:  Visual Books


Um bom livro rico em códigos comentados.
O aprendizado é gradual, mas alguns temas  mais complexo são apresentados sem uma base teórica o que pode deixar o cara a ver navios se não tiver uma orientação de um professor.
Preço entre: R$10 e R$65,00
  


-Livros que abordam a programação: C++

Livro 6:
Nome: Programação Em C++
Coleção: Schaum
Autor:  Hubbard, John R 


Grau de Complexidade: Alto
Qualificação pessoal: Excelente
Muito bom livro rico em exemplos e técnicas interessantes.
É importante pegar os tópicos iniciais pois o livro dá continuidade á muitos temas abordados no início.


Livro7:
Nome: Como Programar C++
Autor:  Harvey M. Deitel e Paul J. Deitel


Grau de Complexidade: Médio
Qualificação pessoal: Bom
Um livro bem comentado e usados por muitos iniciantes.
Realmente é uma obra e tanto. Mas por ter muitas paginas torna o aprendizado lento, mas é uma das melhores escolhas.
Entretanto o preço desse livro é bem elevado. Por volta de R$300


E como a programação do arduino é?  O que ela tem de diferente?
Imagine agora um sensor de temperatura. Um código deve ser escrito para pegar esses dados e jogar numa tela certo? Basicamente são desenvolvidas funções(faz algo) como a de ler um sensor de temperatura atribui-se um nome a essa tarefa e o desenvolvedor pode chama-las no código.
A linguagem usada no Arduino é um pacotão de funções e bibliotecas que distanciam  o desenvolvedor do hardware do microcontrolador permitindo poupar tempo no desenvolvimento de projetos.
O preço por essa facilidade e velocidade de desenvolvimento do projeto é o não domínio e não otimização do código. Entretanto isso pode ser atingido se for o interesse do desenvolvedor mas demandará mais tempo de aprendizado e o entendimento de como os dados transitam dentro do micocontrolador.Ou seja o arduino tanto permite o desenvolvimento em um nível amador como profissional pois é uma ferramenta muito versátil.

Recomendo visitar os links para códigos e exemplos com códigos usando as funções mais usadas no arduino:
-Referência da lingugem Arduino
-Doc
Para uma programação em C mais aprofundada com domínio do hardware do arduino recomendo o livro:

AVR e ARDUINO: TÉCNICAS DE PROJETO


Gostou desta Aula? Incentive visitando:
LOJA do Brasilrobotics

2 comentários:

Jeferson Pedroso (dinho) disse...

aê cara, faltou o livro do Borges!

Brasilrobotics disse...

Olá Jeferson

No no fim a referência do livro dele.

 

©2010 Brasil Robotics | by Gamesh_