Resumo - Apostila Curso de Arduino

3
1. 1.1. 1.2. Instalação do software Linguagem: C++ > Compila > Envia para a memória flash 1.3. Primeiro projeto Funções loop e setup: Setup(){} – É executada logo que o Arduino é inicializado Loop(){} – É executada até o Arduino ser desligado; Entrada e saída pinMode(porta, tipo) As portas digitais podem ser usadas para entrada e saída de dados. Isso deve ser definido pela função pinMode Exemplo: pinMode(13,OUTPUT); //A porta digital 13 é definida como saída digitalWrite(porta, tensão) O comando digitalWrite define a tensão em uma porta digital. Exemplo: digitalWrite(12,HIGH); // A porta digital 12 fornece uma tensão de 5V digitalRead(porta) HIGH = 5Volts LOW = 0Volts Delay(tempo); Função de espera com tempo em milisegundos 1.4. Bibliotecas e Shields 1.4.1. Bibliotecas O arduino possui bibliotecas para controle de servomotores, sensores, etc. 1.4.2. Shields Shields são outros circuitos que podem ser acoplados ao arduino que podem possuir sensores, etc. 1.5. Integração com o PC É possível integrar o PC e a placa Arduino para que a aquisição de dados e o controle seja feito em tempo real. Ler para mais detalhes. 1.6. Portas analógicas e digitais 1.6.1. Portas digitais Mais utilizadas quando se pretende obter ou enviar sinais binários. Não é recomendado que se usem as portas 0 e 1, pois elas estão ligadas ao sistema de comunicação do dispositivo (RX e TX), podendo conflitar com o upload do software. PWM (Pulse width modulation)

description

Resumo - Apostila Curso de Arduino

Transcript of Resumo - Apostila Curso de Arduino

1. 1.1. 1.2. Instalao do softwareLinguagem: C++ > Compila > Envia para a memria flash1.3. Primeiro projetoFunes loop e setup:Setup(){} executada logo que o Arduino inicializadoLoop(){} executada at o Arduino ser desligado;

Entrada e sadapinMode(porta, tipo)As portas digitais podem ser usadas para entrada e sada de dados. Isso deve ser definido pela funo pinModeExemplo: pinMode(13,OUTPUT);//A porta digital 13 definida como sada

digitalWrite(porta, tenso)O comando digitalWrite define a tenso em uma porta digital.Exemplo:digitalWrite(12,HIGH); // A porta digital 12 fornece uma tenso de 5V

digitalRead(porta)

HIGH = 5VoltsLOW = 0Volts

Delay(tempo);Funo de espera com tempo em milisegundos1.4. Bibliotecas e Shields1.4.1. BibliotecasO arduino possui bibliotecas para controle de servomotores, sensores, etc.1.4.2. ShieldsShields so outros circuitos que podem ser acoplados ao arduino que podem possuir sensores, etc.1.5. Integrao com o PC possvel integrar o PC e a placa Arduino para que a aquisio de dados e o controle seja feito em tempo real. Ler para mais detalhes.

1.6. Portas analgicas e digitais1.6.1. Portas digitaisMais utilizadas quando se pretende obter ou enviar sinais binrios.No recomendado que se usem as portas 0 e 1, pois elas esto ligadas ao sistema de comunicao do dispositivo (RX e TX), podendo conflitar com o upload do software.

PWM (Pulse width modulation)Manipula o duty cycle que equivale a frao de tempo que o sinal permanece em 5V.Funciona de forma similar a um clock, no entanto, o tempo em 5V pode ser diferente do tempo em 0V. O clock do arduino prximo de 500Hz.Duty cycle a razo entre o tempo que o sinal fica em alta e o tempo em alta e em baixa, ou seja, a porcentagem do tempo que ele fica em alta.

O duty cycle pode ser utilizado para controlar a potncia fornecida ao sistema.

O arduino s possui PWM nas portas 3, 5, 6, 9, 10 e 11.

#define LED 11Define a porta 11 com o nome LEDanalogWrite(porta, duty Cycle);O duty cyle pode ser definido como um valor entre 0 a 255, onde 0 corresponde a 0V e 255 equivale a 100%, ou seja, 5Volts.

1.6.2. Portas analgicasAs portas analgicas funcionam apenas como entrada de dados. A entrada est delimitada na faixa de 0V a 5V.Os conversores analgicos digitais (ADC) possuem 10bits de preciso, sendo assim, a preciso por volta de 0,005V ou 5mV.

analogRead(porta);L a tenso na porta indicada e fornece um valor com preciso de 10bits (de 0 a 1023)

1.6.3. 2. Fundamentos de eletrnica2.1. Resistores e lei de Ohm2.1.1. Resistores em srie2.1.2. Resistores em paralelo2.1.3. Cdigo de cores2.1.4. Divisor de tensoRecurso til quando pretendemos medir uma tenso que varia em uma faixa diferente de 0 e 5V. 2.2. Capacitores e indutores2.2.1. Capacitores2.2.2. Indutores2.3. Diodos2.4. TransistoresTransistores so dispositivos utilizados como amplificadores ou chaveadores.Um transistor tem trs pinos, sendo chamados de base, emissor e coletor.A corrente no emissor a soma das duas outras (base e coletor). possvel controlar a corrente no coletor por meio da corrente fornecida ao pino de base. A relao entre as correntes chamada de fator de amplificao (Beta).

2.4.1. Utilizao de transistores com relsPara acionar um circuito de potncia superior a fornecida pelo arduino, podem ser utilizados rels. No entanto, a corrente fornecida pelo arduino no suficiente nem para acionar alguns rels. Sendo assim, utilizam-se transistores para amplificar a corrente fornecida e acionar o rel.Os rels tambm so teis para isolar o circuito eletrnico do circuito de potncia.Existem dois tipos de rels:Rel mecnico:Rel de estado slido:(Ver esquema de acionamento de rel com transistores)2.4.2. Pontes-H utilizada para realizar a inverso de tenso. Dependendo da disposio das chaves, pode-se inverter a polaridade. O princpio bem simples. Ver no desenho.2.4.3. PWM e ponte-H para controle de velocidadeCom um PWM, possvel controlar a potncia fornecida ao motor e, com isso, controlar sua velocidade.3. Eletrnica digital3.1. Introduo3.2. Portas lgicas4. Fazendo barulho com o Arduino5. Armazenamento na EEPROM (Eletrically Erasable Programmable Read-Only Memory)5.1.