Laboratório: Comunicação Serial com Arduíno: mudanças entre as edições
Linha 33: | Linha 33: | ||
;Exercício 3: Programa para comandar 3 leds (vermelho, amarelo e verde) a partir do teclado do computador usando comunicação serial via USB. | ;Exercício 3: Programa para comandar 3 leds (vermelho, amarelo e verde) a partir do teclado do computador usando comunicação serial via USB. | ||
:'''Software''': Modifique o programa '''PhysicalPixel.ino''' | :'''Software''': Modifique o programa '''PhysicalPixel.ino''' para acionar os três leds. | ||
:'''Hardware''': Conecte os leds em três portas digitais do Arduíno. '''Atenção!''' Os '''leds''' necessitam de um resistor para limitar a corrente, sob o risco de colocar a saída do Arduíno em curto-circuito (ver http://200.17.101.9/wiki/index.php/Eletr%C3%B4nica#Leds). A porta 13 do Arduíno é a única que tem um resistor interno de proteção. | :'''Hardware''': Conecte os leds em três portas digitais do Arduíno. '''Atenção!''' Os '''leds''' necessitam de um resistor para limitar a corrente, sob o risco de colocar a saída do Arduíno em curto-circuito (ver http://200.17.101.9/wiki/index.php/Eletr%C3%B4nica#Leds). A porta 13 do Arduíno é a única que tem um resistor interno de proteção. | ||
;Exercício 4: Programa para a comunicação serial entre um computador e dois arduínos. | |||
:'''Software''': Tome como referências o programa '''PhysicalPixel.ino''' e o programa exemplo de comunicação disponível em . O computador deverá enviar comandos via serial USB ao Arduíno mestre, e este envia comandos via interface serial (pinos 1 e 2) para o Arduíno Escravo visando comandar leds. | |||
:'''Hardware''': Conectar os Arduínos mestre e escravo via serial: Tx(mestre) -> Rx(escravo) (note que não hoa necessidade da conexão Tx(escravo) -> Rx(mestre)). Conectar os leds a serem comandados no Arduíno escravo. |
Edição das 21h27min de 26 de maio de 2014
Laboratório: Comunicação Serial com Arduíno
Arduíno
O Arduíno é um microcontrolador montado em uma plataforma de prototipagem eletrônica de hardware livre que pode ser utilizado em múltiplas aplicações. O Arduíno é facilmente programável e pode ser utilizado para automação de dispositivos eletrônicos, acionamento de motorExemplo.jpges e leds, monitoramento de sensores, construção de protótipos de soluções tecnológicas e um mundo de possibilidades.
- Links e referências
- Instalação
Para instalação no Ubuntu 12.04:
sudo apt-get install arduino
Ambiente de desenvolvimento do Arduíno
O ambiente de desenvolvimento de software do Arduíno usa uma linguagem de programação própria, baseada na linguagem C.
Os programas fonte são identificados pela extensão .ino.
A própria IDE do Arduíno apresenta vários exemplos de aplicações e programas que ajudam quem está iniciando a programá-lo.
- Exercício 1
- Programa teste para piscar um led.
- Software: Compile e faça o download do programa exemplo blink.ino, disponível na biblioteca de exemplos do ambiente de desenvolvimento do Arduíno.
- Hardware: Conecte um led na porta 13 do Arduíno. Atenção! Os leds necessitam de um resistor para limitar a corrente, sob o risco de colocar a saída do Arduíno em curto-circuito (ver http://200.17.101.9/wiki/index.php/Eletr%C3%B4nica#Leds). A porta 13 do Arduíno é a única que tem um resistor interno de proteção.
Comunicação serial no Arduíno
Ver fundamentos da comunicação serial no link: http://www.embarcados.com.br/arduino-comunicacao-serial/
- Exercício 2
- Programa teste para acender e apagar led a partir do teclado do computador usando comunicação serial via USB.
- Software: Compile e faça o download do programa exemplo PhysicalPixel.ino, disponível na biblioteca de exemplos do ambiente de desenvolvimento do Arduíno.
- Hardware: Conecte um led na porta 13 do Arduíno.
- Exercício 3
- Programa para comandar 3 leds (vermelho, amarelo e verde) a partir do teclado do computador usando comunicação serial via USB.
- Software: Modifique o programa PhysicalPixel.ino para acionar os três leds.
- Hardware: Conecte os leds em três portas digitais do Arduíno. Atenção! Os leds necessitam de um resistor para limitar a corrente, sob o risco de colocar a saída do Arduíno em curto-circuito (ver http://200.17.101.9/wiki/index.php/Eletr%C3%B4nica#Leds). A porta 13 do Arduíno é a única que tem um resistor interno de proteção.
- Exercício 4
- Programa para a comunicação serial entre um computador e dois arduínos.
- Software: Tome como referências o programa PhysicalPixel.ino e o programa exemplo de comunicação disponível em . O computador deverá enviar comandos via serial USB ao Arduíno mestre, e este envia comandos via interface serial (pinos 1 e 2) para o Arduíno Escravo visando comandar leds.
- Hardware: Conectar os Arduínos mestre e escravo via serial: Tx(mestre) -> Rx(escravo) (note que não hoa necessidade da conexão Tx(escravo) -> Rx(mestre)). Conectar os leds a serem comandados no Arduíno escravo.