Você está na página 1de 4

Fundamentos

Este tpico contem explicaes sobre alguns elementos do hardware e software do Arduino e algumas concepes contidas neles.

Bsicos

Sketch: Os vrios componentes que compem a lgica e como eles funcionam.

Microcontroladores

Digital Pins: Como os Pinos trabalham e o que significa para eles a configurao como entrada ou sada. Analog Input Pins: Detalhes sobre a converso anlogica para digital e outras utilidades dos Pinos. PWM: Como a funo analogWrite() simula uma saida analogical usando uma modulao de largura de pulso. Memory: Os vrios tipos de memria disponvel na placa Arduino.

Tcnicas de programao

Variables Como definir variveis. Functions: Como definir funes. Libraries: Como escrever a prpria biblioteca.

Circuits

Arduino on a Breadboard: Usando o microcontrolador do Arduino em um Protoboard.

Primeira Sketch
No guia de iniciao (Windows, Mac OS X, Linux), voc ir encontrar uma Sketch que pisca um LED. um tutorial que ir ensinar como cada parte da Sketch funciona. Caminho: Software arduino / File / Exemples / 01.Basics / Blink

Sketch
Sketch o nome que o arduino usa para a interface do programa (software). Este o local onde um cdigo nico pode ser baixado para o hardware do Arduino e aps executado.

Variveis
A variavel o local onde armazenado um dado. Este possue um nome, tipo e valor. Para demonstrar no Exemplo da Sketch Blink acima citada declarada uma varivel como o nome ledPin, tipo inteiro e valor inicial igual a 13. Este utilizado para indicar em qual pino do Arduino o LED esta conectado.Toda vez que o nome ledPin aparecer no cdigo, o valor ser recuperado. Neste caso, o usurio somente escreve a varivel ledPin ao invs de ficar lembrando o pino 13 em todo cdigo.A vantagem de se utilizar uma varivel Le a facilidade de alterar por exemplo o pino que o LED esta sendo utilizado, alterando somente o valor da varivel voc no precisa alterar todo o cdigo. Frequentemente, entretanto, os valores da varivel podem mudar enquanto a Sketch est rodando. Por exemplo, um valor pode ser armazenado na varivel aps uma entrada.

Funes
A function (otherwise known as a procedure or sub-routine) is a named piece of code that can be used from elsewhere in a sketch. For example, here's the definition of the setup() function from the Blink example: Uma funo (com uma subrotina conhecida) o nome dado a um pedao do cdigo que pode ser usado em qualquer local de uma Sketch. Por exemplo, esta definido na funo setup() do exemplo Blink: void setup() { pinMode(ledPin, OUTPUT); }

// sets the digital pin as output

The first line provides information about the function, like its name, "setup". The text before and after the name specify its return type and parameters: these will be explained later. The code between the { and } is called the body of the function: what the function does. A primeira linha providencia a informao a respeito da funo, como o nome j diz, setup. O texto antes e aps do nome especificado retorna o tipo de parmetro: explicado melhor a seguir. O cdigo entre { } chamado de corpo da funo, ou seja, o que a funo faz.

PWM
O exemplo Fading demonstra a utilizao da sada analgica (PWM) que reduz a luminosidade de uma LED. Este exemplo esta deipsonivel em Software Arduino / File / Sketchbook / Examples / Analog. Modulao por largura de pulso, ou PWM, uma tcnica utilizada para obter resultados analgicos por meios digitais. O controle digital utilizado para criar uma onda quadrada, ou seja, um sinal chaveado entre ligado e desligado. Este liga/desliga padronizado pode simular tenses entre 0(mnimo) e 5V(Mximo) alterando a parcela de tempo que o sinal e utilizado associado ao tempo em que o sinal retirado. A durao deste tempo chamado de largura de pulso. Para ter valores analgicos variando, alterado ou modulado a largura do pulso. Se repetido este liga/desliga o mais rpido possvel com um LED por exemplo, o resultado ser um sinal estvel de voltagem entre 0 e 5V controlando a luminosidade do mesmo. In the graphic below, the green lines represent a regular time period. This duration or period is the inverse of the PWM frequency. In other words, with Arduino's PWM frequency at about 500Hz, the green lines would measure 2 milliseconds each. A call to analogWrite() is on a scale of 0 - 255, such that analogWrite(255) requests a 100% duty cycle (always on), and analogWrite(127) is a 50% duty cycle (on half the time) for example. No grfico a seguir, as linhas verdes represento um perodo regular de tempo. Esta durao ou perodo o inverso da frequncia PWM. Em outras palavras, com a frequncia PWM do Arduino entre 500Hz, a linha verde ira demonstrar 2 milissegundos cada. A chamada da funo analogWrite() possui a escala entre 0 e 255, sendo o 255 o cliclo Maximo (Sempre ligado) e o 0 o cicli mnimo (Desligado).