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

[Voltar]

[Avançar]

5.2. Controlando Servos com Joystick


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]