Anda di halaman 1dari 30
Palestra: Introducao ao mundo do Arduino e demonstracao de projetos. Por Bruno Martins Apostila distribuida gratuitamente O contetido desta apostila (com excecdo das fotos de terceiros, devidamente citadas) esta disponivel através da licenga: Creative Commons Atribuicao Uso ndo comercial Compartilhamento pela mesma licenga 3.0 Unported, que esta disponivel nas formas compacta e completa nos seguintes enderegos abaixo: Capitulo 1 Conceitos basicos http://creativecommons.org/licenses/by-nc-sa/3.0/deed pt_BR http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode Caso possua corregées, sugestées ou mesmo queira contribuir escrevendo essa apostila, sinta-se livre para entrar em contato terei um imenso prazer em receber sua contribuicao! 1 Conceitos b_asicos 7 1.10 Projeto Arduino a 12 Instala_c~ao do software 9 1.3 Primeiro projeto 10 1.3.1 C_alculos de resistencia 2 1.3.2 Alimenta_c~ao do circuito 13 14 Bibliotecas e shields 1B LS Integra_c~ao com o PC ae] 6 Portas anal_ogicas e digitais 15 1.6.1 Portas digitais 15 1.6.2 Portas anal_ogicas 18 2 Fundamentos de Eletr*onica 21 2.1 Resistores e Lei de Ohm 2 2.1.1 Resistores em s_erie 22 2.1.2 Resistores em paralelo 2 2.13 Codigo de cores B 2.1.4 Divisor de tens~ao 2B 2.2 Capacitores e indutores .. wi BB 2.2.1 Capacitores 24 2.2.2 Indutores 24 2.3 Diodos 25 24 Transistores coves : 25 2.4.1 Utiliza_c~ao de transistores com rel_es cee 26 24.2 Ponte-H....... 27 3 Eletronica Digital 29 3.1 Introdu_e~ao 30 3.2 Portas |_ogicas. 30 3.2.1 Tabela-verdade . cites 30 3.2.2 Representa_c~ao das opera c~oes... 31 3.23 Fun_c~oes |_ogicas compostas 31 4 Fazendo barulho com o Arduino. 33 5 Armazenando na EEPROM 35 Bruno Andrade Martins Contato: E-mail: robotiesbr@gmail.com Telefone: +55 21 98667-2167 8 CAPITULO 1, CONCEITOS BASICOS 1.1 O Projeto Arduino Arduino’ é um projeto que engloba software e hardware ¢ tem como objetivo fornecer uma plataforma facil para prototipagao de projetos intcrativos, utilizando um microcontrolador. Ele faz parte do que chamamos de computagio fisica: Area da computagao em que o software interage dirctamente com o hardware, tormando poss{vel integragdo [écil com sensores, motores e outros dispositivos eletronicos. A parte de hardware do projeto, uma placa que cabe na palma da mio, 6 um computador como qualquer outro: possui microprocessador, meméria RAM, meméria flash (para guardar o software), temporizadores, contadores, dentre outras fimcionalidades. Atualmente, o projeto est na versio Uno, porém muitos Arduinos encontrados hoje sio da versio Duemilanove (2009, em italiano), que possui um clock de 16MHz, 2kB de meméria RAM, 32kB de meméria lash, 14 portas digitais e 6 entradas analdgica. r Figura Ll: Foto do hardware de um Arduino Duemilanove A principal diferenga entre um Arduino e um computador convencional é que, além ter menor porte (tanto no tamanho quanto no poder de processamento), 0 Arduino utiliza dispositivos diferentes para entrada e saida em geral. Por exemplo: em um PC utilizamos teclado e mouse como dispositivos de entrada © monitores impressoras como dispositivos de saida; j4 em projetos com o Arduino os dispositivos de entrada ¢ saida sao cireuitos elétricos feletronicos. Como a interface do Arduino com outros dispositivos esta mais perto do meio fisico que a de um PC, podemos ler dados de sensores (temperatura, luz, pressio ete.) e controlar outros cixcuitos (limpadas, motores, eletrodomésticos ete.), dentre outras coisas que nao conseguirfamos diretamente com um PC. A grande diferenga com relagio a0 uso desses dispositivos, no caso do Arduino, € que, na maior parte das vezes, nés mesmos construimos os circuitos que sio utilizados, ou scja, néo estamos limitados apenas a produtos existentes no mercado: 0 limite & dado por nosso conhecimento e eriatividade! (0 melhor de tudo nesse projeto é que seu software, hardware © documentayao sio abertos. 0 software é livre (GNU GPL?), 0 hardware é totalmente especificado (basta entrar no site ¢ baixar os esquemas) ¢ a documentagio esta disponivel em Creative Commons® - os usuarios podem colaborar (seja escrevendo documentagio, seja traduzindo) através da wiki! Tmeps/ [wa orduina cel 2neeps/ wn gnu. org/Licenses/ gpl tel Sneeps//eventiveconnona.org/Iscentes/ 12, INSTALAGAO DO SOFTWARE 9 1.2 Instalagio do software Para criar um projeto com o Arduino, basta comprar uma placa Arduino (utilizaremos o Arduino Duemilanove como exmplo} ~ que custa em torno de US$80 no exterior e por volta de R$100 no Brasil -, fazer download da Interface integrada de desenvolvimento (IDE)* e liger a place a porta USB do PC. Como qualquer computador, o Arduino precisa de um sofware para executar comandos. Esse software sera desenvolvido na Arduino IDE em nosso PC, utilizando a linguagem C++, Apés escrever 0 c6digo, 0 compilaremos e entio faremos o envio da versio compilada 4 meméria flash do Arduino, através da porta USB. A partir do momento que 0 software é gravado no Arduino ndo precisamos mais do PC: o Arduino, como 6 wn computador independente, conseguiré sozinho executar 0 software que criamos, desde que seja ligado a uma fonte de energia, Antes de iniciar nosso projeto precisamos entao instalar a IDE, Vamos la + Ubuntu GNU/Linux 10.10: Basta executar em um terminal: sudo aptitude install arduino ‘ou procurar pelo pacote “arduino” no Synaptic (menu Sistema + Administragio > Gerenciador de pacotes Synaptic) * Ubuntu GNU/Linux (anterior a 10.10): Consulte pagina de instalagao do Arduino em Ubuntu®, ‘+ Outras distribuigdes GNU/Linux: Consulte a pigina de instalagdo om outras distribuigdes GNU/Linux’ + Microsoft Windows: Consulte a pagina de instalagio para as variadas verses do Microsoft Windows? + Apple Mac OS X: Consulte a pigina de instalagdo para o Mac OS X* Apés a instalagio, abra a IDE (no Ubuntu GNU/Linux ela estaré disponivel no menu Aplicativos —> Ble- trénica > Arduino IDE). A soguinte tela sera mostrada: ‘Saetpi//arduine .cc/en/Main/Sortware Snetp/ avi. arduine.ce/playground/Linux/Ubuat Sxeep:/ eu arduine ce/playeround/Leerning/Linur Tneep://iww ardaine cc/en/Guide/Windovs Sneeps//eww arduine ce/en/uide/Mac0Si

Anda mungkin juga menyukai