You are on page 1of 17
Globalcode Manual do Usuario Program-ME indice Iniroduso 20 Progtam-ME e Arduino. Componentes para Program-ME / Arduino Aplicapis pris O queé Arduino. CCaracteritica sna do Arduino/Program-ME. Program-ME vs, Arduino hic. Tipos de Arduino Arduino em protoboar Arduino para executarou para desenvolve? Arduino em papel Portas digits, analigicas e PWM. CConfigurando seu Program-ME co Cuidado Especiis Aimentando seu Program-ME / Arduino “Mapa de portas dos components Program-ME. Ligando / Desligando components do Program ME ‘Seus primeiros programas. Cielo de desenvolvimento com Arduino / Program ME. Instalando os softwares necesiros 2 B u 18 38 20 23 26 30 30 4 ‘Conhecendo editor Arduino Bserevendo céigo do primeio programa, Leds com luminosidae variavel Fazendo o ProgramME / Arduino enviar dodos para o computador Arduino & Processing. Apéndivetéenioo Lista de componentesProgram-ME specifcagdes tcncas. Progran>ME 6 um miero- controlador programével baseado em uma Plataforma open-source, ‘hamada Arduino. Pode ser utlizado para controlar diversas tipos de componenteseletrénicos permitindo a criagdo, protatipagio e até mesmo produ de hharéwares projetoseltrénicos em geral 37 a 45 a 0 50 56 Introdug%o ao Program-ME e Arduino Componentes para Program-ME / Arduino Divers0s compenertes podem sr liad no Program-ME / rain Acclebmetr,bissoe, GPS: Ccomunicagho sem fo: hdio-frequéncia, infra-vermetho, Buetooth, a: Displays tc Sensoees deus, temperatura, toqu presen; Motores DC, motor de passoe servo-motor: Geis itearados om gera Leds pana de ads; Detector de cor: hor de imressaeaigtal, nidade, Aplicagdes praticas Crago de obds elavensBes: Maquins de core CNC; Desenvehimento de sistemas delcaiagso ‘denuifiagto automata com RFID; ‘Automaoresidencial: controle de tomadas/ ols, ‘immer, sensors de presenga; rte vecnolégieaeentraterimento aching de hardware: Integrago com Phone, tela de ‘Nokia, GPS da Garmin, controle remato, Sun spot; Ensino / Faucaso: pode er uilzado em cursos de sraduacio e tericos em gra para ensnar rogramacio, sletrrica,robéies © computes fica. 0 que é Arduino ‘dul fl ela na Ilia 9or Maxime Banal com o objetvo de fomentar a computagdo fice, cujo conceto é aumentar 35. formas de interago fsa entre nds e 0s computadores. Por se teatar de um padrdo com especfcacbes lies de patentes e roftwares open-source, temas wires fabricantes Independentes de Arduino 20 redor do mundo, Inuind o ras que ofrece as marcas: Severna Tatung, Modelnino © agora o Progran-ME da Globacode Arduino & simples, fi de programar e bata, Motivos mas ‘que suficientes para fazer uma comunidadeerescerte no mundo todo Caracteristicas téenicas do Arduino/Program-ME ¥ Baseado no ATMEea da empress AVR, fabriante de rmiro-ontrladores em plena ascenséo © concorrente onic Pode usar ATMega 8 (8), ATMega 168 16K) ov ATMega 328 (82K) Clock 16 Mie 512 bytes de EEPROM {sari UART ‘interface 2c 20 mithdes de intrudes por segundo.» 29 18, 14 porta digas 6 analgicas Sy com regulador para trabalhar com alimentacso certema de até 12 aan Program-ME vs, Arduino (0 Program-ME € 100% compatvel com Arduino versio 2008, porém 0 Program-ME inl componentes on-board para vocé Ingressarfacimente no mundo da eletrnica, computagto fe, propramarzo erobstica (© Program-ME jd incl os segulates componentes on-board Sled sendo 3 PM, [nvadapara sen oto /chave it, Speaker ariega 328 Shields (Outre interesante caracterstica do Progam: ME |) Aino € 3 possbldade dele receber indmeros shields em camadas. Shields sto Placas com componentes adiconals que podem ser encaitadas em cima do Arduino / ProgramME além de eventuaimente permitir que outro shield seja_ empihad formando cferentes camadas de componentes. 8 sta arqutetura facta 6 acoplamento,reusoe manutengéo de shel especies que podem ser comparihados por diferentes projets. Tipos de Arduino demos chamar 0 Arno da imagem a seguir coma o Arduino convencional que tiicamente uta ATMeg2 168 ou ATMeqa328; 10 Eaistem também diferentes tipes de Arduino além do ‘onvenclana para atender a projetos mais especies: rain rowan te arise oie copatade Dipti dastco Arduino em protoboard (Como 0 projet eletrrico do Arduino & multo simples, é fall, construir um utlizande protobears, papel ou cortvendo uma placa de face simples. Vela 0 Arduino em protaboard 12 capactores trates de 2 erstal de 16M (gaa 0 doe) 1 protoboard 1 restore k 1 restore 308 2eapactorescerimios(22) 1 ATMega 156 01328 2 Arduino para executar ou para desenvolver? PPodemos fazer om Baio custo um Arduino em proteboard cm lum minino de componentes. Mas neste caso teremes un Arduin sufcente apenas par execucio de programas. Como demos observar nfo temos nenhum tipa de cicute que eamita a transferéncia de novos programas para.o chip ATMega 168, Por este mative € que o projeto original conta com um ceuto {que permite conectarmes 0 Arduino via USB no PC, est ceuto 6 0 FT232.AL que representa um tipo de ponte de comunicagso serial RS-232 ia US. ‘Vale lembrar que custo deste creo USB (F1232-RU) pode repreentar 0 maior custo do projet! Arduino em papel € possivl também fazer Arduinos em papel, oe, imprimimas ‘em um papel esquema do creuito, colocamos os emponentes, ‘or cima eem bao do papel esoldamos a faio: “ Portas digitais, analégicas e PWM © Arduino dispontbilza diversas portas digitalse analégicas para ligarmos diferentes componentes eetrénicos (x. lds, sensores, motores) e programar via software seu comportamento ou ler ddados de sensores. a5 16 "Nias potas ditals poderos ler ou gravar 0/1 ou HIGH / LOW. Um led em uma porta digital em estado HIGH é um led aceso (Vinicius, 80 depende da forma de ligaro led e no 6 sempre verdade)e consequentemente se passarmos para 0 ou LOW, ‘apagaremos OLED. [As portas analégicas de entrada podemos converter um sinal analégico dentro da faa de trabalho do Arduino para nimeros entre Oe 1023, quanto maior a amplitude da onda, msi @ valor {ue leremes. Potencidmetrose sensores de lus sio exemplos de componentes que tiplcamentesio ligados nas portasanalégicas de entrada, ” © Arduino também disponiiliza portas diitais PWM (Pulse \With Modutarizaton) que simulam um controle de poténcia er portas digtals. Podemas usar PWM para controlar a velocidade de rotacdo de um motor ou aintensidade de brilho de um LED, Dest forma sabemos que cada componente sed igado em um porta digital corvencional, PWM ou uma porta analégica. O ‘Arduino permite que uma porta analésicafuncione como digital, 18 Configurando seu Program-ME Cuidados Especiais (0 Program-ME ndo é um dispositiv frig, mas é importante ficarmos atentos em alguns detalhes quando trabalhamos com correnteelétrica, | Oprimeirecuidado seria quanto forma de alimentagSo: via USB ou fonte externa, assunta logo 8 seguir dedicamos um tpicointeira, 2. 0 segundo principal culdado & quando as partes do Program-ME(e Arduinas em geal) que conduzem corrente, sendo 2 parte mas peigosao conector 19 USB prateado que éaterado e no deve encostar ‘em componentes de um shield nstalado, 3. Eoterceiro cuidado é quando usar 110 01220 em ‘eles, por exemplo,eestiverligando isso no seu Progran-ME, Tenha cetera do que estaréfazendo, 0 Progran-ME conta com um diodo para protect do transistor, masse um reléesiverligado deforma cerrada pode sr fatal para a placa toda Dedigue este capitulo ao primelo Program-ME fabricado que ‘exlodiu em minha bancada quando esbarrel um fio.com 110 no conectorprateado USB!!! 20 Alimentando seu Program-ME / Arduino (© Program-ME / Arduino pode ser almentado com energia da porta USB ou pode receber uma fonte externa de alimentagio. € fextremamente recomendado que utilze um fonte externa ‘quando usar componentes que consomem corrente totalizando 500m, como €0 caso de motores, relese diversas outros. MUITO IMPORTANTE QUE TENKA ESTE CUIDADO PO'S voce PODERA QUEIMAR SUA PORTA USB OU ATE MESMO SEU PROGRAM-MEII! \Voeé deve configurar através de um jumper (EXT /JUSB)qual éa forma protendida de alimentagéo conforme apresentamos na imagem a seguir a Neste cao Program ME configurado para receber alimentagao esta igando os Seo Program ME fer sem o strap no gars! 2 fguitemos Program ME 2 Mapa de portas dos E “Porta Componente Cédigo Digital Botio /Chve owt Digital Led 2—verde a Digtal2 Led 3—verde 3 Digtal3——_Led.4~amarelo Dighala Led —amarelo 6 Dighals——Led6—amarelo 6 Dighal6—Led7vermelbo a Digtal 7 Transtor a Dighals Leas ~vermetho we Dighal9 Transtar a8 Dighs!10 Seno senor Digtal 11 Servo2 Seno Digital 12 Speaker SPL Dighal 13 LE49-vermelho o Dighat a4 Led 1-verde a ‘Analégia0 Eomesmoque Digital 14 Led 1 ~ verde ‘Analgica 1 Potencidmetro 1 16 Analégica 2_Potencidmetro2 7 ‘analgica 3 Transistor @ ‘Analogica 4 Transisor os ‘Analéiea 5 Sensor de Wu 1A R16. 25 © Program-ME / Arduino pode acessar as potas analgics € tratélas como dgitais usando 0s numeros dos pinos em sequenci, ou sia, a porta analégica zero serétratada como etal quando for referercada come pina 14 eazsim por dant, [Aralégiea 0__ Pino 14 ou Digtal 14 ‘analégica 1 Pino 15 ouDigtal 15 ‘Analégica 2 Pino 16 0uDigtal 16 ‘analégca3 Pino 17 ouDiptal 18 ‘Analégiea Pino 18.04 Digital 18. [Analégiea §__ Pino 19 0uOiptal 19. Liganddo / Desligando componentes do Program: ME © Program-ME pode ser configurado para usar ou ro cada um dos seus componentes on-board através de um sistema de straps / jumpers nomeados come JP8 e JP12. Quando todos 08 Jumpers si0_retrados © ProgramME passa 2. funconar ‘evatamento como um Ardvino com todas suas potas lives podendo inclusive recaber shields. ” T] sossar—[Tavamterar | rensitoras [UTEPUTETCTET CYC 28 (Ete umper € muito Tian [aw [ens [io 7 {importante pois nle a ad 1 indeamos se vamos Barada Stape P33 | alimentaro Arduino por — SB ou por fonte externa ‘ho retiar 0 strap preto (poderd ser, evertualmente, de outa or) voe8 estard desiando © componente on-board do Program-ME. Retirando todos os saps 0 FrogramME passard 2 funcionar cme Arduino iberando todae as portas digas © analogies. Voce também poderd usar um shield que utilize lgumas ports (etiando 0s straps dela) as outras manter gadas no Prograr- ME. Seus primeiros programas Ciclo de desenvolvimento com Arduino / Program- ME |. Uigagdo de componentes of board ‘Avesar do Program ME incur alguns componentes on-board, coma leds speaker etransstore, muta vests queremos liar componenteseiferenciades, como por exemo um utrasom ara medi stncla,multo ttl para robs desiarem de cobetéculoe “Temos na foto sequin ura-som 6 Prax (ing Hid no Program-ME através de uma protoboard (placa branca com {uros), Pode observar tis fos 2. Maeroms tera Land 3. Vermelna: 5 Cada componente que games no Arduino demanda um esquema especfin de far, paraiso temos que ter em mos ‘0 datasheet do componente que pretendemas usar 2 cso voc estejauilzanco um companent on-board do Program-ME, como seu leds, speaker, transistor, v8 no val precisa Igar nerhum fee nem precisa da protobeard Adiclonaimente oProgramME pode receberdretamente servo- ‘motor, motor DC, um step-mtor unipolar, potencémetros sem a necessdade de protoboad 1. Programasio: excrevemos o cédgo-fonte do programa no ambiente de desenvolvimento do Arduino. 2. Canexdo: conectamos nosso Arduino no PC via USS, “Transferdnci: Fazemos a transferéncia do program para o Arduino, 2 4. xeeugo: Aguardamos término da transferénia @ inc automitco da execu do programa. 5. Recepsfo: Programas no Arduino podem ov no devolver ‘dads para PC, sendo que caso © programa no depends ‘desta comunicafSo, o Arduino pode ser desi do cabo USB ¢ alimentado por uma fonte externa como bateras ou ‘ransformadors / fotos Figo ~ Programaslo Conexdo ~Transferincia~Execugio Recepedo u Instatando os softwares necessérios Para incor 0 desenvolvimento de programas para controle do su Program-ME / Arduino, vorédeveré fazer o download © instalar os segunts softwares: Java Development it 1.6 ~javasun.com :o eter do ‘Arduino fl eto em Java, portanto necessta da maquina ‘tual Java instal para funcionar; Arduino (0017 ou versio posterior) ~ bsnl/umw.arduino.c/: editor ande escrevemos, ‘compllamos e efetuamosatransfertnca do programa parao chi 35 Instale no seu sistema operacional os softwar acima @ 20, ‘termina navegue no diretéro de instlagfo do Arduino onde voce deveré encontrar um executive chamago “arduino.exe” ou ‘ardunosh” conforme seu sistema operacional. inialze 0 edtor do Arduino executando o arquivo, ‘Agora € 0 momento certo de vocdcolocar todos os swaps nos Jumpers conforme mostramos antriormente. Vamos utilizar 0s leds eo sensor de lz neste exemplo e paraiso voc precisa ter certeza que 05 straps estio colocados nos jumpers destes componentes para ativélos. ‘Quando terminar de ligar voce js pode colocar 0 cabo USB no Program-ME e em seguida lgar em uma porta USB do seu computador. A primeira conexdo tiicamente demora mais em funglo das configuragies inci, Seu sistema operacional everd reconhecer 35 portas serials como COME: exemplo {CoM0: CoML: ou até COMBO: pode acontecer! Conhecendo 0 editor Arduino Usamos a ferramenta Arduino para edtar,complaretransferie. programas para nosss chi. Ea permite o desenvolvimento com C/ C+ uilizando um GCC customizado pare AVR / ATMel, familia de mirocontroladores do Arduino ATMEGS 268/228 Semmes simples funcional fe nels temoe uma __ rea para edigio de digo, uma area (fundo preto) de resposta das operagtes com Py nosso Arduino © também menus © botSes de ataho para as ‘operas mais comuns File_Edit_setch Toots Hel ‘plod vase pak pee rane Se ‘Stop aro comple Campi clare 2 Dbevemos escolherne mend Tools-> Board o modelo coreta de mero-controador que estamos ullzando, no caso do Program- [ME v2.0. 0 Atmega328 conforme apresentamos'na imagem babe 0 por fin devemos escoher a port serial que representa nosso fm Pronto! Podemos agora escrevero cig do programa e transfer para nosso deviee. a Escrevendo cédigo do primeiro programa Vers apresetar aqui algns programs simpiese rics com 0 Program-ME. € importante lembrat que os straps pretor devem estar colocados nos jumpers para liar 0s components do Progam-ME. Podemos divi ocbdigo de programagio do Arduino em tes principals partes: 1. Area de Decaragdes onde definimosvaiveis © constanos slobais qe utlsaremos no programs: 2. Fungéo de setup: uma funcZo que exceutada apenas uma vere usamos paraa niciaizacde de ports evaridvels; a 3. Fungo de loop: é 2 fungao principal do Arduino ‘que contém 0 programa que iar sendoexecutade Infiritamente em ur oop: Velamos no célgo aco para plscar um les. Hira Global {foefnind uma constante charade LE0_1 com valor 14 Ietine LED. 114 Hhrea deivicazagao void stu) | /Juslzaremas 2 porta do LED para salda de dado, ou sea, Iivamosgravar na pote pinMode(LED_1, OUTPUT}, a ) void oop) ( \Grwamos na porta 14, acendonde 0 LED? iatlWrte(LED_2, HIGH): ‘comand para espera / delay de 1 segundo em milissegundos ele 1000), 1] Gtevamos na porta 28, apagando 0 LED igtalWrtelLED_2, LOW), elev 1000), , ‘Agora clique em compliar velase dighoua sintare corretamente aso 0 Arduine no aponte nenhum ero n0 seu cia clckno Sotdo de Upto e trans ira programa para edi DICA: Nio 6 necessiro compllar ants de fazer o upload pols todas oprajdes de upload eompllam implictamente seu digo! eo Leds com luminosidade variével Vamos agora aprimarar nosso programa para quanto menos 2, mais leds acender: Simplest ieefine DRS Intled) = 18,12,345,8.613 Int luminosidode void setup) Tortine x0ote+4) pinMode(le], OUTPUT , YY void loop) ( luminosidade = analogRead{(LOR); Int ledsParaligar = map{luminosidade, 0,750, 0,9); forlint x=O>xcledsParaligarxt) dligitalWritelled(x, HIGH); delay(100}; ) forlint x-OpxciedsParaLigari) cligtalwritelled(x, LOW); delay( 100}; } ) a Fazendo o Program-ME / Arduino enviar dados para o computador ( Prograrn-ME / Arduino pode enviar dados para seu ‘computador desde que esteja com o cabo USB igado. Conforme {alamos anteriormente, apesar do uso de portas USB o que ‘temos é uma ponte para interface serial, sendo assim um ‘programa Arduino pode abrir uma comunicarso serial como ‘computador para enviar dados dversos. Isso é multe importante Principalmente pars podermos depurare verificar possveiserros ro nosso programa ou esquema eltrBnica ‘define LDR S| Intluminosidade; void sotup() /1Comando parainicar a comunicar3o serial com 0 ‘computador Serialbegin( 9600); , void loop) luminosidade = analogReadtDR); {/Comanéo para enviar um dado para o computador Serial printin(luminosidade); delay(500}; be Arduino & Processing Processing: no vamos usar agora, mas aprovelte ¢ faga 0 download « instalacio do “irmlo” do Arduino que pode plotar {rSficos conforme dados capturados pelo Arduino, Apéndice técnico ome coat Lisa de components Program-ME ot festoes a [ioe cL one [08 Eo B C5 ors pee Ws | F250 pete 75 co | sone * eo [one i 30 | one fa cai Howe s ciz HF no 2 8 mai nia [ 08 mia [ 08 as [08 tS Dade ox Tamor RI 10K. = a Ris 10K a pa R19 10K =. = ‘R20 10K ca anon? we fe Sencanavares fiers R22 ‘220K i. i. R23 10K | Si. Tee. ae os riz ‘oa riz @s—_—[wriz ou [aimee Diversor ‘ATWEGATES | Soquete 28 Pinos O (Cristal 16Miz perfil bab 2 Conector KR Pinos iB Conector KR2 Pinos 2 Conectoe KR 2 Pinos 10 Conector KR2 Pinos ‘Chaved | microswiteh Reset rieroswiteh Bx Led Verde 3mm 7 Led Verse 3mm Pw Led Vermeino 3mm PI Led Verde 3mm 7 Led Verde 3mm 3 Led Verde Smm Pe Lec Amatelo 3mm Ps Led Amatelo 3m 55 [a Tea Amarelo mm ol Led Vermelha 3mm PE Led Vermelho 3mm Pua Led Vermelho 3mm FL Fusivel SOOmA, Especificacaes téenicas Equivalencia entre os pinos do ATMegal68 e do Arduino / Program-ME. 56 Globalcode

You might also like