Tel. (11) 4969-6600

Bem vindo ao Baú da Eletrônica

Arduino Joystick Shield - DFRobot

Este shield é uma excelente ferramenta para montagem e testes de seus protótipos com placas Arduino.
R$67,92 já com 15% de Desconto no Boleto Bancário
Ou R$79,90 em até 3x de R$26,63 Sem Juros nos Cartões de Crédito
DFRobot

Despachamos seu pedido em 24horas úteis

Temos técnicos de prontidão para esclarecer dúvidas sobre os produtos.

Garantia contra defeitos de fabricação, com troca sem custo para o cliente.

Produtos originais das melhores marcas do mercado diretamente na sua casa!

Descrição do Produto

Detalhes

O Arduino Joystick Shield inclui um mini joystick de dois eixos (com interruptor de momento), bem como quatro botões coloridos (vermelho, amarelo, azul, verde). Neste shield também estão disponíveis conectores para módulos de comunicação sem fio (Xbee, APC 220 e bluetooth) que facilitam a criação de controles sem fio. Ele é totalmente compatível com placas Arduino.

Além das funcionalidades citadas acima, o shield possui conexão com os displays OLED 2864 e OELD 9664.

Esquema Eletrônico: Input Shield V2 sch.pdf


Pinagem

FunçãoPino
Botão Amarelo D8
Botão Azul D9
Botão Verde A1
Botão Vermelho D12
Botão do Joystick A0
Eixo X A3
Eixo Y A2


Exemplos de código

- Exemplo 1


/*  function:   test dfr0008
 *  by:         lisper (leyapin@gmail.com)
 *  created:    2013-11-04  */
#define up_button   8
#define down_button A1
#define left_button 9
#define right_button    12
#define stick_button    A0
#define level_stick A3
#define vertical_stick  A2
 
void setup ()
{
    Serial.begin (9600);
 
    pinMode (left_button, INPUT);
    pinMode (right_button, INPUT);
    pinMode (up_button, INPUT);
    pinMode (down_button, INPUT);
    pinMode (stick_button  , INPUT);
    pinMode (level_stick   , INPUT);
    pinMode (vertical_stick, INPUT);
 }
  
void loop () {
    int left_state = digitalRead (left_button);
    int right_state = digitalRead (right_button);
    int up_state = digitalRead (up_button);
    int down_state = digitalRead (down_button);
    int stick_state = digitalRead (stick_button);
    int level_value = analogRead (level_stick);
    int vertical_value = analogRead (vertical_stick);
  
    Serial.print ("up=");
    Serial.print (up_state);
    Serial.print (" down=");
    Serial.print (down_state);
    Serial.print (" left=");
    Serial.print (left_state);
    Serial.print (" right=");
    Serial.print (right_state);
    Serial.print (" stick=");
    Serial.print (stick_state);
    Serial.print ("  vertical=");
    Serial.print (vertical_value);
    Serial.print (" level=");
    Serial.println (level_value);
 
    delay (500);
}

- Exemplo 2


/*  function:   test dfr0008
 *  by:         lisper (leyapin@gmail.com)
 *  created:    2013-11-04  */
 
#include <Arduino.h>
 
#define up_button   8
#define down_button A1
#define left_button 9
#define right_button    12
 
#define stick_button A0
#define level_stick A3
#define vertical_stick A2
 
int vertical_value=0;   //current value
int level_value=0;      //current value
int vertical_valuep=0;  //previous value
int level_valuep=0;     //previous value
 
uint16_t key_delay_time = 20;   // for ispressed ()

void setup () {
    pinMode (stick_button, INPUT);
    pinMode (level_stick, INPUT);
    pinMode (vertical_stick, INPUT);
 
    pinMode (up_button, INPUT);
    pinMode (down_button, INPUT);
    pinMode (left_button, INPUT);
    pinMode (right_button, INPUT);
 
    Serial.begin (9600);
}

void loop () {
 
    vertical_value = analogRead (vertical_stick);
    level_value = analogRead (level_stick);
 
    if (vertical_value != vertical_valuep) {
        Serial.print ("vertical=");
        Serial.println (vertical_value);
    }
    if (level_value != level_valuep) {
        Serial.print ("level=");
        Serial.println (level_value);
    }
 
    vertical_valuep = vertical_value;
    level_valuep = level_value;
 
    if (ispressed (up_button))
        Serial.println ("up pressed");
    if (ispressed (down_button))
        Serial.println ("down pressed");
    if (ispressed (left_button))
        Serial.println ("left pressed");
    if (ispressed (right_button))
        Serial.println ("right pressed");
    if (ispressed (stick_button))
        Serial.println ("stick pressed");
    delay (10);
}
 
//check button
boolean ispressed (uint8_t key) {
    if (digitalRead (key) == 0) {
        delay (key_delay_time);
        if (digitalRead (key) == 0)
            return true;
    }
    return false;
}

Avaliações de Arduino Joystick Shield - DFRobot

Average Rating :

class="rating" style="width: 0%">
0 (Based on 0 rating)

  • 5 Star
     0
  • 4 Star
     0
  • 3 Star
     0
  • 2 Star
     0
  • 1 Star
     0

Já utilizou este produto?

Avalie Agora.

R$79,90

Escrever sua própria revisão

Você está revisando: Arduino Joystick Shield - DFRobot

Como você avalia este produto? *