Professora Nilce teria como vc criar um código pra usar um potenciômetro junto a esse projeto? Tipo o potenciômetro faria o ajuste fino e o botão faria a função auto idle. 0 ou 90° Preciso pra uso automotivo. Desse já agradeço
Olá Nilce, recentemente descobri uma incopatobilidade da biblioteca servo em conjunto com o analogwrite devido interrupções, quer dizer teoricamente com essas bibliotecas comuns de servo não temos como controlar no mesmo projeto uma porta pwm, testei a lib pwmservo mas temos limites de 02 portas para servo no uno. Depois faz um teste para vc ver. Só como curiosidade, valeu, Parabéns pelo conteúdo.
Me tira uma duvida funcionou certinho aqui comigo mas preciso acionar 2 servos com o mesmo botão então eu dupliquei as partes do código informando a nova porta do segundo servo e o mesmo botão de entrada e eles ate funcionam mas o problema é que preciso que cada servo vire para um lado oposto do outro então e ao mesmo tempo para girar em lados opostos então marquei servo em LOW e o outro em HIGH mas quando faço isso ele não consegue entender e não funciona corretamente apenas os dois LOW ou os dois HIGH iguais que funciona vou postar o que fiz aqui pois não sei como resolver e preciso muito da sua ajuda obs coloquei dois delays de 100 se eu esperar um tempo e parar ao acionar novamente então funciona mas um em atraso com o outro preciso dos dois juntos sendo ao mesmo tempo sem atraso não é toda hora que funciona na maior parte do tempo não funciona os dois, parece que é algo no sinal de entrada talvez tenha que alterar algo no resistor de 10k ou mesmo o arduino não sonegue controlar 2 servos #include Servo servo_pin_3; Servo servo_pin_4; int BT=11; void setup() { servo_pin_3.attach(3); pinMode(BT=11, INPUT);
tem como fazer com 2 botoes para duplo acionamento ? exemplo, posição de repouso do servo é 90, segurando botao 1 faz ir ate o 0 quando solta retorna ao 90, botao 2 vai ate 180 e ao soltar retorna ao 90 alguem pode ajudar com link ou vídeo ?/
ja mudei tudo e ainda não deu certo ... esta faixa diz que tem um erro if (digitalRead(BT)== (HIGH) e eu não sei o que pode ser, o video esta fora de foco dificultando os parâmetros digitados
@@NilceMatematicaCascaes kk meu Deus isso não e fácil kkk o código quando peço para verifica deu certo , Porem agora quando mando carrega na placa do Arduino da erro ao carrega , a placa e novinha nossa
Muito obrigado pela sua atenção , o código deu certo , porém sao carrega para a placa da outro erro , ser novato e terrível mas notei em alguns vídeos que isso e normal , vou ver se dou conta de resolver .
Professora eu preciso de sua ajuda preciso estar acionando o servo motor com um botão. De forma que ao aperta.lo ele gira 180 graus e para.onde apertando de novo ele retorna a zero seria possível mostrar como ficaria a configuração?obrigado
Professoras estou resguardando a resposta. Acerca da programação de dois servos motores serem acionados por Um botão no arduino de forma que acionando o botão eles vão até 180graus é acionando de novo ele retorna a zero se puder me ajudar te agradeço
Felipe, vc precisa verificar em qual porta COM está sua placa, que tipo de placa vc está usando tudo issi na IDE do arduino em Ferramentas, depois verifique qual o erro está na mensagem para solucionar. Pode ser digitação e etc.
Olá Nilce, adorei esse vídeo, eu estava à procura de um projeto assim, porém eu precisava, de diminuir a velocidade do movimento do motor, é possível ?
@@NilceMatematicaCascaes na verdade, é motor servo o sg90. Eu copiei o seu código é e fiz no Arduíno, e funcionou perfeitamente. Mas para um projeto meu, eu preciso dele com dois servos, e dois botões independente, tipo botão1 aciona servo1, botão2 aciona servo2 , sem que um interfira no outro. Eu dupliquei o código, um interfira no outro.
Ola Professora, super ilustrativa sua aula, podia postar um video para acionar um motor bruschless usando o ESC, com acionamento por botão. Estou tentando mas não consegui fazer funcionar de maneira correta. Obrigado.
@@NilceMatematicaCascaes Então. já fiz alguns experimentos na teoria e a serial print mostra que o software esta funcionando, mas quando ligo o hardware, não funciona. Já me inscrevi no seu canal, se postar acho que recebo notificação .
@@NilceMatematicaCascaes bom dia. Vamos ver se voce pode me ajudar tenho duas placas nano, as mesmas estão me retornando um erro quando tento carregar o o programa. Ja na placa UNO que tenho não ocorre erro algum. Se puder me ajudar. Esta ocorrendo este erro: (Arduino: 1.8.13 (Windows 10), Placa:"Arduino Nano, ATmega328P" C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\migue\OneDrive\Documentos\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=1A86_7523 -ide-version=10813 -build-path C:\Users\migue\AppData\Local\Temp\arduino_build_415207 -warnings=none -build-cache C:\Users\migue\AppData\Local\Temp\arduino_cache_442873 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\migue\OneDrive\Documentos\Arduino\miguel_motor_final\miguel_motor_final.ino C:\Users\migue\OneDrive\Documentos\Arduino\libraries\motor_bruschles: no headers files (.h) found in C:\Users\migue\OneDrive\Documentos\Arduino\libraries\motor_bruschles
aperta f11 no google para sumir a barra de tarefa e ficar em tela cheia atalhos do tinkercad (1) “Copiar” (atalho Ctrl + C) (2) “Colar” (atalho Ctrl + V) (3) “Duplicar” (atalho Ctrl + D) (4)“Excluir” (Delete) (5) “Desfazer” (atalho Ctrl + Z) (6)“Refazer” (atalho Ctrl + Y) (7)"girar" (r) (8)"cor do fio"(1 ao 9) (9)"começar termina"(s) (10)"abrir code"(e) (11)"centralizar"(z) (12)"componente"(c) (13)"mover componente ou fio"(cetas) tem mais so que não lembro e alguns pode não funciona por ser comandos antigos
Vi um vídeo onde antes de tudo tenho que descarregar um pluguin .. este pluguin e descarregado no Pc ou direto no arduíno ... Eu não consegui fazer este seu projeto infelizmente eu queria muito este
Nilce primeiro parabéns pelo trabalho, ajuda e muito quem como eu, não sabe nada disso rss. Eu estou precisando de algo parecido, quem sabe pode me ajudar, vou descrever ... Eu preciso movimentar um servo de giro contínuo (360 GR), acionado por dois botões sendo que ao ligar o sistema o servo estaria na posição 0, acionando o botão A ele se movimenta p um sentido até atingir um determinado ponto (poderia controlar isso por tempo, ex, gira 4 segundos ou por um sensor no final do curso) e chegando lá para. Ao pressionar o botão B ele faz a msm coisa mas no sentido inverso, e assim sucessivamente, o movimento será sempre de um lado para outro na horizontal. Grande abraço e novamente, parabéns pelo conhecimento e por compartilhá-lo conosco.
muito 10 vc e simplesmente demais gostei muito da explicação
Muito obrigada 😃
Que aula boa, parabéns!!!!
Obrigada!
simples demais! adorei mais um inscrito. me ajudou muitooo!!!
Valeu 😀
Excelente tutorial, parabéns pelo ótimo video.
Obrigada!
O SEU DEU CERTO AI
👏👏👏 muito bom
Gracias
Parabéns !!!! Ganhou mais um seguidor.
Muito obrigada
Professora Nilce teria como vc criar um código pra usar um potenciômetro junto a esse projeto? Tipo o potenciômetro faria o ajuste fino e o botão faria a função auto idle. 0 ou 90° Preciso pra uso automotivo. Desse já agradeço
Sim, dá pra colocar um potenciômetro, como em outro vídeo que fiz.
é possivel usar esse principio para ligar um braço robotico ou é preciso implementar algo no codigo para entrar no loop so depois de apertar o botao
Os dois
obrigado
Boa noite Professora !! O link que está na descrição não está abrindo..
Qual link?
O link é do próprio video
Olá. Haveria maneira de usar um attiny 85 ao invés do arduino para este projeto?
Só se vc tiver o módulo para gravação pq o tini tem 3 portas e vai ter que alimentar o servo com bateria diferente da alimentada pelo attiny.
Olá Nilce, recentemente descobri uma incopatobilidade da biblioteca servo em conjunto com o analogwrite devido interrupções, quer dizer teoricamente com essas bibliotecas comuns de servo não temos como controlar no mesmo projeto uma porta pwm, testei a lib pwmservo mas temos limites de 02 portas para servo no uno. Depois faz um teste para vc ver. Só como curiosidade, valeu, Parabéns pelo conteúdo.
Vou verificar
Me tira uma duvida funcionou certinho aqui comigo mas preciso acionar 2 servos com o mesmo botão então eu dupliquei as partes do código informando a nova porta do segundo servo e o mesmo botão de entrada e eles ate funcionam mas o problema é que preciso que cada servo vire para um lado oposto do outro então e ao mesmo tempo para girar em lados opostos então marquei servo em LOW e o outro em HIGH mas quando faço isso ele não consegue entender e não funciona corretamente apenas os dois LOW ou os dois HIGH iguais que funciona vou postar o que fiz aqui pois não sei como resolver e preciso muito da sua ajuda obs coloquei dois delays de 100 se eu esperar um tempo e parar ao acionar novamente então funciona mas um em atraso com o outro preciso dos dois juntos sendo ao mesmo tempo sem atraso não é toda hora que funciona na maior parte do tempo não funciona os dois, parece que é algo no sinal de entrada talvez tenha que alterar algo no resistor de 10k ou mesmo o arduino não sonegue controlar 2 servos
#include
Servo servo_pin_3;
Servo servo_pin_4;
int BT=11;
void setup()
{
servo_pin_3.attach(3);
pinMode(BT=11, INPUT);
servo_pin_4.attach(4);
pinMode(BT=11, INPUT);
}
void loop()
{
if (digitalRead(BT)== (HIGH))
servo_pin_3.write(140);
else
{servo_pin_3.write(0);
delay(100);
if (digitalRead(BT)== (LOW))
servo_pin_4.write(140);
else
servo_pin_4.write(0);
delay(100);
}
}
Não precisa colocar duas vezes no setup p BT.
Não precisa de dois if, coloque os dois servos em um só if com ângulos diferentes
@@NilceMatematicaCascaes ok ja tinha conseguido kkkk mas obrigado
tem como fazer com 2 botoes para duplo acionamento ? exemplo, posição de repouso do servo é 90, segurando botao 1 faz ir ate o 0 quando solta retorna ao 90, botao 2 vai ate 180 e ao soltar retorna ao 90
alguem pode ajudar com link ou vídeo ?/
Veja o novo vídeo!
@@NilceMatematicaCascaes obrigado
ja mudei tudo e ainda não deu certo ... esta faixa diz que tem um erro if (digitalRead(BT)== (HIGH)
e eu não sei o que pode ser, o video esta fora de foco dificultando os parâmetros digitados
#include
Servo servo_pin_3;
int BT=11;
void setup()
{
servo_pin_3.attach(3);
pinMode(BT, INPUT);
}
void loop(){
if (digitalRead(BT)== (HIGH))
{
servo_pin_3.write(90);
}
else
{
servo_pin_3.write(0);
}
delay(10);
}
Foi apenas a falta da chave do loop
@@NilceMatematicaCascaes kk meu Deus isso não e fácil kkk o código quando peço para verifica deu certo , Porem agora quando mando carrega na placa do Arduino da erro ao carrega , a placa e novinha nossa
Muito obrigado pela sua atenção , o código deu certo , porém sao carrega para a placa da outro erro , ser novato e terrível mas notei em alguns vídeos que isso e normal , vou ver se dou conta de resolver .
Professora eu preciso de sua ajuda preciso estar acionando o servo motor com um botão. De forma que ao aperta.lo ele gira 180 graus e para.onde apertando de novo ele retorna a zero seria possível mostrar como ficaria a configuração?obrigado
Vou fazer, vc guarda o sinal para verificar depois.
Professoras estou resguardando a resposta. Acerca da programação de dois servos motores serem acionados por Um botão no arduino de forma que acionando o botão eles vão até 180graus é acionando de novo ele retorna a zero se puder me ajudar te agradeço
Excelente explicação.
Estou tentando fazer essa mesma programação, porém não estou conseguindo compilar o código.
Me ajuda se for possível?
Felipe, vc precisa verificar em qual porta COM está sua placa, que tipo de placa vc está usando tudo issi na IDE do arduino em Ferramentas, depois verifique qual o erro está na mensagem para solucionar. Pode ser digitação e etc.
Olá Nilce, adorei esse vídeo, eu estava à procura de um projeto assim, porém eu precisava, de diminuir a velocidade do movimento do motor, é possível ?
Para motor vc usa ponte H e vc tem mais controle de velocidade com a entrada analogica
@@NilceMatematicaCascaes na verdade, é motor servo o sg90.
Eu copiei o seu código é e fiz no Arduíno, e funcionou perfeitamente.
Mas para um projeto meu, eu preciso dele com dois servos, e dois botões independente, tipo botão1 aciona servo1, botão2 aciona servo2 , sem que um interfira no outro.
Eu dupliquei o código, um interfira no outro.
Qual o comando para que o servo só volte a 90 graus se o botão for acionado novamente?
Ele só gira pra noventa se for acionado, é essa a programação.
@@NilceMatematicaCascaes boa noite, eu digo, aciona o botão e o servo vai a 90 e fica até que o mesmo botão seja acionado, aí ele volta no zero?
@@NilceMatematicaCascaes obrigado pela atenção
Nesse caso seria uma outra programação, de forma que teria que armazenar o clique do botão atual.
Ola Professora, super ilustrativa sua aula, podia postar um video para acionar um motor bruschless usando o ESC, com acionamento por botão. Estou tentando mas não consegui fazer funcionar de maneira correta. Obrigado.
Vou ver se consigo os componentes para realizar na pratica
@@NilceMatematicaCascaes Então. já fiz alguns experimentos na teoria e a serial print mostra que o software esta funcionando, mas quando ligo o hardware, não funciona. Já me inscrevi no seu canal, se postar acho que recebo notificação .
@@NilceMatematicaCascaes bom dia. Vamos ver se voce pode me ajudar tenho duas placas nano, as mesmas estão me retornando um erro quando tento carregar o o programa. Ja na placa UNO que tenho não ocorre erro algum. Se puder me ajudar. Esta ocorrendo este erro:
(Arduino: 1.8.13 (Windows 10), Placa:"Arduino Nano, ATmega328P"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\migue\OneDrive\Documentos\Arduino\libraries -fqbn=arduino:avr:nano:cpu=atmega328 -vid-pid=1A86_7523 -ide-version=10813 -build-path C:\Users\migue\AppData\Local\Temp\arduino_build_415207 -warnings=none -build-cache C:\Users\migue\AppData\Local\Temp\arduino_cache_442873 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files (x86)\Arduino\hardware\tools\avr -verbose C:\Users\migue\OneDrive\Documentos\Arduino\miguel_motor_final\miguel_motor_final.ino
C:\Users\migue\OneDrive\Documentos\Arduino\libraries\motor_bruschles: no headers files (.h) found in C:\Users\migue\OneDrive\Documentos\Arduino\libraries\motor_bruschles
@@miguelrenno24 Ele está apontando erro na biblioteca que vc está usando, já tentou colocar a biblioteca na pasta libraries?
aperta f11 no google para sumir a barra de tarefa e ficar em tela cheia
atalhos do tinkercad
(1) “Copiar” (atalho Ctrl + C)
(2) “Colar” (atalho Ctrl + V)
(3) “Duplicar” (atalho Ctrl + D)
(4)“Excluir” (Delete)
(5) “Desfazer” (atalho Ctrl + Z)
(6)“Refazer” (atalho Ctrl + Y)
(7)"girar" (r)
(8)"cor do fio"(1 ao 9)
(9)"começar termina"(s)
(10)"abrir code"(e)
(11)"centralizar"(z)
(12)"componente"(c)
(13)"mover componente ou fio"(cetas)
tem mais so que não lembro
e alguns pode não funciona por ser comandos antigos
Eu gosto sem tela cheia pra gravar!
o codigo deu certo ja carreguei na placa e tudo , as ligaçoes estao eguais e ainda não funcionou
tem que ver se a porta ta habilitada na IDE
@@NilceMatematicaCascaes como eu abilito essa porta vc tem um vídeo para eu aprender
Vi um vídeo onde antes de tudo tenho que descarregar um pluguin .. este pluguin e descarregado no Pc ou direto no arduíno ... Eu não consegui fazer este seu projeto infelizmente eu queria muito este
Nilce primeiro parabéns pelo trabalho, ajuda e muito quem como eu, não sabe nada disso rss. Eu estou precisando de algo parecido, quem sabe pode me ajudar, vou descrever ... Eu preciso movimentar um servo de giro contínuo (360 GR), acionado por dois botões sendo que ao ligar o sistema o servo estaria na posição 0, acionando o botão A ele se movimenta p um sentido até atingir um determinado ponto (poderia controlar isso por tempo, ex, gira 4 segundos ou por um sensor no final do curso) e chegando lá para. Ao pressionar o botão B ele faz a msm coisa mas no sentido inverso, e assim sucessivamente, o movimento será sempre de um lado para outro na horizontal. Grande abraço e novamente, parabéns pelo conhecimento e por compartilhá-lo conosco.
Faz controlando o tempo ficaria legal! Eu fiz um vídeo com dois botões. Acessa a playlist