O Arduino Esplora é uma placa com “tudo em um”. Ele é indicado para pessoas que querem conhecer as funcionalidades do Arduino sem a necessidade de se envolver muito com a parte eletrônica dos projetos.
Com esse conceito o Arduino Esplora possui os seguintes sensores embutidos na placa:
- Sensor de temperatura
- Led RGB
- Acelerômetro
- 4 push-buttons
- LDR (sensor de luz)
- Buzzer
- Joystick analógico com botão central
- Microfone
- Potenciômetro deslizante
- Conector para LCD TFT (LCD vendido separadamente)
Dá pra inventar bastante coisa com isso tudo. Além de todos esse sensores o Arduino Esplora possui também 4 conectores para ligação de módulos TinkerKit (2 conectores de entrada, 2 de saída), permitindo assim expandir as possibilidades de utilização da placa. O microprocessador utilizado é o ATmega32U4, o mesmo do Arduino Leonardo, e também pode funcionar com um teclado ou mouse.
Para instalação do Arduino Esplora no Windows, basta utilizar um cabo micro-usb ligado ao conector na parte superior da placa. Nos nossos testes, a placa foi detectada automaticamente no Windows 7:
Na IDE do Arduino, em Ferramentas => Placas, selecionamos Arduino Esplora, e em Ferramentas => Portas, a porta serial detectada. No nosso caso, porta COM18, conforme mostrado na instalação do driver:
Por ter uma estrutura diferenciada, o Arduino Esplora não tem os pinos para ligação , comuns em outras placas Arduino, logo não conseguimos ver de maneira tão fácil de que maneira os sensores estão ligados ao microcontrolador.
Por esse motivo, o Esplora tem comandos próprios para cada um dos sensores, disponíveis através de uma biblioteca feita especialmente para o Esplora, que pode ser encontrada nesse link.
Nessa biblioteca você tem comandos como o Esplora.readAccelerometer() para ler os valores do acelerômetro, Esplora.writeRGB() para controle do led RGB, Esplora.tone() para acionar o buzzer, e muitos outros. A biblioteca contém vários exemplos com esses comandos, e podem ser acessados através da IDE, em Arquivo => Exemplos => Esplora
Feito o download do arquivo, descompacte e copie a pasta Esplora para dentro da pasta LIBRARIES da IDE do seu Arduino.
Nós também criamos nosso próprios programas de teste, juntando diversas funções em cada programa. Nesse primeiro exemplo, cada push-button aciona uma cor no led RGB, e ao mesmo tempo aciona o buzzer :
//Programa : Arduino Esplora - Botoes e som //Autor : MakerHero #include <Esplora.h> void setup() { //Comandos } void loop() { //Caso o push-button superior (Switch3) seja pressionado, //acende o led RGB amarelo e emite som if (Esplora.readButton(SWITCH_UP) == LOW) { Esplora.tone(494); Esplora.writeRGB(255,255,0); } //Caso o push-button superior (Switch1) seja pressionado, //acende o led RGB vermelho e emite som if (Esplora.readButton(SWITCH_DOWN) == LOW) { Esplora.tone(280); Esplora.writeRGB(255,0,0); } //Caso o push-button superior (Switch2) seja pressionado, //acende o led RGB verde e emite som if (Esplora.readButton(SWITCH_LEFT) == LOW) { Esplora.tone(150); Esplora.writeRGB(0,255,0); } //Caso o push-button superior (Switch4) seja pressionado, //acende o led RGB azul e emite som if (Esplora.readButton(SWITCH_RIGHT) == LOW) { Esplora.tone(1397); Esplora.writeRGB(0,0,255); } //Caso nenhum push-button seja acionado, desliga //o som e os leds RGB Esplora.noTone(); Esplora.writeRGB(0,0,0); }
No segundo programa, os valores da temperatura, eixos do acelerômetro e joystick, assim como o valor lido do potenciômetro, são mostrados no serial monitor :
//Programa : Arduino Esplora - Serial Monitor //Autor : MakerHero #include <Esplora.h> int valorled = 0; void setup() { //Inicia a serial Serial.begin(9600); } void loop() { //Le o valor do potenciometro deslizante e //liga o led RGB, e envia o valor para a serial int potenciometro = Esplora.readSlider(); Serial.print("Pot.: "); Serial.print(potenciometro); valorled = map(potenciometro, 0, 1023, 0, 254); Esplora.writeRGB(0, valorled, 0); //Le as informacoes do sensor de temperatura e //envia os valores para a serial int temperatura = Esplora.readTemperature(DEGREES_C); Serial.print("tTemp. : "); Serial.print(temperatura); //Le os valores do joystick e envia para a serial int xValue = Esplora.readJoystickX(); //Le o valor do eixo X int yValue = Esplora.readJoystickY(); //Le o valor do eixo Y int button = Esplora.readJoystickSwitch(); //Valor do botao do Joystick Serial.print("tJoystick X: "); Serial.print(xValue); Serial.print("tY: "); Serial.print(yValue); Serial.print("tZ: "); Serial.print(button); //Le os valores do acelerometro e envia para a serial int xAxis = Esplora.readAccelerometer(X_AXIS); //Le o valor do eixo X int yAxis = Esplora.readAccelerometer(Y_AXIS); //Le o valor do eixo Y int zAxis = Esplora.readAccelerometer(Z_AXIS); //Le o valor do eixo Z Serial.print("tAcelerometro x: "); Serial.print(xAxis); Serial.print("ty: "); Serial.print(yAxis); Serial.print("tz: "); Serial.println(zAxis); delay(500); }
Gostou? Deixe seu comentário logo abaixo.
Terei alguma dificuldade em migrar para outras placas, em questão de programação?
Olá Eloisa,
Vai depender bastante da placa que deseja utilizar. Mas utilizando a Arduino IDE, a programação é bem parecida.
Abraço!
Rosana – Equipe MakerHero
Buenas, comprei o arduíno esplora de vocês, simplesmente adorei o produto, usei em um projeto na universidade e agora pretendo ficar fazendo outros “mini projetos” em casa mesmo, só uma coisa que vi que vocês não colocaram aqui e que acho que seria interessante, eu particularmente precisei bastante, é a pinagem dele, como essa aqui http://pighixxx.com/esplorapdf.pdf, ajuda bastante quem não pretende adquirir o thinker kit.
vlw o/
Bom dia David,
Interessante esse esquema. Vamos analisar se colocamos nesse post ou utilizamos em um post futuro. 🙂
Abraço e obrigado!
Adilson – Equipe MakerHero