-
Posts
189 -
Cadastrado em
-
Última visita
Reputação
52-
Arduino codigo para controlar um braço robotico com o esp32 e dualshock4
Lord258 respondeu ao tópico de Lord258 em Microcontroladores
@.if Olá, obrigado por me tentares ajudar, ja consegui que a IA gera-se o codigo que eu queria, mesmo assim, obrigado pela a ajuda, se quiseres podes rever o codigo e tentar melhorar algo. As ligações são bem simples, simplesmente uma fonte de 5v que da energia ao esp32 e aos servomotores, e os cabos de sinal que enviam os pulsos para os servomotores. #include <PS4Controller.h> #include <ESP32Servo.h> // Definição dos pinos onde os servos estão conectados #define SERVO1_PIN 18 #define SERVO2_PIN 19 #define SERVO3_PIN 21 #define SERVO4_PIN 22 // Criação dos objetos Servo Servo servo1; Servo servo2; Servo servo3; Servo servo4; // Variáveis para armazenar a posição dos servos int servo1Pos = 90; // Posição inicial int servo2Pos = 90; // Posição inicial int servo3Pos = 90; // Posição inicial int servo4Pos = 90; // Posição inicial // Definição da deadzone const int DEADZONE = 50; void setup() { Serial.begin(115200); // Inicia os servos servo1.attach(SERVO1_PIN); servo2.attach(SERVO2_PIN); servo3.attach(SERVO3_PIN); servo4.attach(SERVO4_PIN); // Define a posição inicial dos servos servo1.write(servo1Pos); servo2.write(servo2Pos); servo3.write(servo3Pos); servo4.write(servo4Pos); // Inicializa o controle PS4 if (!PS4.begin("A0:DD:6C:10:7D:CA")) { Serial.println("Erro ao conectar com o controle PS4"); while (1); // Para o programa se não conectar } } void loop() { // Verifica se o controle PS4 está conectado if (PS4.isConnected()) { // Leitura dos valores dos joysticks usando os métodos atualizados int lx = PS4.LStickX(); // Eixo X do joystick esquerdo int ly = PS4.LStickY(); // Eixo Y do joystick esquerdo int rx = PS4.RStickX(); // Eixo X do joystick direito int ry = PS4.RStickY(); // Eixo Y do joystick direito // Atualiza a posição dos servos apenas se o joystick foi movido além da deadzone if (ly > DEADZONE) { // Se o joystick esquerdo Y for movido para cima servo1Pos = constrain(servo1Pos + 3, 0, 180); // Aumenta o ângulo do Servo 1 } else if (ly < -DEADZONE) { // Se o joystick esquerdo Y for movido para baixo servo1Pos = constrain(servo1Pos - 3, 0, 180); // Diminui o ângulo do Servo 1 } if (lx > DEADZONE) { // Se o joystick esquerdo X for movido para cima servo2Pos = constrain(servo2Pos + 3, 0, 180); // Aumenta o ângulo do Servo 2 } else if (lx < -DEADZONE) { // Se o joystick direito Y for movido para baixo servo2Pos = constrain(servo2Pos - 3, 0, 180); // Diminui o ângulo do Servo 2 } if (ry > DEADZONE) { // Se o joystick direito Y for movido para a direita servo3Pos = constrain(servo3Pos + 3, 0, 180); // Aumenta o ângulo do Servo 3 } else if (ry < -DEADZONE) { // Se o joystick esquerdo X for movido para a esquerda servo3Pos = constrain(servo3Pos - 3, 0, 180); // Diminui o ângulo do Servo 3 } if (rx > DEADZONE) { // Se o joystick direito X for movido para a direita servo4Pos = constrain(servo4Pos + 3, 0, 180); // Aumenta o ângulo do Servo 4 } else if (rx < -DEADZONE) { // Se o joystick direito X for movido para a esquerda servo4Pos = constrain(servo4Pos - 3, 0, 180); // Diminui o ângulo do Servo 4 } // Move os servos para a nova posição servo1.write(servo1Pos); servo2.write(servo2Pos); servo3.write(servo3Pos); servo4.write(servo4Pos); // Imprime as posições no monitor serial Serial.print("Servo 1: "); Serial.print(servo1Pos); Serial.print(" | Servo 2: "); Serial.print(servo2Pos); Serial.print(" | Servo 3: "); Serial.print(servo3Pos); Serial.print(" | Servo 4: "); Serial.println(servo4Pos); delay(50); // Delay para suavizar a leitura } } -
Lord258 começou a seguir Ponteira de cobre para ferro de solda , codigo para controlar um braço robotico com o esp32 e dualshock4 , USB-C no Razer Blackwidow V3 e 4 outros
-
Arduino codigo para controlar um braço robotico com o esp32 e dualshock4
Lord258 postou um tópico em Microcontroladores
Olá amigos, estou num projeto de braço robotico com 4 servomotores, e não sei muito sobre programação. Gostaria que alguém me fornecesse um codigo para o esp32 que controle os 4 servomotores com o dualshock4, e que imprimisse a posiçºao do servomotor no monitor serial. Observação: tentei usar o ChatGPT, porém ele sempre que criava um codigo ele controlava os servomotores pela movimentação em tempo real do joystick e quando largava o joystick o servo ia para 90º, me ajudem por favor. -
@.if Obrigado pela a tua ajuda amiguinho Estive a confirmar a pinagem do conector USB-C, e a parte externa do conector é originalmente conectada a parte metálica externa do conector. Vou seguir as normas e o Shield vai ligado no GND. Acredito que não haverá problemas, pois não?
-
Colocar uma porta USB-C no meu teclado. Tive a ver e algumas sim, porém com um breve teste com o multímetro, vi que o terra é separado da ligação Shield, o Shield é ligado na carcaça metálica do usb
-
Olá comunidade Clube do Hardware. Estou afim de fazer um modding no meu Razer, porém o cabo usb tem 5 fios (2 de energia, 2 de dados, e o quinto fio é o Shield (um cabo que evita interferências etc...), a questão é onde eu ligo esse cabo, no terra?? -Duvida: Se caso não for o cabo Shield, que outro cabo esse 5º pode ser? Obrigado pela ajuda de todos vocês. A porta USB-C que estou querer utilizar é esta: https://pt.aliexpress.com/item/1005005768848819.html?spm=a2g0o.productlist.0.0.2d4dKYfTKYfToS&mp=1&gatewayAdapt=glo2bra Este é o conector que tem dentro do teclado:
-
Olá membros do fórum Clube do Hardware, tenho aqui umas questões. Eu tenho um TEAM GROUP T-FORCE SIREN GD360E e ele tem uma tampinha ao lado dos tubos que permite acessar o liquido interno, e em relação a isso, ai vai algumas perguntas: Quando e em que tempo deve se realizar a troca do fluido? Como trocar o fluido? Que fluido usar?
-
Olá fórum, o meu teclado Razer Blackwidow V3 TKL somente registra 6 teclas simultaneamente, alguém sabe o porque disso e como fazer ele registrar o máximo de teclas possíveis? Estou a achar muito pouco para um teclado mecânico. Achei a solução, estava na frente do meu nariz o tempo todo, o teclado tem um modo que ativa o N Key Rollover (FN + F10)
-
Apos dessoldar os 2 resistores de 33 omz, ligou o led do gabinete e o led do switch de ligar o pc
-
Olá fórum Estou a fazer um botão de ligar o pc na secretaria com impressão 3D, porém ao conectar um LED no LED_SW da placa-mãe, ele não liga (tem 2 resistores de 33 ohmz soldado no positivo do led) será que pode ser isso ou o led_sw so serve para dar a informação para ligar o led do gabinete? (por exemplo, o led_sw da uma informação e a energia para ligar o led vem de outras fontes)
-
Treinar edição: onde consigo um "vídeo cru"?
Lord258 respondeu ao tópico de Lord258 em Gravação e edição de imagens, áudio e vídeo
@Thiago Sabaia @Swalls @ricardo_br Problema é que eu sou envergonhado -
Primeiramente, bom dia camaradas Gostaria de saber se a ponteira de cobre é boa (se faz uma boa sondagem,se o estanho agarra bem nela, se é durável, se aquecer melhor etc...)
-
@.if posso usar no m buzzer para produzir os sons?
-
Qual AWG usar para soldar 5 metros de fita de led RGB 5V 2A
Lord258 respondeu ao tópico de Lord258 em Eletrônica
@alexandre.mbm Ao fim a cabo, qual espessura de csbo usar em milímetros? Suporte para 5v 2a -
Qual AWG usar para soldar 5 metros de fita de led RGB 5V 2A
Lord258 respondeu ao tópico de Lord258 em Eletrônica
@alexandre.mbm então, o que vou fazer é usar fita LED mesmo, mas não quero que a fita LED passe 2 vezes pelo mesmo sitio, além de economizar no LED não vai ficar efeitos diferentes, já que a fita é ARGB. Os fios passaram por trás de toda a estrutura, usar o menos possível de fio possível para tapar o menos de luz. Sim, ao fim ao cabo, vai ser somente jumpers entre as fitas de LED. Entendo, porém era bem mais fácil para mim somente printar a mandar doque ter que estar a abrir a galeria, recortar a imagem, etc... Além de não mostrar nada de interessante
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais