Ir ao conteúdo
  • Cadastre-se

Misael Augusto

Membros Juniores
  • Total de itens

    11
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Pessoal eu estou montando um projeto de braço robotico no arduino usando servo motores e botões, para mexer os servos. Está tudo funcionando mas a parte da garra o servo não está funcionando da maneira que deveria, so está mexendo se aperta apenas 1 botão e ele vai e volta, achei que o problema poderia estar nas portas do arduino então coloquei na analogica e coloquei o digitalRead porém continua não funcionando da forma que deveria.. Queria saber se o problema esta no codigo. #include <Servo.h> //BIBLIOTECA DE FUNÇÕES COM MOTORES SERVOS // DECLARAÇÃO DOS MOTORES USADOS NO PROJETO... Servo servoBase; //RODA O SERVO PARA DIREITA E PARA ESQUERDA... Servo servoGarra; //GARRA DO BRAÇO MECÂNICO... Servo servoSD1; //MOTOR RESPONSÁVEL PELA MOVIMENTAÇÃO HORIZONTAL DO BRAÇO ATRÁS Servo servoSD2; //MOTOR RESPONSAVEL PELA MOVIMENTAÇÃO HORIZONTAL DO BRAÇO NA FRENTE int anguloInicial = 0; //ANGULO INICIAL int botaoBaseD = 2; //BOTAO RESPONSAVEL EM MOVER A BASE PARA A DIREITA int botaoBaseE = 3; //BOTAO RESPONSAVEL EM MOVER A BASE PARA ESQUERDA int botaoSubir1 = 4; //BOTAO RESPONSAVEL EM SUBIR A PARTE TRÁS DO BRAÇO int botaoDescer1 = 5; //BOTAO RESPONSAVEL EM DESCER A PARTE TRÁS DO BRAÇO int botaoSubir2 = A0; //BOTAO RESPONSAVEL EM SUBIR A PARTE DA FRENTE DO BRAÇO int botaoDescer2 = A1; //BOTAO RESPONSAVEL EM DESCER A PARTE DA FRENTE DO BRAÇO int botaoGarraFechar = 8; //BOTAO RESPONSAVEL EM FECHAR A GARRA int botaoGarraAbrir = 9; //BOTAO RESPONSAVEL EM ABRIR A GARRA bool leituraBotaoD = 0; //LÊ O BOTAO DA BASE DIREITA bool leituraBotaoE = 0; //LÊ O BOTAO DA BASE ESQUERDA bool leituraBotaoSubir1 = 0; //LÊ O BOTAO QUE SOBE O BRAÇO bool leituraBotaoDescer1 = 0; //LÊ O BOTAO QUE DESCE O BRAÇO bool leituraBotaoSubir2 = 0; //LÊ O BOTAO QUE SOBE O BRAÇO bool leituraBotaoDescer2 = 0; //LÊ O BOTAO QUE DESCE O BRAÇO bool leituraBotaoFechar = 0; //LÊ O BOTAO QUE FECHA A GARRA bool leituraBotaoAbrir = 0; //LÊ O BOTAO QUE ABRE A GARRA void setup() //FUNÇÃO ONDE SÃO ESPECIFICADAS AS CONFIGURAÇÕES DO PROJETO... { Serial.begin(9600); //ATRIBUIÇÃO DE PINOS PARA OS MOTORES servoGarra.attach(12); servoBase.attach(13); servoSD1.attach(10); servoSD2.attach(11); pinMode(botaoBaseE,INPUT); pinMode(botaoBaseD,INPUT); pinMode(botaoSubir1,INPUT); pinMode(botaoDescer1,INPUT); pinMode(botaoSubir2,INPUT); pinMode(botaoDescer2,INPUT); pinMode(botaoGarraFechar,INPUT); pinMode(botaoGarraAbrir,INPUT); Serial.begin(9600); servoBase.write(anguloInicial); servoGarra.write(anguloInicial); servoSD1.write(anguloInicial); servoSD2.write(anguloInicial); } void loop() { leituraBotaoD = digitalRead(botaoBaseD); leituraBotaoE = digitalRead(botaoBaseE); while(leituraBotaoD == HIGH && leituraBotaoE == LOW && anguloInicial < 180){ anguloInicial = anguloInicial + 2; servoBase.write(anguloInicial); Serial.println("BASE PARA DIREITA"); delay(25); leituraBotaoD = digitalRead(botaoBaseD); leituraBotaoE = digitalRead(botaoBaseE); // leituraBotaoD = 0; } while(leituraBotaoE == HIGH && leituraBotaoD == LOW && anguloInicial > 0){ anguloInicial = anguloInicial - 2; servoBase.write(anguloInicial); Serial.println("BASE PARA ESQUERDA"); delay(25); leituraBotaoD = digitalRead(botaoBaseD); leituraBotaoE = digitalRead(botaoBaseE); //leituraBotaoE = 0; } //****************** SOBE E DESCE 1 ***************************** leituraBotaoSubir1 = digitalRead(botaoSubir1); leituraBotaoDescer1 = digitalRead(botaoDescer1); while(leituraBotaoSubir1 == HIGH && leituraBotaoDescer1 == LOW && anguloInicial < 180){ anguloInicial = anguloInicial + 2; servoSD1.write(anguloInicial); Serial.println("SOBE 1"); delay(25); //leituraBotaoSubir1 = 0; } leituraBotaoSubir1 = digitalRead(botaoSubir1); leituraBotaoDescer1 = digitalRead(botaoDescer1); while(leituraBotaoDescer1 == HIGH && leituraBotaoSubir1 == LOW && anguloInicial > 0){ anguloInicial = anguloInicial - 2; servoSD1.write(anguloInicial); Serial.println("DESCE 1"); delay(25); //leituraBotaoDescer1 = 0; } //******************* SOBE E DESCE 2 **************** leituraBotaoSubir2 = digitalRead(A0); leituraBotaoDescer2 = digitalRead(A1); while(leituraBotaoSubir2 == HIGH && leituraBotaoDescer2 == LOW && anguloInicial < 180){ anguloInicial = anguloInicial + 2; servoSD2.write(anguloInicial); Serial.println("SOBE 2"); delay(25); //leituraBotaoSubir2 = 0; } leituraBotaoSubir2 = digitalRead(botaoSubir2); leituraBotaoDescer2 = digitalRead(botaoDescer2); while(leituraBotaoDescer2 == HIGH && leituraBotaoSubir2 == LOW && anguloInicial > 0){ anguloInicial = anguloInicial - 2; servoSD2.write(anguloInicial); Serial.println("DESCE 2"); delay(25); //leituraBotaoDescer2 = 0; } //******************************GARRA********************** leituraBotaoFechar = digitalRead(botaoGarraFechar); leituraBotaoAbrir = digitalRead(botaoGarraAbrir); while(leituraBotaoFechar == HIGH && leituraBotaoAbrir == LOW && anguloInicial < 180){ anguloInicial = anguloInicial + 5; servoGarra.write(anguloInicial); Serial.println("FECHA "); delay(25); //leituraBotaoFechar = 0; } leituraBotaoAbrir = digitalRead(botaoGarraAbrir); leituraBotaoFechar = digitalRead(botaoGarraFechar); while(leituraBotaoAbrir == HIGH && leituraBotaoFechar == LOW && anguloInicial > 0){ anguloInicial = anguloInicial - 5; servoGarra.write(anguloInicial); Serial.println("ABRE"); delay(25); //leituraBotaoAbrir = 0; } }
  2. @RS Faria Acabei de comprar uma Fonte Corsair VS450 80Plus White 450W. Obrigado por sanar minhas dúvidas.
  3. A configuração do pc é Pentium G4560, memoria ram DDR4 4gb, 1 ssd kingston A400 120gb, 1 hd 500gb, a placa-mãe GA-H110M-H e colocarei uma placa de video no final do ano..
  4. Estou em dúvida se a Fonte Corsair Vs400 80plus White é compatível com a placa-mãe GA-H110M-H.
  5. Tem alguma linha mais avançada custando entre 330 e 360 reais?
  6. Pessoal estou montando um computador e estou indeciso sobre essas duas placas-mães. GA-H110M-S2V - https://www.terabyteshop.com.br/produto/8547/placa-mãe-gigabyte-ga-h110m-s2v-matx-ddr4-lga-1151 GA-H110M-M.2 - https://www.terabyteshop.com.br/produto/8131/placa-mãe-gigabyte-ga-h110m-m2-ddr4-lga-1151 Obs: o processador que irei usar é o Pentium G4560.
  7. Eu estou montando um computador e já escolhi tudo menos a fonte, sou leigo e não sei escolher fonte, entao eu peço a ajuda de vcs. Segue a configuração: Processador - Pentium G4560 Placa-Mãe - Gigabyte H110M - M2 DDR4 SSD - Kingston A400 120GB 1 pente de memoria ram 4GB Crucial 2400 MHZ (adicionarei mais 4gb dps) Placa de video - pretendo colocar no final do ano
  8. É que eu preciso do pc o mais rápido possivel e no momento eu so posso colocar 4gb, pensava em colocar 8gb mais pra frente... Então entre essa placa-mãe da biostar e essa: Placa-mãe Msi Intel Lga 1151 Matx H110m Pro Plus Ddr4 Hdmi - https://produto.mercadolivre.com.br/MLB-985930142-placa-me-msi-intel-lga-1151-matx-h110m-pro-plus-ddr4-hdmi-_JM Qual seria melhor?
  9. Boa tarde galera. Estou montando um pc para uso doméstico, fazer trabalhos e para jogar jogos como football manager e o warface. As placas-mães que estou em duvida são essas: placa-mãe BIOSTAR 6+ EXPERIENCE H110MHC DDR4 LGA 1151 - https://www.terabyteshop.com.br/produto/9483/placa-mãe-biostar-6-experience-h110mhc-ddr4-lga-1151 placa-mãe Gigabyte Ga-h110m-h Ddr3 Lga 1151 - https://produto.mercadolivre.com.br/MLB-1030442744-placa-me-gigabyte-ga-h110m-h-ddr3-lga-1151-_JM Qual dessas devo escolher? Obs: o processador será Pentium G4560 e vou escolher uma memória ram 4gb
  10. Qual desses kit é melhor? Nesse vem um i3 2120, 4gb de memoria ram e a placa-mãe com o chipset H61- KIT Core i3-2120 + H61 + 4GB DDR3 Nesse vem um processador amd A4 6300, 4gb de memoria ram e uma placa-mãe asrock KIT AMD A4-6300 + 4GB DDR3

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×