Arduino UNO R4 - Potenciômetro Servo Motor

Este tutorial ensina como controlar um servo motor com um potenciômetro usando o Arduino Uno R4. O tutorial mostra como ajustar o ângulo do servo motor girando um potenciômetro. Você vai aprender:

Sobre o Servo Motor e o Potenciômetro

Antes de continuar, se você não conhece servo motores e potenciômetros (pinagem, funcionamento e programação), consulte os tutoriais abaixo:

Diagrama de Ligação

  • O diagrama de ligação entre o Arduino UNO R4, o servo motor e o potenciômetro clássico
Diagrama de Ligação do Servo Motor e Potenciômetro com Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

  • O diagrama de ligação entre o Arduino UNO R4, o servo motor e o módulo de potenciômetro
Diagrama de Ligação do Servo Motor e módulo de Potenciômetro com Arduino UNO R4

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.

Como Programar

  • Lê o valor do potenciômetro (os valores vão de 0 a 1023)
int analogValue = analogRead(A0);
  • Ajusta para um ângulo (valor entre 0 e 180)
int angle = map(analogValue, 0, 1023, 0, 180);
  • Muda a posição do servo de acordo com o ângulo.
myServo.write(angle);

Código Arduino UNO R4

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-potentiometer-servo-motor */ #include <Servo.h> Servo myServo; // create servo object to control a servo void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); myServo.attach(9); // attaches the servo on pin 9 to the servo object } void loop() { // reads the value of the potentiometer (value between 0 and 1023) int analogValue = analogRead(A0); // scales it to use it with the servo (value between 0 and 180) int angle = map(analogValue, 0, 1023, 0, 180); // sets the servo position according to the scaled value myServo.write(angle); // print out the value Serial.print("Potentiometer's Value: "); Serial.print(analogValue); Serial.print(" => Servo Motor's Angle: "); Serial.println(angle); delay(100); }

Passos Rápidos

Siga estas instruções passo a passo:

  • Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
  • Faça a ligação dos componentes de acordo com o diagrama fornecido.
  • Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
  • Copie e cole o código acima na Arduino IDE
  • Clique no botão Upload na Arduino IDE para enviar o código ao Arduino UNO R4
Enviar código para o Arduino pela Arduino IDE
  • Abra o Serial Monitor
  • Gire o potenciômetro
  • Veja o servo motor girar
  • Verifique o resultado no Serial Monitor
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
Potentiometer's Value: 0 => Servo Motor's Angle: 0 Potentiometer's Value: 85 => Servo Motor's Angle: 14 Potentiometer's Value: 201 => Servo Motor's Angle: 35 Potentiometer's Value: 286 => Servo Motor's Angle: 50 Potentiometer's Value: 370 => Servo Motor's Angle: 65 Potentiometer's Value: 444 => Servo Motor's Angle: 78 Potentiometer's Value: 521 => Servo Motor's Angle: 91 Potentiometer's Value: 608 => Servo Motor's Angle: 106 Potentiometer's Value: 690 => Servo Motor's Angle: 121 Potentiometer's Value: 793 => Servo Motor's Angle: 139 Potentiometer's Value: 907 => Servo Motor's Angle: 159 Potentiometer's Value: 1023 => Servo Motor's Angle: 180 Potentiometer's Value: 1023 => Servo Motor's Angle: 180
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

Explicação do Código

Veja as explicações nos comentários do código-fonte ⇒ escritas linha por linha!

Vídeo

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!