Arduino, Internet das Coisas e Computação vestível

[Voltar]

[Avançar]

Módulo Joystick KY-023

Descrição

Este módulo funciona através do controle de 2 potenciômetros e um botão. Duas das entradas dos potenciômetros referem-se aos eixos X e Y, sendo que o botão quando pressionado refere-se ao eixo Z. Logo ele contém o total de três interfaces de entradas que são utilizadas para conectar ao eixo X, Y e Z. É miuito utilizado em projetos com Arduino pois evita muitas conexões, podendo ser usado como mouse, controle de robôs, games, joystick ps2, etc.

Caracteristicas

  • Tensão de Operação: 3,3~5V
  • Marca: Keyes
  • Modelo: KY-023
  • Fácil instalação: 4 Furos
  • Dimensões: 3.7 x 2.5 x 3.2cm

Pinagem

  • +5V: 3,3~5V
  • GND: GND
  • VRx: Saída Analógica Eixo X
  • Ry: Saída Analógica Eixo Y
  • SW: Saída Digital Eixo Z


Projeto(s) relacionado(s)


Controlando Micro Servo SG90 com Joystick

O projeto usa Arduino Uno R3, Micro Servo motor SG90 e Módulo Joystick KY-023.

// Projeto: Controlando Micro Servo SG90 com Joystick 
// Autor: André Silveira
// Data: 07/07/2019

#include "VarSpeedServo.h"
 
VarSpeedServo Servo01; 				// Cria objeto para controlar o servo 1
VarSpeedServo Servo02; 				// Cria objeto para controlar o servo 2
 
int pino_x = A4; 					// Pino ligado ao X do joystick
int pino_y = A5; 					// Pino ligado ao Y do joystick
int val_x;   						// Armazena valor do eixo X
int val_y;   						// Armazena valor do eixo Y
 
void setup(){

  Servo01.attach(6, 1, 180);   			// Define porta a ser ligada ao servo 1
  Servo02.attach(7, 1, 180);        		// Define porta a ser ligada ao servo 2

}
 
void loop() {
  
  val_x = analogRead(pino_x); 			// Lê valor do eixo x do joystick  
  val_x = map(val_x, 0, 1023, 1, 180);  	// Converte valor lido para um valor entre 1 e 180 graus  
  Servo01.slowmove(val_x, 60);       		// Move servo base para a posicao 
  
  val_y = analogRead(pino_y); 			// Lê valor do eixo y do joystick  
  val_y = map(val_y, 0, 1023, 1, 180);  	// Converte valor lido para um valor entre 1 e 180 graus  
  Servo02.slowmove(val_y, 60);       		// Move servo base para a posicao 

  delay(30);  						// Aguarda movimentação do servo
}








 

[Voltar]

[Avançar]