A palavra "Arduino" nome prprio italiano que tem origem germnica.
composto pelas palavras hard/hart (forte - brave, hardy, strong) e win (amigo em saxo antigo) formando Hardwin (Grande Amigo), que foi latinizado para Ardovinus, e depois para o italiano Arduino. O que Arduino? Arduino uma plataforma de software e hardware livre; Foi desenvolvido em 2003 com objetivo de criar uma plataforma para desenvolvimento de projetos educativos; Arduino uma placa baseada no uso do microprocessador ATMEL, sendo bem robusto, imunes a rudo e as interferncias que se apresentam no ambiente; Sistema de carter colaborativo. Por que o Arduino? uma soluo de baixo custo em comparao a outras placas existentes no mercado; Recebe, gera e interpreta dados; Permite desenvolver: Controle residencial; Robtica; Design Interativo; Eletrnica; Automao; Entre outros. Porque um sistema multiplataforma rodando em Linux, Mac OS e Windows; Todos os seus esquemticos e componentes eletrnicos se encontram na internet permitindo uma fcil implementao na criao de projetos. Famlia Arduino LilyPad Arduino Arduino Mega- 126k (Flash Memory). 54 Pinos de I/O Arduino Pro Arduino Mine Arduino BT (Bluetooth) Shields Shields so placas para serem montadas em cima da placa Arduino, e que ampliam a funcionalidade do Arduino para controlar dispositivos diferentes, aquisio de dados, etc. Xbee shield Ethernet shield Motor shield Arduino Uno
The Arduino Uno is a microcontroller board based on the ATmega328. It has 14 digital input/output pins (of which 6 can be used as PWM outputs), 6 analog inputs, a 16 MHz ceramic resonator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. Microcontroller ATmega328 Operating Voltage 5V Input Voltage (recommended) 7-12V Input Voltage (limits) 6-20V Digital I/O Pins 14 (of which 6 provide PWM output) Analog Input Pins 6 DC Current per I/O Pin 40 mA DC Current for 3.3V Pin 50 mA Flash Memory 32 KB (ATmega328) of which 0.5 KB used by bootloader SRAM 2 KB (ATmega328) EEPROM 1 KB (ATmega328) Clock Speed 16 MHz Power
The Arduino Uno can be powered via the USB connection or with an external power supply. The power source is selected automatically. External (non-USB) power can come either from an AC-to-DC adapter (wall-wart) or battery. The adapter can be connected by plugging a 2.1mm.
The power pins are as follows: VIN. The input voltage to the Arduino board when it's using an external power source (as opposed to 5 volts from the USB connection or other regulated power source). You can supply voltage through this pin, or, if supplying voltage via the power jack, access it through this pin. 5V.This pin outputs a regulated 5V from the regulator on the board. The board can be supplied with power either from the DC power jack (7 - 12V), the USB connector (5V), or the VIN pin of the board (7-12V). Supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board. We don't advise it. 3V3. A 3.3 volt supply generated by the on-board regulator. Maximum current draw is 50 mA. GND. Ground pins.
Input and Output
Each of the 14 digital pins on the Uno can be used as an input or output, using pinMode(), digitalWrite(), anddigitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions: Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial chip. External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function. SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library. LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.
The Uno has 6 analog inputs, labeled A0 through A5, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the AREF pin and the analogReference() function. Additionally, some pins have specialized functionality: TWI: A4 or SDA pin and A5 or SCL pin. Support TWI communication using the Wire library.
Programao Esta a IDE . E os botes para comando: Verify: Para Verificar se o programa est sem erros. Upload: Carrega o programa no Microcontrolador. Serial Monitor: Ativa a leitura da porta serial. Mostra valores. Programado em C/C++; Funes facilitadas, sendo assim uma linguagem particular do Arduino.
Partes bsicas do programa Arduino. void setup( ) { } void loop( ) { } O setup executado uma s vez assim que a placa for ligada e o loop ter o cdigo de execuo infinita. No setup() define-se quais pinos sero entrada e sadas e outros parmetros de inicializao. Pode-se criar funes diferentes assim como em C/C++. Sintaxe A sintaxe da programao do Arduino igual a programao em C/C++. A sintaxe est sendo colocada para aprendizado e referncia na linguagem. "//" - (Comando para comentrio de uma linha). "/* texto */" - (Comando para comentrio de vrias linhas(texto)). "{ }" - (Dentro das chaves coloca-se os comandos de cada funo ou de cada comando). ";" - (Coloca-se ponto e vrgula sempre que um comando termina).
Tipos de Variveis Aqui est sendo mostrado os tipos mais comuns e utilizados. "boolean" - Sendo Verdadeiro(true) ou Falso(false). Existe tambm Alto(HIGH) e Baixo(LOW). "int" - Sendo os nmeros inteiros(de -32768 a 32767). "unsigned int" - Sendo os nmeros inteiros positivos(de 0 a 65535). "long" - Sendo os nmeros inteiros(de -2147483648 a 2147483647). "unsigned long" - Sendo os nmeros inteiros positivos(de 0 a 4294967295). "float" - Sendo os nmeros inteiros com decimais(-3.4028235*(10 elevado a +38) a 3.4028235*(10 elevado a +38)). "char" - Sendo um caractere - Obs: Existe o "string" que um conjunto de caracteres.
Na prtica Na pesquisa desenvolvida, contamos com um kit contendo duas placas Arduino Uno, e alguns componentes que sero descritos a seguir. Cabo USB A para B Cabo USB Tipo A para B Tamanho: 1,80 metros
Protoboard 830 pinos Essa protoboard possui 4 barramentos para alimentao, 63 colunas e 10 linhas com um total de 830 pontos (espaados no padro de 0,1") e um adesivo auto colante em sua base.
Um resistor um componente eletrnico que tem a finalidade de transformar energia eltrica em energia trmica ou limitar a corrente eltrica em um circuito Chave Tactil A Chave Tactil pode ser utilizada para fazer o acionamento dos LEDs ou tambm para a simulao de sensores.
Jumpers Usados para construir as conexes.
LDR Este um sensor bem leve e pequeno. A fotoclula muda a resistncia, dependendo da quantidade da luz a que est exposta.
Termistor NTC 10k Um termistor de 10K com coeficiente de temperatura negativo. Usado para o sensoriamento de temperatura.
Display de 7 segmentos Um display de sete segmentos, como seu nome indica, composto de sete elementos, os quais podem ser ligados ou desligados individualmente. Eles podem ser combinados para produzir representaes simplificadas de algarismos arbicos.
Display LCD 16x2 Lcd 16x2 com backlight azul e escrita branca com headers.
Buzzer O Buzzer um dispositivo de sinalizao de udio. LED RGB Este LED RGB (Red,Green e Blue) emite essas 3 cores e possue quatro pinos de 5 milmetros, um para cada cor e um para todos.
Capacitor Cermico100nF x 50V um capacitor fabricado com isolante interno de cermica (dieltrico) usados para circuitos de alta frequncia
Capacitor Eletroltico 10UF x 50V
Capacitor Eletroltico 100UF x 50V
um capacitor internamente composto por duas folhas de alumnio usados para circuitos de baixa frequncia Transistor BC337 Transistor BC327 Transistor um componente eletrnico utilizado principalmente como amplificadores e interruptores de sinais eltricos. Piezo Geralmente so usados como sensores de toque ou vibrao de uma maneira facil: lendo a tenso na sada.
LED emissor infra vermelho
LED receptor infra vermelho
Regulador de Tenso 7805 Regulador bsico de tenso para 5V. Mdulo Rele O rel um dispositivo eletromecnico ou no, com inmeras aplicaes possveis em comutao de contatos eltricos. Servindo para ligar ou desligar dispositivos. Codificador 4511 Ele um decodificador BCD-8421 (Binary Coded Decimal), que recebe um cdigo binrio pelas pinos de entrada ABCD e o decodifica para decimal no formato do display de 7 segmentos
Servo - Motor Pequeno 9g um motor simples, de baixo custo e de alta qualidade. possui pequenas dimenses, um padro de trs pinos e cabo de controle.
Motor DC Ele funciona bem para montagens bsicas como um pequeno ventilador, ou pequenos veculos que no necessitem de muita fora.
Shift Register - 74HC595 Shift Register um conjunto de registradores configurados em um arranjo linear de tal forma que a informao deslocada pelo circuito conforme o mesmo ativado.
N-Channel MOSFET 60V 30A Mosfet um transistor usado para amplificar ou alternar os sinais eletrnicos. Praticando A pesquisa no atual momento anda em seu incio, por tanto neste parte buscamos estudar e entender a comunicao de um microcomputador com a placa Arduino Uno atravs da porta USB (Universal Serial Bus), programao do microcotrolador. Realizao de projetos simples diversos. Todo entendimento sobre a placa e seus componentes foi descrito anteriormente, agora temos como resultado a realizao de alguns projetos. Acionamento de LEDs e do LED RGB No primeiro momento foi acionado o LED RGB, um LED que aciona as cores verde, vermelha e azul e a partir da mistura dessas cores surgem novas. Cdigos
Aps foi ligado mais dois LEDs, um vermelho e um amarelo, no circuito do LED RGB, eles foram somente ligados no pino de alimentao de 5v do Arduino. Junto com uma Chave Tactil (boto), que no circuito era usado como um interruptor da corrente, fazendo com que os LEDs se apagassem. Alarme de temperatura Com uso do Termistor, dos jumpers, resistor , do buzer e alguns blocos de comandos foi possvel criar um alarme de temperatura. Ou seja nos comando existem uma temperatura mxima e mnima, e quando a placa faz a leitura do termistor o buzer emite um sinal sonoro se as leituras forem fora do padro Cdigos Monitorando Luminosidade e Temperatura com LCD Com um LDR e um termistor, usados para medir a luminosidade e a temperatura do ambiente respectivamente foi montado este projeto, estas leituras feitas por estes componentes eram impressOs na tela de um LCD. Cdigos Monitorando Luminosidade e Temperatura com LCD com alarme Este projeto surgiu da juno dos outros dois ltimos projetos o alarme de temperatura e o monitoramento de luminosidade e temperatura com lcd. Consiste basicamente em usar o principio de ambos os projetos, ou seja a partir de suas componentes a leitura da luminosidade e da temperatura e quando existe uma leitura anormal o buzer emite um sinal sonoro. Cdigos Referncias <http://labdegaragem.com/profiles/blogs/tutorial-led-rgb-com-arduino >. Acesso em: 21 abril 2014 < http://arduino.cc/> . Acesso em: 30 abril 2014 <http://arduino.cc/en/Main/ArduinoBoardUno>. Acesso em: 30 abril 2014 < http://arduino.cc/en/Reference/HomePage> .Acesso em: 01 maio 2014 <http://www.labdegaragem.com.br/wiki/index.php?title=Sobre_Arduino#Progr ama.C3.A7.C3.A3o >. Acesso em: 01 maio 2014 <http://labdegaragem.com/profiles/blogs/tutorial-mostrar-a-temperatura- ambiente-com-o-arduino-em-um >. Acesso em: 01 maio 2014 BELEO, Ruben D. H. Oficina de Arduino. Campinas: UNIVERSIDADE ESTADUAL DE CAMPINAS FACULDADE DE ENGENHARIA MECNICA, 2012 SILVA, Leandro M. G. Mini-curso Arduino. Disponvel em <www.brasilrobotics.blogspot.com>. Acesso em: 14 fev. 2014