Sunteți pe pagina 1din 11

ROBÓTICA EDUCACIONAL: FERRAMENTA PARA O

CONHECIMENTO E INCLUSÃO TECNOLÓGICA


APLICADA A REDE PÚBLICA DE ENSINO DE
CARUARU E REGIÃO
ARDUINO

O Arduino foi desenvolvido no ano de 2005 por um grupo composto de 5


pesquisadores: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino
e David Mellis. É uma plataforma de prototipagem eletrônica de hardware e
software open-source. Tem como principal objetivo criar ferramentas acessíveis,
flexíveis, de fácil manuseio e baixo custo. Possibilitando o acesso por qualquer
pessoa interessada e que não teria acesso a controladores mais sofisticados e
de ferramentas mais complicadas. Tem como linguagem de programação
padrão C/C++, tem como microcontrolador Atmel AVR.

O Arduino segue o mesmo funcionamento de um computador pessoal


qualquer possuindo: microcontrolador, memória RAM, memória flash,
temporizadores, contadores, dentre outras funções. Atualmente a plataforma
mais utilizada é o Arduino UNO, figura 1, que se baseia na versão Duemilanove
(2009), possui clock de 16MHz, 2Kb de memória RAM, 32Kb de memória flash,
14 portas digitais e 6 analógicas.

Figura 1: imagem acima ilustra o hardware do Arduino UNO

A comunicação do Arduino com PC se faz por meio de conexão USB.


Através de sua interface pode-se ler dados de sensores (umidade, presença, luz
etc.) e controlar circuitos (lâmpadas, motores, eletrodomésticos etc.). Um grande
diferencial do Arduino é que o mesmo possibilita ao projetista criar seus próprios
circuitos que serão utilizados, o único limite é o desenvolvedor que impõe.

HARDWARE

Possui como principais características:

Alimentação

A placa pode ser alimentada pela conexão USB (5V) ou por uma fonte de
alimentação externa.
A alimentação externa é feita através do conector Jack com positivo no
centro, a tensão da fonte externa deve estar entre 6V. a 20V., contudo se a
alimentação for feita com tensão abaixo de 7V., a tensão de funcionamento pode
ficar instável e quando alimentada com tensão acima de 12V, o regulador de
tensão da placa pode sobreaquecer e danificar a placa. Com isso, é aplicado
para tensões de fonte externa valores de 7V. a 12V.

Conectores de alimentação

IOREF - Fornece uma tensão de referência para que Shields (expansão


de hardware para placa Arduino) possam selecionar o tipo de interface
apropriada.
RESET – articulado ao pino RESET do microcontrolador. Usado para
reset externo da placa Arduino.
3,3 V. - Gera tensão de 3,3V. para alimentação de shield e módulos
externos. Produz corrente limite de 50 mA.
5 V - Gera tensão de 5 V para alimentação de shields e circuitos externos.
GND – Terra (0 V.).
VIN – Utilizado para alimentar a placa através de shield ou bateria externa.
A tensão da fonte de alimentação externa se encontra nesse pino.

Entradas e saídas do Arduino UNO

Arduino UNO possui 14 pinos (figura 2) que podem ser utilizados como
entrada ou saída digitias. Estes Pinos funcionam em 5 V., onde cada pino pode
fornecer ou receber uma corrente máxima de 40 mA.
PWM: 3,5,6,9,10 e 11 podem ser usados como saídas PWM de 8 bits
através da função analogWrite ();
Comunicação serial: 0 e 1 podem ser utilizados para comunicação serial.
Interrupção externa: 2 e 3. Estes pinos podem ser configurados para gera
uma interrupção externa, através da função attachInterrupt ().
Para o modo analógico, a placa Arduino UNO possui 6 entradas, onde cada
uma tem a resolução de 10 bits. Por padrão quando a entrada estiver com 5 V.
o valor da conversão analógica digital será 1023.

Figura 2: principais componentes do Arduino UNO


Software

O Arduino utiliza uma interface gráfica construída em Java baseado no


projeto Processing. Tudo isso resume-se a um programa IDE (ambiente de
desenvolvimento integrado) muito simples de usar e de estender com
bibliotecas. O objetivo da IDE do Arduino: possibilitar o desenvolvimento de um
software e enviá-lo à placa ser executado.

No mundo do Arduino, programas são conhecidos como sketches


(rascunho ou esboço).

ESTRUTURA DA LINGUAGEM DO ARDUINO

A estrutura básica do Arduino, que é composta por duas partes, ou dois


blocos:

Setup () – É aqui onde se configura as opções iniciais do programa: os


valores iniciais de uma variável, se uma porta será utilizada como entrada ou
saída, mensagens para o usuário, etc.
Loop () – É onde o programa repete uma estrutura de comandos de forma
contínua ou até que algum comando de “parar” seja enviado ao Arduino.
Símbolos usados para construir funções:

{} - Dentro das chaves encontra-se os procedimentos que as funções


devem executar;

; - O ponto-e-vírgula marca o fim de um procedimento;

// - Usa-se para fazer comentário de uma linha;

/*...*/ - Comentário de várias linhas.

Variáveis

Variáveis são posições na memória de programa do ARDUINO marcadas


com um nome e o tipo de dado que irão ser armazenados nessa posição. A
variável tem tipo e nome, fica como alternativa atribuir-lhe valor.

int entradaAnalog = 0; //declara a variável e atribui o valor 0

entradaAnalog = analogRead(2); //atribui o valor da entrada analógica 2

Constantes

São variáveis pré-definidas da linguagem do Arduino. São utilizadas para


facilitar a leitura de programas.
HIGH (alto) / LOW (baixo) – essas constantes definem as tensões nos pinos
digitais. 5 V. (alto) e 0 V. (baixo);

INPUT (entrada) / OUTPUT (saída) – são constantes usadas na função


pinMode ().

Lógica e aritmética

Operação de comparação – compara uma variável com uma constante, ou


entre variáveis.

== (Igualdade; exemplo: (x == y) lê, x é igual a y?)*

!= (Diferente; exemplo: (x != y) lê, x diferente de y?)

> (Menor; exemplo: (x < y) lê, x menor que y?)

> (Maior; exemplo: (x > y) lê, x maior que y?)

<= (Menor ou igual; exemplo: (x <= y) lê, x menor ou igual a y?)

>= (Maior ou igual; exemplo: (x >= y) lê, x maior ou igual a que y?)

Operadores lógicos

Comparam expressões, retornam 1 ou 0. (Verdadeiro ou falso)

&& AND porta lógica ‘E’; || OR porta lógica ‘OU’;

! NOT porta lógica ‘NÃO’.

Símbolos compostos

Combinam os símbolos aritméticos entre si e com sinal de atribuição.

x ++ → x = x + 1; x -- → x = x – 1;

x += y → x = x + y; x -= y → x = x – y;

x *= y → x = x * y; x /= y → x = x / y;
Funções de tempo

delay (ms) – tem a função de pausar o programa por um período em


milissegundos colocado no termo entre parênteses.

millis ( ) – retorna um número em milissegundos contados desde que o


Arduino começou executar o programa corrente.

PROJETO 1 – ACENDENDO LED

Neste projeto será utilizado um LED e para aciona-lo utilizaremos a saída


digital 8 do Arduino.

Componentes necessários para este projeto.

Protoboard

1 LED

1 resistor

Conectando os componentes

Sempre conectar os componentes com o Arduino desligado.


Código

Abrir o IDE do Arduino e digitar o seguinte código.


PROJETO 2 – CONTROLANDO LEDS COM POTENCIÔMETRO

Nesta atividade iremos alterar a velocidade dos LEDS utilizando o


potenciômetro.

Componentes necessários

2 LEDS vermelhos

1 LED verde

3 Resistores

1 Potenciômetro

Conectando os componentes

Sempre conectar os componentes com o Arduino desligado.


Código

Abrir o IDE do Arduino e digitar o seguinte código.


PROJETO 3 – DESAFIO DO SEMÁFORO INTERATIVO

Dessa vez, você tentará criar seu próprio sketches. O projeto consisti em
elaborar um farol para carros e um de pedestre com um botão, que será
pressionado pelos pedestres para solicitar a travessia da rua. O Arduino reagirá
quando o botão for pressionado, alterando o estado das luzes para que os carros
parem e os pedestres possam atravessar em segurança.

Componentes necessários

2 LEDS vermelhos

2 LED verde

1 LED amarelo

6 Resistores

1 Botão

Conectando os componentes

Sempre conectar os componentes com o Arduino desligado.


Código

O desenvolvimento do código do projeto 3 será o desafio dessa atividade.

S-ar putea să vă placă și