Postagens
Mostrando postagens de setembro, 2019
Joystick, Servos e Laser
- Gerar link
- X
- Outros aplicativos
[code] #include "HCPCA9685.h" #define I2CAdd 0x40 #define eixoX A0 #define eixoY A1 #define botao 4 int PosicaoServo0; int PosicaoServo1; HCPCA9685 HCPCA9685(I2CAdd); void setup() { HCPCA9685.Init(SERVO_MODE); HCPCA9685.Sleep(false); PosicaoServo0=250; PosicaoServo1=250; HCPCA9685.Servo(0, PosicaoServo0); HCPCA9685.Servo(1, PosicaoServo1); pinMode(botao, INPUT_PULLUP); } void loop() { if (!digitalRead(botao)) { delay(500); PosicaoServo0=250; PosicaoServo1=250; HCPCA9685.Servo(0, PosicaoServo0); HCPCA9685.Servo(1, PosicaoServo1); } if (analogRead(eixoX) > 800) { if (PosicaoServo0 < 420) { PosicaoServo0++; } delay(10); HCPCA9685.Servo(0, PosicaoServo0); } if (analogRead(eixoX) < 300) { if (PosicaoServo0 > 10) { PosicaoServo0--; } delay(10); HCPCA9685.Servo(0, PosicaoServo0); } ...
Alterando Sentido Rotação com Botão
- Gerar link
- X
- Outros aplicativos

VEJA NO SIMULADOR: CÓDIGO: int viraDir = 10; int viraEsq = 11; int btn1 = 2; int btn2 = 3; int le_btn1 = 0; int le_btn2 = 0; void setup() { Serial.begin(9600); pinMode(viraDir,OUTPUT); pinMode(viraEsq,OUTPUT); pinMode (btn1,INPUT); pinMode (btn2,INPUT); } void loop() { le_btn1 = digitalRead(btn1); le_btn2 = digitalRead(btn2); if(le_btn1 == 1) { digitalWrite(viraEsq,LOW); digitalWrite(viraDir,HIGH); }else{ digitalWrite(btn1,LOW); } if(le_btn2 == 1) { digitalWrite(viraDir,LOW); digitalWrite(viraEsq,HIGH); }else{ digitalWrite(btn2,LOW); } }
Painel de Controle com API de Voz do Google
- Gerar link
- X
- Outros aplicativos
Controlando Motor de Passo e Servo Motor Pelo Celular
- Gerar link
- X
- Outros aplicativos