2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, irei separa em x partes:
- Sąrašas de materiais
- Esquema eletrônico
- „Movendo“ar „Braço“
- Capturando kaip informacija giroscópio
- Integruotas celulinis ir arduino
Prekės
Você ira precisar dos seguintes materiais:
- Arduino
- 3 servo motores
- Modulinis „Bluetooth“arduino
- Byla 4 punktas AA
- 4 pilos AA
1 žingsnis: Esquema Eletrônico
Os servos utilizados deverão ser ligados nas portas habilitadas para PWM no Arduino (indicadas por esta sigla ou por um asterico [~] em algumas versões).
A alimentação dos servos não pode ser fornecida directtamente pelo Arduino pois não há potência disponível suficien para para movimentar os 3 servos utilizados neste projeto. Dessa forma, deve-se utilizar uma fonte externa de aproximadamente 5v (foram utilizadas 4 pilhas AA de 1.5V cada, totalizando 6v, dentro dos limites operacionais dos servos).
2 žingsnis: „Código Arduino“
O código do Arduino é composto das seguintes partes:
Bibliotecas e apibrėžia
Naudokite biblioteka „Servo para comunicação com os servos motores“ir „SoftwareSerial“, kad būtų galima realizuoti „Bluetooth“.
Sąranka
Realizamos ir inicijuojamos paslaugos, teikiamos paslaugos ir inicijuojamas „Bluetooth“ryšys.
„SetPosition“
Essa é a função que apibrėžia posição dos servos.
Kilpa
Funkcinis kilpos priėmimas, kurį sudaro keli pavieniai pavyzdžiai:
- O reikšmė 0 (nulis) reiškia, kad tai yra komentaras (a sequencia da posição dos servos 1, 2 e 3)
- „O valor 255“reiškia „final final“
- Valores intermediários identifik a posição de cada servo, ficando então limitados a valores entre 1 e 254
Ao imtuvas o valor 255, função setPosition é chamada com as respectivas posições dos servos, atualizando a posição do braço.
3 žingsnis: „Android“
Funkcijų priėmimas ar net „SensorManager“procesų atlikimas ir procesų, skirtų retrospektyvoms, skirtoms žiroskopijai, konvertavimas į matricą, greitas matavimas, greitas matavimas, variando de pi a -pi.
(fonte:
Esses angulos, armazenados originalmen como floats, devem ser convertidos para char, sendo que -pi equivale a 1 e pi equivale a 254.
„Esses inteiros serão enviados por bluetooth“arba „Arduino como“eilutės char (0) + X + Y + Z + char (255).
A chatão e envio dos dados é feito pela função enviaCoordenadasBluetooth.