
English: 
In this video, I'm going to teach you about
servos!
What they are, how they work, and how to use
them.
Then I'm going to show you a practical example
where we make a simple laser turret!
Finally, I'm going to
show you how to program an Arduino to control
the laser turret using a free, open source,
visual
programming language called XOD.
What is a servo?
In this context, the term servo is short for
servo motor.
The term servo means there is a
closed loop control system that accurately
regulates the position of the servo's output
shaft.
Now let me
go into more detail.
In my previous video about H bridges I showed
you a circuit that can control the speed
and direction of a motor.
But that's all it can do.
The motor just moves faster or slower depending
on the
duty cycle.
And if you put a load on the motor it slows
down.
And there's no way to accurately control how
much the motor rotates.

Portuguese: 
Neste vídeo, eu vou te ensinar sobre
servos!
O que são, como funcionam, e como usa-los.
Então, vou mostrar-lhe um exemplo prático
onde fazemos uma torre de laser simples!
Finalmente, eu vou
mostrar-lhe como programar um Arduino para controlar
a torre de laser utilizando uma linguagem
de programação visual de código aberto chamada XOD.
O que é um servo?
Neste contexto, o termo é a abreviatura de servo motor.
O termo servo significa que há um
sistema de controle de circuito que com precisão
regula a posição de saída do eixo do servo.
Agora vejamos com mais detalhes.
Na meu vídeo anterior sobre pontes H eu mostrei um circuito que pode controlar a velocidade
e direção de um motor.
Mas isso é tudo o que ele pode fazer.
O motor apenas se move mais rápido ou mais lento,
dependendo do ciclo de trabalho.
E se você colocar uma carga no motor vai baixar a velocidade
E não há maneira de controlar com precisão quanto o motor gira.

Turkish: 
Bu videoda size servoları (servo motorları) öğreteceğim.
Nedirler? Nasıl çalışırlar ve onları nasıl kullanırız?
O zaman size basit bir lazer kuleyi nerede yaptığımızın pratiksel bir örneğini göstereyiim.
Sonunda size, lazerli tareti kontrol etmek için bir Arduino'yu
bedava, açık kaynaklı, görsel bir programlama dili kullanarak kontrol etmek için
nasıl programlayacağınızı göstereceğim
Peki, Servo nedir?
Bu bağlamda,  servo terimi servo motorun kısaltımıdır.
Servo terimi, servo çıkış milinin konumunu tam olarak ayarlayan
kapalı bir döngü kontrol sistemi olduğu anlamına gelir.
Şimdi daha fazla ayrıntıya girmeme izin verin.
H köprüler hakkındaki önceki videomda size hızını ve yönünü
kontrol edebilen bir devre gösterdim.
Ama yapabildiği tek şey bu.
Motor görev döngüsüne göre sadece daha hızlı ya da daha yavaş hareket eder.
Ve eğer motora bir yük eklerseniz, motor yavaşlar.
Ve motorun tam olarak ne kadar dönebildiğinin kontrol etmenin bir yolu yoktur.

Spanish: 
En este video, ¡voy a enseñarte sobre los servos!
Qué son, cómo funcionan y cómo usarlos.
¡Entonces te mostraré un ejemplo práctico donde hacemos una torreta láser simple!
Finalmente, voy a mostrarte cómo programar un Arduino para controlar
la torreta láser usando un lenguaje de programación visual libre y
de código abierto llamado XOD.
Entonces, ¿qué es un servo?
En este contexto, el término servo es la abreviatura de servo motor.
El término servo significa que hay un sistema de control de bucle cerrado que
regula la posición del eje de salida del servo.
Ahora déjame entrar en más detalles.
En mi video anterior sobre los puentes H te mostré un circuito que puede controlar la velocidad y
dirección de un motor
Pero eso es todo lo que puede hacer.
El motor se mueve más rápido o más despacio dependiendo del
ciclo de trabajo.
Y si pones una carga en el motor, se ralentiza.
Y no hay forma de controlar con precisión cuánto gira el motor.

Portuguese: 
Isto é o que é chamado de sistema controle de circuito aberto ou seja, não há nenhuma maneira de regular
a saída, você está apenas mudando o potência do motor e esperar pelo melhor.
Um servo-motor é um motor com um 
sistema de controle de circuito fechado
.
Isso significa que você tem uma maneira de controlar
a velocidade e posição, independentemente da
carga.
Veja como eles funcionam.
Você tem um motor de corrente contínua sendo alimentado por uma
H ponte.
Então você tem uma série de
engrenagens para aumentar o torque do sistema.
Servos mais baratos tem engrenagens de plástico, mas servos concebidos para melhor
capacidade de torque
geralmente têm engrenagens de metal.
(Alerta de ruído) Metal Gear?!
Sim.
Eles são muito sólidos.
Em seguida, um servo terá algum tipo de retorno que detecta o ângulo de rotação
da saída.
pode ser um potenciômetro, ou um magnetômetro
ou encoder, mas servos para hobistas geralmente é apenas um
potenciômetro.
Dentro do servo há alguns circuitos
que compara o ângulo rotação desejado

English: 
This is what is called an open loop control
system i.e. there is no way to regulate
the output, you're just changing the power
going to the motor and hoping for the best.
A servo motor is a motor with a closed loop
control system.
This means that you do have a way to control
the speed and position, regardless of the
load.
Here's how they work.
You've got a DC motor being powered by an
H bridge.
Then you have a series of
gears to increase the torque of the system.
Most cheaper servos will have a plastic gearing
system, but servos designed for higher holding
torque will
usually have metal gears.
(alert noise) Metal Gear?!
Yes.
They're very solid.
Next, a servo will have some sort of feedback
system that detects the rotation angle of
the output.
It
could be a potentiometer, a magnetometer or
an encoder, but for hobby servos it's usually
just a
potentiometer.
Inside the servo motor there's some circuitry
that compares the user's desired rotation

Turkish: 
Buna açık döngü kontrol sistemi denir,  yani çıkışı düzenlemenin bir yolu yoktur,
sadece motora giden gücü değiştiriyor ve en iyisini umuyorsunuz.
Servo motor kapalı döngü kontrol sistemine sahip bir motordur.
Bu yükten bağımsız olarak hızı ve pozisyonu kontrol etmenin bir yolunun olduğu demektir.
 
İşte nasıl çalıştıkları.
H köprüsüyle çalışan bir DC motorunuz var.
Daha sonra sistemin torkunu arttırmak için bir seri dişlisiniz var.
Çoğu ucuz servo plastik bir dişli sistemine sahip olacaktır, ancak daha yüksek tork için tasarlanmış servolar
genellikle metal dişlilere sahip olacaktır.
Metal dişli?
Evet
Çok katılar (sert)
Sırada, bir servo, çıkışın dönme açısını tespit eden bir tür geri bildirim sistemine
sahip olacaktır.
Bu bir potansiyometre olabilir, bir manyetometre ya da bir kodlayıcı, ama hobi servolar için
bir kodlayıcı, ama hobi servolar için genellikle potansiyometre
bulunur.
Servo motorun içinde, kullanıcının istediği dönüş açısını servo geri besleme sisteminin

Spanish: 
Esto es lo que se llama un sistema de control de circuito abierto, es decir, no hay forma de regular
la salida, solo estás cambiando la potencia que va al motor y esperando lo mejor.
Un servomotor es un motor con un sistema de control de circuito cerrado.
Esto significa que tiene una forma de controlar la velocidad y la posición,
independientemente de la carga
Así es como funcionan.
Tienes un motor de corriente continua (CC) alimentado por un puente H.
A continuación se dispone de una serie de engranajes para aumentar el par de giro del sistema.
La mayoría de los servos más baratos tendrán un sistema de engranajes de plástico,
pero los servos diseñados para un par de retención más alto generalmente tendrán engranajes de metal.
(ruido de alerta) Metal Gear ?!
sii
Son muy sólidos
A continuación, un servo tendrá algún tipo de sistema de
retroalimentación que detecte el ángulo de rotación de la salida.
Podría ser un potenciómetro, un magnetómetro o
un codificador, pero para servos de hobby generalmente es
solo potenciometro.
Dentro del servomotor hay algunos circuitos que comparan el ángulo de rotación deseado por el usuario

Portuguese: 
com o que sistema de realimentação do servo está medindo.
Se a saída girou mesmo que um pouquinho na direção errada, ele
ajusta a potência da ponte H, para que a saída fique exatamente onde
deveria estar.
Juntando tudo isso, você
terá um bloco muito útil na área da robótica.
De brinquedos simples a robótica industrial a animatronics
cada robô terá servomotores em alguns forma ou de outra.
Existem muitos tipos de servos,
de muitos fabricantes diferentes, e
todos têm diferentes classificações.
As principais especificações pra verificar são a gama de tensão de entrada, o torque de bloqueio,
e a velocidade.
Você também deve que há servos lineares.
Isto refere-se a quanto o eixo de saída pode girar.
poderia ser em qualquer lugar de 90 graus para 200 graus
ou mais.
E você pode até obter servos que
rodam continuamente.
Servos vêm em tamanhos padronizados.

English: 
angle with what
the servo's feedback system is measuring.
If the output has rotated even a tiny bit
in the wrong direction, it
adjusts the power to the H bridge, and makes
sure the output is exactly where it's supposed
to be.
When you put all these things together, you
get a very useful building block in robotics.
From simple toys
to industrial robotics and animatronics nearly
every robot will have servo motors in some
form or another.
There are many types of servos out there,
from many different manufacturers, and they
all have different
ratings.
The main specifications to look out for are
the input voltage range, the stall torque,
and the speed.
You should also be aware of the servo's travel.
This refers to how much the output shaft can
rotate.
It
could be anywhere from 90 degrees to 200 degrees
or more.
And you can even get servos that
continuously rotate.
Servos come in standardized sizes.

Turkish: 
ölçtüğü ile karşılaştıran bir devre var.
Eğer çıkış, herhangi küçük bir parçayı bile yanlış döndürdüyse,
H köprüsüne giden gücü ayarlar ve çıktının tam olması gerektiği yerde
olmasını sağlar
Tüm bu şeyleri bir araya getirdiğiniz zaman, robotikte çok kullanışlı bir araç (building blocku böyle çevireyim) elde edersiniz.
Basit oyuncaklardan endüstriyel robotlara ve animatroniklerden neredeyse her robot
hemen hemen her robot bir şekilde veya başka şekilde servo motorlara sahip olacaktır.
Burada birçok türde, farklı üreticilerden servolar var ve
hepsinin farklı derecelendirmeleri var.
Bakmamız gereken ana özellikler, giriş voltajı menzili (sınırı), torku,
ve hızı
 
 
 
 
 
 

Spanish: 
con lo que está midiendo el sistema de retroalimentación del servomotor.
Si la salida ha girado incluso un poquito en la dirección incorrecta,
ajusta la potencia al puente H y se asegura de que la salida esté exactamente donde se supone
ser.
Cuando juntas todas estas cosas, obtienes un bloque de construcción muy útil en robótica.
Desde juguetes simples hasta robótica industrial y animatrónica casi
cada robot tendrá servomotores de una forma u otra.
Hay muchos tipos de servos, de muchos fabricantes diferentes, y
todos tienen calificaciones diferentes.
Las principales especificaciones a tener en cuenta son el rango de voltaje de entrada, el par de parada,
y la velocidad.
También debe tener en cuenta el viaje del servo.
Esto se refiere a cuánto puede girar el eje de salida.
Podría estar entre 90 grados y 200 grados
o mas.
E incluso puedes obtener servos que giran continuamente.
Los servos vienen en tamaños estandarizados.

English: 
These are "standard" servos, and these are
sub micro servos.
These
would probably be all you'd ever care about
for projects at home, but I want you to be
aware that for
bigger robotics projects you can get servos
in larger form factors.
If all these options seem overwhelming to
you, don't worry.
A good general purpose servo you can use is
the Hitec HS-311.
It's been around for years.
It's functional and it's reliable.
In bulk you can get sub micro
servos for $2 a pop.
I'll put links in the video description section.
Ok, so now you know what servos are and where
to get one.
Let's talk about how to use them.
Every servo
will come with a bag of extra parts.
These things are called servo horns.
The output shaft of a servo has
these little teeth on them that grip the horn.
Screw the horn onto the output shaft, and
then you can
wiggle the horn around.
(Juvenile laughing)
The point of the horn is that you can screw
other mechanical parts onto it.

Portuguese: 
Estes são servos "padrão", e estes são
sub micro servos.
Estes provavelmente seriam o que você usaria em
projetos domésticos, mas eu quero que você esteja ciente de que para
grandes projetos de robótica, você pode comprar servos em formatos maiores.
Se todas essas opções são muito para você, não se preocupe.
Um bom servo de propósito geral que você pode usar é o Hitec HS-311.
Tem sido usado ao longo de anos.
É funcional e é confiável.
Na maioria das vezes você pode comprar  sub micro servos de US$ 2 a peça.
Vou colocar links na seção de descrição do vídeo.
Ok, então agora você sabe o que servos são e onde comprar um.
Vamos falar sobre como usá-los.
cada servo virá com um saco de peças extras.
Essas coisas são chamados de chifres do servo.
O eixo de saída de um servo possui
estes pequenos dentes onde se encaixa o chifre.
Parafuse o chifre no eixo de saída, e
então você podera
girar o chifre por ai.
(Juvenil kkkk)
Na ponta do chifre você pode parafusar em outras partes mecânicas.

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Spanish: 
Estos son servos "estándar", y estos son submicro servos.
Probablemente sean todo lo que siempre te interesaría
para proyectos en casa, pero quiero que sepa que para
proyectos de robótica más grandes puedes obtener servos en factores de forma más grandes.
Si todas estas opciones te parecen abrumadoras, no te preocupes.
Un buen servo de propósito general que puede usar es el Hitec HS-311.
Ha existido por años.
Es funcional y confiable.
A granel, puedes obtener submicro servos por $ 2 cada uno.
Pondré enlaces en la sección de descripción del video.
Bien, ahora sabes qué son los servos y dónde conseguirlos.
Vamos a hablar sobre cómo usarlos.
Cada servo vendrá con una bolsa de piezas adicionales.
Estas cosas se llaman servos cuernos.
El eje de salida de un servo tiene estos pequeños dientes que agarran el cuerno.
Atornille la bocina en el eje de salida, y luego puede
mueve el cuerno alrededor.
(Juvenile riendo)
El punto del cuerno es que puedes atornillar otras partes mecánicas en él.

English: 
Here's an example where I have
some plastic gears attached to the horn, and
when I rotate the servo shaft the gripper
opens and closes.
And you can use servos to control pretty much
anything mechanical in any axis.
Next let's talk about how
to actually control a servo.
In addition to horns, servos also have pigtails.
I swear I'm not making this stuff up.
The colors will be either
orange red brown or yellow red black.
Red and brown is where you connect power to
the servo, and this
usually needs to be between 4.5 and 6 volts.
So most people use either a 3 or 4 cell alkaline
or NiMH
battery pack, or sometimes people will use
a 5 volt switch mode power supply.
For this project I'm just
going to use my bench power supply set to
5V.
This third wire is where you connect the input
signal that controls the servo.
Technically the signal is a
PWM signal, but it's a very special PWM signal.

Portuguese: 
Este é  um exemplo onde eu tenho
algumas engrenagens de plástico ligado ao chifre, e
quando rodar o eixo do servo a pinça
abre e fecha.
E você pode usar servos para controlar praticamente qualquer coisa mecânica em qualquer eixo.
agora vamos falar sobre como
efetivamente controlar um servo.
Além de chifres, servos também têm rabichos.
Eu juro que não estou fazendo trocadilhos.
As cores são laranja, vermelho e marrom ou amarelo, vermelho e preto;
Vermelho e marrom é onde você ligar a energia ao servo, e este
geralmente precisa de ser entre 4,5 e 6 volts.
Assim, a maioria das pessoas usam um alcalina 3 ou 4 células ou
grupo de bateria  NiMH, ou pode se usar uma fonte de alimentação chaveada de 5 volts.
Para este projeto eu vou apenas
vai usar minha fonte de alimentação de bancada de
5 Volts.
Este terceiro fio é onde você conecta a entrada sinal que controla a servo.
Tecnicamente, o sinal é um
sinal PWM, mas é um sinal muito especial de PWM.

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Spanish: 
Aquí hay un ejemplo en el que tengo algunos engranajes de plástico conectados al cuerno, y
cuando giro el servoeje, la pinza se abre y se cierra.
Y puede usar servos para controlar casi cualquier cosa mecánica en cualquier eje.
A continuación, hablemos sobre cómo controlar realmente un servo.
Además de cuernos, los servos también tienen coletas.
Te juro que no estoy inventando esto.
Los colores serán naranja rojo marrón o amarillo rojo negro.
Rojo y marrón es donde se conecta la potencia al servo, y esto
generalmente necesita estar entre 4.5 y 6 voltios.
Así que la mayoría de la gente usa un paquete de baterías alcalinas o de NiMH de 3 o 4 celdas,
o a veces la gente usa una fuente de alimentación de 5 voltios en modo interruptor.
Para este proyecto, solo voy a utilizar mi fuente de alimentación de
banco para 5V.
Este tercer cable es donde se conecta la señal de entrada que controla el servo.
Técnicamente, la señal es una señal PWM, pero es una señal PWM muy especial.

English: 
We're going to start by sending out a pulse
that is 1.5ms wide, at 50Hz.
And the pulse is 0 to 5 volts.
This
will center the servo.
You can repeat the pulses slightly faster
or slower than 50Hz and the servo will still
work.
The most important thing here is the pulse
width, not the frequency.
If we change the pulse width
from 1.5ms to 2ms, the servo rotates clockwise.
And if we change the pulse width from 1.5ms
to 1ms, the
servo rotates counterclockwise.
You can move a little further than those extremes,
but the standard signal
is expected to be 1 to 2 ms wide.
I've been using a fancy waveform generator
to generate these pulses for demonstration
purposes.
But you
don't need one of these to do this at home.
It is possible to generate servo pulses with
a 555 timer circuit,
but I would not recommend it.

Spanish: 
Comenzaremos enviando un pulso de 1.5ms de ancho, a 50Hz.
Y el pulso es de 0 a 5 voltios.
Esto centrará el servo.
Puedes repetir los pulsos un poco más rápido o más lento que 50Hz y
el servo seguirá funcionando.
Lo más importante aquí es el ancho del pulso, no la frecuencia.
Si cambiamos el ancho de pulso de 1.5 ms a 2 ms, el servo gira en el sentido de las agujas del reloj.
Y si cambiamos el ancho de pulso de 1.5ms a 1ms, el
el servo gira en sentido antihorario.
Puedes moverte un poco más allá de esos extremos, pero la señal estándar
se espera quese espera que sea de 1 a 2 ms de ancho.
He estado usando un generador de ondas de fantasía para
generar estos pulsos con fines de demostración.
Pero no necesita uno de estos para hacer esto en casa.
Es posible generar impulsos servos con un circuito temporizador 555,
pero no lo recomendaría.

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Portuguese: 
Vamos começar pelo envio de um pulso que é 1.5ms de largura, em 50Hz.
E o pulso é de 0 a 5 volts.
isso vai centralizar o servo.
Você pode repetir os pulsos ligeiramente mais rápido
ou mais lenta do que 50Hz e o servo irá ainda
funcionar.
A coisa mais importante aqui é a
largura de pulso, e não a frequência.
Se mudarmos a largura de pulso
1.5ms para 2ms, o servo gira no sentido horário.
E se mudarmos a largura de pulso de
1.5ms a 1ms, o
servo gira sentido anti-horário.
Você pode mover um pouco mais do que esses extremos, mas no sinal padrão
Espera-se ser de 1 a 2 ms de largura.
Eu vou usar um gerador de forma de onda
para gerar estes impulsos
para propósitos de demonstração.
Mas você não precisa de um destes
para fazer isso em casa.
É possível gerar impulsos com servo
um circuito temporizador 555,
mas eu não recomendo.

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

English: 
Really the best way to do it is with a microcontroller
like an Arduino
because it will give you very precise control
over the timing.
Make sure you've watched my previous
tutorial on Arduino if you need an introduction,
and then soon I'm going to show you how to
use XOD to
create the servo signals.
Okay, let's talk about assembling the laser
turret.
If you want, you could simply glue a second
servo to a
servo horn, and tape on a laser, but I wanted
something a little nicer than that for the
video.
So I ended up
buying a pan-tilt servo kit from Digikey.
You can get them pre-assembled or buy the
servos separately.
You
can use any dollar store laser pointer for
the laser, or you can get them in bulk for
even less than a dollar
on Amazon.
The laser modules have integrated resistors,
so you just need to give them 3 to 5 volts
and
they will work without any special circuitry.
Since they are cheap, I glued two of them
onto the pan tilt head.
To control the turret in the X and Y direction,
I'm using two 10k potentiometers.

Spanish: 
Realmente la mejor manera de hacerlo es con un microcontrolador como un Arduino
porque le dará un control muy preciso sobre el tiempo.
Asegúrate de haber visto mi tutorial anterior sobre Arduino si necesitas una introducción,
y luego pronto voy a mostrarte cómo usar XOD para
crea las servo señales.
De acuerdo, hablemos sobre el ensamblaje de la torreta láser.
Si lo desea, puede simplemente pegar un segundo servo a un
Servo de cuerno, y cinta en un láser, pero quería.
algo un poco mejor que eso para el
vídeo.
Así que terminé comprando un kit servo pan-tilt de Digikey.
Puede obtenerlos prearmados o comprar los servos por separado.
Puede usar cualquier puntero láser de tienda de dólar paraPuede usar cualquier puntero láser de tienda de dólar para
el láser, o puedes obtenerlos a granel por menos de un dólar
en Amazon
Los módulos láser tienen resistencias integradas, por lo que solo necesita darles de 3 a 5 voltios
y funcionarán sin ningún circuito especial.
Como son baratos, pegué dos de ellos en la cabeza inclinable de la bandeja.
Para controlar la torreta en la dirección X e Y, estoy usando dos potenciómetros de 10k.

Portuguese: 
Realmente a melhor maneira de fazer isso é com
um microcontrolador como um Arduino
porque ele vai te dar um
controle muito preciso ao longo do tempo.
Certifique-se de que você tenha assistido ao meu
vídeo tutorial anterior sobre Arduino se você precisa de uma introdução,
e, em seguida, logo eu vou mostrar-lhe como usar o XOD para
gerar os sinais para o servo.
Ok, vamos falar sobre a
montagem da torre de laser.
Se você quiser, você pode simplesmente colar
um segundo servo ao
chifre de outro servo, e uma fita no laser, mas eu queria algo um pouco melhor neste
vídeo.
Então acabei de compra de um kit de pan-tilt  para servo da Digikey.
Você pode obtê-los pré-montados ou comprar
os servos separadamente.
Você pode usar qualquer apontador laser barato para
o laser, ou você pode compra-los a granel
por menos de um dólar
na Amazon (ou Mercado Livre).
Os módulos laser têm resistências integradas,
assim você pode usar tensões entre 3 a 5 volts
e eles vão funcionar sem qualquer circuito especial.
Uma vez que eles são baratos, eu colei dois deles
para a inclinação da cabeça pan.
Para controlar a base na direção X e Y,
Usarei dois potenciômetros 10k.

English: 
The output of these will
feed a 0 to 5 volt analog signal into the
Arduino on pins A0 and A1.
If you're really creative you could hack
an old analog joystick to be the controller.
I already mentioned I'm going to power the
servos with an external 5 volt supply, and
over here you can
see how I'm using Arduino output pins 8 and
9 to feed the servo pulse signals into the
servos.
Here's a
view of the overall project.
Notice how I have a jumper wire connecting
the ground from the external
5 volt supply to the ground of the Arduino.
They both need to have a common ground connection
in order
for things to work reliably!
Okay, that takes care of the hardware side
of things, now let's talk about programming
the Arduino so we
can control the servos with the potentiometer.
We're going to be using a free, open source
visual programming environment called XOD.
Go to XOD.io,
then click IDE, Download Desktop IDE at the
top.
Register if you want, but I'm going to proceed
without

Portuguese: 
A voltagem de saída destes irão alimentar um sinal analógico de 0 a 5 volt para o
Arduino nos pinos A0 e A1.
Se você for realmente criativo, você poderia usar um joystick analógico velho para ser o controlador.
Eu já mencionei que eu vou para alimentar o
servos com uma fonte externa de 5 volts, e
aqui você pode ver como eu estou
usando pinos de saída Arduino 8 e
9 para alimentar os sinais de pulso
para o servos.
Aqui está um vista geral do projeto.
Observe como eu tenho um fio de conexão ao terra da fonte externa
de alimentação de 5 volt para o terra do Arduino.
Ambos precisam de ter uma ligação à terra comum
para que as coisas funcionem de forma confiável!
Ok, agora que cuidei dos coisas do lado do hardware, vamos falar sobre programação
do Arduino para poder controlar os servos,
com o potenciómetro.
Vamos usar um programa de fonte aberto o ambiente de programação visual chamada XOD.
Vá para XOD.io, clique em IDE, Download Desktop IDE no
topo.
Registre se você quiser,
mas eu vou continuar sem

Spanish: 
La salida de estos alimentará una señal analógica de 0 a 5 voltios en el
Arduino en los pines A0 y A1.
Si eres realmente creativo, podrías hackear un viejo joystick analógico para ser el controlador.
Ya mencioné que voy a alimentar los servos con un suministro externo de 5 voltios, yYa mencioné que voy a alimentar los servos con un suministro externo de 5 voltios, y
aquí se puede ver cómo estoy usando los pines de salida Arduino 8 y
9 para alimentar las señales del pulso del servo a los servos.
Aquí hay una vista del proyecto general.
Observe cómo tengo un cable de puente que conecta el suelo desde el exterior
Suministro de 5 voltios al suelo del Arduino.
Ambos necesitan tener una conexión a tierra común para poder
para que las cosas funcionen de manera confiable
Está bien, eso se ocupa del lado del hardware de las cosas, ahora hablemos de la programación
el Arduino para que podamos controlar los servos con el potenciómetro.
Vamos a utilizar un entorno de programación visual gratuito de código abierto llamado XOD.
Vaya a XOD.io, luego haga clic en IDE, descargue Desktop IDE en el
parte superior.
Regístrese si lo desea, pero voy a continuar sin

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

English: 
registration.
Now you can download XOD for any of the major
operating systems.
After you run the installer and start XOD,
you'll be greeted with the option to run through
a set of tutorials.
I do recommend you check these out at some
point, but for now let's create a blank new
project.
We give it a name... and now we have a blank
space to work with.
So the first thing we're going to do is go
to the common hardware list on the left.
You can see a lot of
devices are supported but we are just going
to look for pot, short for potentiometer.
And we're going to
drag two of them onto the workspace.
These little boxes are called "nodes", and
the way XOD works is
you create a bunch of these little nodes that
represent inputs and outputs on the microcontroller,
and you
connect them with wires in the interface.
Now let's go back to our hardware list and
create two nodes for the two servos we want
to control.

Portuguese: 
cadastro.
Agora você pode baixar XOD para qualquer um dos principais sistemas operacionais.
Depois de executar o instalador e iniciar o XOD,
você será saudado com a opção de percorrer
um conjunto de tutoriais.
Eu recomendo que você olhe em qualquer momento, mas por agora vamos criar um novo
projeto em branco.
Nós dar-lhe um nome ...
e agora temos um espaço em branco para trabalhar.
Então a primeira coisa que vamos fazer é ir
à lista de hardware comum à esquerda.
Você pode ver um monte de
dispositivos são suportados mas estamos apenas
procurando por pot, abreviação de potenciômetro.
E vamos arrastar dois deles para o espaço de trabalho.
Estas caixas pequenas são chamados de "nós", e
a maneira XOD funciona é
você cria um monte de estes pequenos nós que
representam entradas e saídas do microcontrolador,
e você conectá-los com fios na interface.
Agora vamos voltar para a lista nosso hardware e
criar dois nós para os dois servos que queremos
controlar.

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Spanish: 
registro.
Ahora puede descargar XOD para cualquiera de los principales sistemas operativos.
Después de ejecutar el instalador e iniciar XOD, será recibido con la opción de ejecutar a través de
un conjunto de tutoriales.
Te recomiendo que los consultes en algún momento, pero por ahora vamos a crear un nuevo
proyecto.
Le damos un nombre ... y ahora tenemos un espacio en blanco para trabajar.
Entonces, lo primero que vamos a hacer es ir a la lista de hardware común a la izquierda.
Puede ver que se admiten muchos dispositivos, pero solo vamos
buscar olla, abreviatura de potenciómetro.
Y vamos a arrastrar dos de ellos al espacio de trabajo.
Estas pequeñas cajas se llaman "nodos", y la forma en que funciona XOD es
creas un montón de estos pequeños nodos que representan entradas y salidas en el microcontrolador,
y los conecta con cables en la interfaz.
Ahora regresemos a nuestra lista de hardware y creemos dos nodos para los dos servos que queremos
al control.

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

English: 
And we're going to connect the output of the
potentiometers to the servos by dragging a
couple of wires.
At this point I recommend you go to view,
toggle helpbar.
This will give you a guide to what all the
little
input and output parts of each node are.
For example, a servo node has two inputs:
the output port
number on the Arduino, and the value to send
the servo.
In this case the servo node accepts a value
from 0
to 1 to represent the servo's rotation.
And for the potentiometer, you can see how
the output is a value from 0 to 1, depending
on how much
you have rotated the potentiometer.
This is perfect, it's exactly what the servo
node would expect to see
on the input, so we can connect the two nodes
directly with a wire.
Next, for the sake of clarity, we should start
giving our potentiometers and servos meaningful
names.
And
we do that by clicking on the nodes, and then
typing names into the properties section on
the left.
We're
just going to call them X and Y potentiometers

Portuguese: 
E vamos conectar a saída do
potenciômetros aos servos arrastando um
par de fios.
Nesse ponto, eu recomendo que você vá para view, toggle helpbar (barra de ajuda),
vai aparecer um guia que mostra como cada
parte de entrada e saída de cada nó.
Por exemplo, um nó de servo tem duas entradas:
a porta de saída
número no Arduino, e o valor para enviar o servo.
Neste caso, o nó do servo
aceita um valor entre 0
e 1 para representar a rotação do servo.
E para o potenciômetro, você pode ver como
a saída é um valor de 0 a 1, dependendo
em quanto
tiver rodado o potenciômetro.
Isto é perfeito, é exatamente o que o precisamos no nó do servo
na entrada, para que possamos ligar os dois nós
diretamente com um fio.
Em seguida, por uma questão de clareza,
vamos começar dando aos nossos potenciômetros e servos
nomes significativos.
E vamos fazer isso clicando nos nós, e, em seguida,
digitando nomes na seção
de propriedades à esquerda.
Vamos simplesmente chamá-los
de potenciômetros X e Y

Spanish: 
Y vamos a conectar la salida de los potenciómetros a los servos arrastrando un
par de cables.
En este punto, le recomiendo que vaya a ver, alternar la barra de ayuda.
Esto te dará una guía de lo que todo el pequeño
las partes de entrada y salida de cada nodo son
Por ejemplo, un servo nodo tiene dos entradas: el puerto de salida
número en el Arduino, y el valor para enviar el servo.
En este caso, el servo nodo acepta un valor de 0
a 1 para representar la rotación del servo.
Y para el potenciómetro, puede ver cómo la salida es un valor de 0 a 1, dependiendo
en cuánto ha girado el potenciómetro.
Esto es perfecto, es exactamente lo que el servo nodo esperaría ver
en la entrada, para que podamos conectar los dos nodos directamente con un cable.
A continuación, en aras de la claridad, deberíamos comenzar a dar sentido a nuestros potenciómetros y servos
nombres.
Y lo hacemos haciendo clic en los nodos, y luego
escribiendo nombres en la sección de propiedades a la izquierda.
Vamos a llamarlos potenciómetros X e Y

Spanish: 
y servos.
Ahora que tenemos algunos nombres significativos, podemos comenzar a definir qué pines tiene nuestro hardware
está conectado a.
Quiero que mi entrada del potenciómetro X sea Arduino pin A0, así que estamos bien aquí.
Quiero que mi entrada del potenciómetro Y sea pin A1, así que cambiemos el puerto
número a 1.
Quiero que mi señal de salida del servo X proceda del pin 8 de Arduino, así que lo ponemos en 8, y vamos a
hacer que la señal del servo Y aparezca en el pin 9.
¡Y eso es!
¡Terminamos!
Vamos a Implementar, Subir código a Arduino.
Verifique dos veces el tipo de placa y la configuración del puerto COM son correctos, y presione subir.
Tardará unos segundos en compilar el visual, basado en nodo
Programación en código nativo del microcontrolador.
¡Y ahí tienes!
Ahora podemos usar los potenciómetros para girar
La torreta láser en diferentes direcciones.
Pero hay un pequeño problema ...

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

English: 
and servos.
Now that we have some meaningful names, we
can start defining which pins our hardware
is connected
to.
I want my X potentiometer input to be Arduino
pin A0, so we are okay here.
I want my Y potentiometer
input to be pin A1, so let's change the port
number to 1.
I want my X servo output signal to come from
Arduino pin 8, so we set that to 8, and let's
make the Y servo signal appear on pin 9.
And that's it!
We're done!
Let's go to Deploy, Upload code to Arduino.
Double check your board type and
COM port settings are correct, and hit upload.
It'll take a few seconds to compile the visual,
node based
programming into native microcontroller code.
And there you go!
Now we can use the potentiometers to rotate
the laser turret in different directions.
But there is a small problem...

Portuguese: 
e servos.
Agora que temos alguns nomes significativos, vamos poder definir a quais pinos o nosso hardware
está conectado.
Eu quero que a entrada X do potenciômetro fique no pino A0 do Arduino, até qui estamos indo bem.
Eu quero que a entrada Y do potenciômetro fique no pino A1, assim vamos alterar a porta
para o número 1.
Eu quero o meu sinal de saída servo X conecte ao pino 8 do Arduino, então vamos definir para 8, e vamos
fazer o sinal de servo Y ficar no pino 9.
E é isso!
Nós concluimos!
Vamos implantar, carregar o código no Arduino.
Verifique o seu tipo de placa na configurações da porta COM está correta, e clique em upload.
Vai demorar alguns segundos para compilar do ambiente visual para
código nativo de programação do microcontrolador.
E lá vai você!
Agora podemos usar os potenciômetros para girar
a torre de laser em diferentes direções.
Mas há um pequeno problema ...

English: 
I don't like how in the Y direction, the head
can move all the way down to
the floor, or point straight up at the ceiling.
I'm not enemies with Spiderman.
I'd rather have it so a full
potentiometer rotation will move the servo
up and down in roughly a 40 degree arc.
To do this, let's go back to XOD, and let's
browse the list of core nodes.
These are all the different math
operations you can do.
We're looking for one called map range.
Let's drag that onto the workspace, and
we can delete the existing wire by clicking
on it and hitting backspace.
Then we connect the
potentiometer's output to the map range node's
input, and connect its output to the servo.
If we click on the map range node the help
bar will explain how it works, and we're going
to make it so
that a value of 0 to 1 coming from the potentiometer
will end up being mapped to a value between
0.5 and
0.75 going to the servo.
This should limit the movement of the Y axis
servo.

Portuguese: 
Eu não gosto de como na direção Y, a cabeça pode mover para baixo,
para o chão, ou apontar diretamente para o teto.
Não tenho inimigos como o Homem Aranha.
Eu prefiro que uma rotação completa
do potenciômetro vai mover o servo
cima e para baixo por volta de um arco de 40 graus.
Para fazer isso, vamos voltar para XOD, e vamos
navegar na lista de nós do núcleo.
Estes são todos os diferentes matemática
operações que você pode fazer.
Estamos procurando algo
chamado map range (mapa de limites).
Vamos arrastar que para o espaço de trabalho, e
podemos excluir o fio existente clicando
clicando sobre ele e teclar em backspace.
Em seguida, conecte o
saída do potenciômetro para o nó map range
na entrada, e ligar a sua saída para o servo.
Se clicarmos no nó map range a barra ajuda irá explicar como ele funciona, e vamos
para colocar um valor de 0 a 1
que vem do potenciômetro
isto será mapeado para um valor entre 0,5 e
0,75 indo para o servo.
Isto deve limitar o movimento do eixo do servo Y.

Spanish: 
No me gusta cómo en la dirección Y, la cabeza.
puede moverse todo el camino hasta
El piso, o apuntar hacia arriba al techo.
No soy enemigo de Spiderman.
Prefiero tenerlo tan lleno
Potenciómetro de rotación moverá el servo.
arriba y abajo en aproximadamente un arco de 40 grados.
Para hacer esto, volvamos a XOD, y
Navega por la lista de nodos centrales.
Estas son todas las diferentes matemáticas.
Operaciones que puedes hacer.
Estamos buscando uno llamado rango de mapa.
Arrastramos eso al espacio de trabajo, y
Podemos eliminar el cable existente haciendo clic
en él y golpeando la tecla de retroceso.
Entonces conectamos el
Salida del potenciómetro a los nodos de rango de mapa.
de entrada, y conecte su salida al servo.
Si hacemos clic en el nodo de rango de mapa la ayuda
La barra explicará cómo funciona, y nos vamos.
para hacerlo tan
Que un valor de 0 a 1 provenga del potenciómetro.
terminará siendo asignado a un valor entre
0.5 y
0.75 va al servo.
Esto debería limitar el movimiento del eje Y
servo

Turkish: 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Turkish: 
 
 
 
 
 
 
 

English: 
After compiling and uploading the code to
the Arduino again, now the travel range of
the Y servo is a lot
more practical.
It's a very simple project, but the principles
you learned here will apply to building more
serious robots... or
more fun robots!
Thank you for watching!
And be sure to check out other videos on my
channel to learn more about
electronics.

Portuguese: 
Depois de compilar e carregar o código para
o Arduino novamente, agora a faixa de movimento
do servo Y será muito mais prática.
É um projeto muito simples, mas os princípios que você aprendeu aqui serão aplicadas para a construção de
robôs mais sérios ... ou
robôs mais divertidos!
Obrigado por assistir!
E não se esqueça de verificar outros vídeos no meu
canal para saber mais sobre
projetos eletrônicos.

Spanish: 
Después de compilar y subir el código a
El Arduino de nuevo, ahora el rango de viaje de
el servo Y es mucho
mas practico.
Es un proyecto muy simple, pero los principios.
Usted aprendió aquí se aplicará a la construcción de más
robots serios ... o
robots más divertidos!
¡Gracias por ver!
Y asegúrate de ver otros videos en mi
canal para aprender más sobre
electrónica.
