Escolar Documentos
Profissional Documentos
Cultura Documentos
ivair.teixeira@anhanguera.com
Coordenador dos cursos de:
Prof. Ivair Teixeira
CC – SI – TADS - Redes
INTEGRAÇÃO ANDROID & ARDUINO
http://appinventor.mit.edu/explore
Escolher os Renomear
componentes componentes
Tela Propriedades
dos
componentes
Designer
Components
--Selecione: Screen1
Properties
--AlignHorizontal=Center
--Title=Arduino1
Designer
Palette - User Interface
Arraste para a tela:
--Label
----Renomear para: lblTexto
----FontSize=30
----Text= . . .
--Button
----Renomear para: btnEscrever
----FontSize=20
----Text= Escrever
--Button
----Renomear para: btnApagar
----FontSize=20
----Text= Apagar
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
Designer
Palette - Layout
Arraste para a tela:
--HorizontalArrangement 1
----Renomear para: ha1
----Width=Fill parent
----AlignHorizontal=Center
Blocks
Screen1 Selecione:
--btnEscrever
----Arraste o bloco “.Click” para
o centro da tela.
--lblTexto
----Arraste o bloco “.Text” para
dentro do bloco “.Click”
Built -In Selecione:
--Text
----Arraste o bloco “vazio” para
a conexão do bloco “.Text”
----Click e escreva “Alô Mundo”
Siga os mesmos passos para o
btnApagar com o texto “. . .”
Testando o Aplicativo
Modo 1
15
Designer
1 No menu Connect:
Selecione: Ai Companion
No smartphone, utilize o
aplicativo AI Companion
para fotografar o QRCode
que irá aparecer.
O aplicativo é transferido
para o smartphone e
funciona em tempo real.
Modo 2
2
Designer
2 No menu Connect:
Selecione: Emulator,
aguarde até o emulador
iniciar e teste o aplicativo
Modo 3
6
Designer 3
Instale o emulador no
computador.
Instale os drivers USB do
smartphone (fabricante).
Habilite no smartphone o
modo programador, a
depuração USB e Conecte
o cabo USB.
Inicie o aiStarter
3 No menu Connect:
Selecione: USB, aguarde
até o emulador iniciar e
teste o aplicativo
Modo 4
4
Designer
4 No menu Build:
Selecione: App (provide
QR code for .apk) e faça o
download com um leitor
de QR code.
Ou
O que é Arduino
“Arduino é uma plataforma eletrônica de código
aberto, baseado em hardware e software de fácil
utilização. É destinado a qualquer pessoa que queira
fazer projetos interativos.”
http://http://www.arduino.cc
O que é Arduino
int am = 13; //variável am esta "associada" ao pino 13 do Arduino.
int vd = 12; //vd pino 12
int vm = 11; //vm pino 11
int dadoRX; //variável para armazenar o dado recebido lea serial
void setup()
{
Serial.begin(9600); //comunicação serial a 9600 bits por segundo
pinMode(am,OUTPUT); //am é um pino de saída
pinMode(vd,OUTPUT);
+ +
pinMode(vm,OUTPUT);
}
void loop()
{
if(Serial.available()) //se estiver disponível um caractere na serial...
{
dadoRX = Serial.read(); //leia o caractere na serial e armazene em
dadoRX
if (dadoRX == 'a') //se este caractere for a então
digitalWrite(am,HIGH); //escreva 5 volts (HIGT) na saída am (LED
amarelo)
if (dadoRX == 'b')
digitalWrite(vd,HIGH);
if (dadoRX == 'c')
digitalWrite(vm,HIGH);
if (dadoRX == 'd') //se este caractere for a então
{
digitalWrite(am,LOW); //escreva 0 volts (LOW) na saída am (LED
amarelo)
digitalWrite(vd,LOW);
digitalWrite(vm,LOW);
}
}
}
Arduino UNO R3
Arduino UNO R3
-Versões da placa
MEGA
UNO
Pro Mini
DUE – 32 bits
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
-Hardware
-14 pinos Entrada/Saída digital
-6 pinos Entrada analógica
-32 KB de memória de programa
-2 KB de memória RAM
-1 KB de memória EEPROM
-Comunicação serial
--RS232 / SPI / I2C Arduino
-6 PWM
--10%
UNO R3
--50%
--90%
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
Ethernet
-Shields Relê
Touth
GSM
LCD
WiFi
Motor
7 seg USB
Proto
Host
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
-Bibliotecas
Nativas: Terceiros: Dedicadas:
--Digital I/O --EEPROM --NRF24L01
--Analog I/O --Ethernet --RTC DS1302
--Time --GSM --Ultrasonic HC-SR04
--Math --WiFi --RFRemote
--Random --LiquidCrystal --RFID MFRC522
--Interrupts --TFT
--Serial --SD
--Tone --Servo
--SPI
--Wire
Estrutura de um programa:
Arquivos de exemplos
Arquivos exemplos
--Exemplos da linguagem e das bibliotecas
--Entre eles o “Blink”
--Menu Ferramentas:
----Placa = Arduino Uno
----Porta = porta virtual que foi criada
--Menu Arquivo:
----Exemplos 01.Basics Blink
--Acompanhe a compilação e o
carregamento 2
--Se não houver erros, no final
aparece a mensagem “Carregado”
Antena
Positivo
Negativo
Saída serial
Entrada serial
Quando alimentado ele será listado no celular
Prof. Ivair Teixeira
como um dispositivo bluetooth.
INTEGRAÇÃO ANDROID & ARDUINO
Projeto prático : LED Control
‘a’ 011000001
Bluetooth Serial
Entrada/Saida
var = digitalRead(pino)
var = analogRead(pino);
digitalWrite(pino, estado); //liga(5 V) ou desliga (0 V)
analogWrite(pino, valor); //Pulso de 0 a 255
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
Projeto prático : LED Control
int am = 13; //variável am esta "associada" ao pino 13
int vd = 12; //vd pino 12
int vm = 11; //vm pino 11
int dadoRX; //variável para o dado recebido pela serial
void setup()
{
Serial.begin(9600); //com. serial a 9600 bauds por segundo
pinMode(am, OUTPUT); //am é um pino de saída
pinMode(vd, OUTPUT);
pinMode(vm, OUTPUT);
}
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
void loop()
{
if (Serial.available()) //se estiver disponível um caractere na serial...
{
dadoRX = Serial.read(); //leia o caractere na serial em dadoRX
if (dadoRX == 'a') //se este caractere for ‘a’ então
digitalWrite(am, HIGH); //escreva 5 volts (HIGT) na saída am
if (dadoRX == 'b')
digitalWrite(vd, HIGH);
if (dadoRX == 'c')
digitalWrite(vm, HIGH);
if (dadoRX == 'd') //se este caractere for ‘d’ então
{
digitalWrite(am, LOW); //escreva 0 volts (LOW) na saída am
digitalWrite(vd, LOW);
digitalWrite(vm, LOW);
}
} }
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
lblTitulo
ha1
ha2
va1
ha3
ha4
Componentes
Não Visíveis
Prof. Ivair Teixeira Designer Smartphone
INTEGRAÇÃO ANDROID & ARDUINO
Módulo Toque - Programação (Blocks)
ha4
btnVoz
srComandosVoz
Prof. Ivair Teixeira
INTEGRAÇÃO ANDROID & ARDUINO
Módulo Voz - Programação (Blocks)