2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Për më tepër, ju mund të përdorni një pajisje shtesë për të punuar me robotikët, të cilat mund të jenë të lidhura me celularin, duke i ndarë ato me x partes:
- Lista e materialeve
- Esquema eletrônico
- Movendo o Braço
- Capturando si informações do giroscópio
- Integrando celular e arduino
Furnizimet
Você ira precisar dos seguintes materiais:
- Arduino
- 3 Servo motore
- Modul Bluetooth për programin tuaj
- Rasti para 4 pilhas AA
- 4 pilona AA
Hapi 1: Esquema Eletrônico
Os servos utilizados deverão ser ligados nas portas habilitadas para PWM no Arduino (tregon për esta sigla ou por um asterico [~] em algumas versões).
Një ushqim i shërbimeve nuk mund të përdoret për të siguruar diretamente pelo Arduino nuk mund të ketë nevojë për një shpërndarje të mjaftueshme për lëvizjen e 3 shërbimeve të përdorura nga fjala. Dessa forma, përdorimi i përdorimit të jashtëm të aproximadamente 5v (për përdorim nga 4 pilula AA nga 1.5V, gjithsej 6v, dentro dos limites operacionais dos servos).
Hapi 2: Código Arduino
O código do Arduino é composto das seguintes partes:
Bibliotecas e përcakton
Përdorni një bibliotekë Shërbimi për komunikimin me sistemet operative të motorëve dhe Softuerëve Serialë për një Bluetooth të lidhur.
Konfigurimi
Realizon një shërbim zyrtar dhe shërbime të dhëna të lidhura me një bluetooth.
SetPosition
Essa është një função që përcakton një pozitë dos servos.
Lak
Një lak funksional për marrjen e një sistemi të thjeshtë të protokollit nga sistemi celular:
- O trimëri 0 (zero) është e rëndësishme në një komando (një sekuencë e posição dos servos 1, 2 e 3)
- O trimëri 255 e rëndësishme o përfundimtare komando
- Valores intermediários identificam a posição de cada servo, ficando então limitados a valores entre 1 e 254
Ao receber o valor 255, një funcão setPosition é chamada com as respectivas posições dos servos, atualizando a posição do braço.
Hapi 3: Android
O código gyroFunksioni i marrjes nga SensorManager dhe procesi i procesit të të drejtave të vogla të të dhënave, konvertohet në një matricë të nxitimit të em array nga angulos, variando de pi a -pi.
(fonte:
Esses angulos, armazenados originalmente como floats, devem ser convertidos para char, sendo que -pi ekuivalente me 1 e pi ekuivalente 254.
Esses inteiros serão enviados për bluetooth për o Arduino como uma string char (0) + X + Y + Z + char (255).
A conversão e envio dos dados é feito pela função enviaCoordenadasBluetooth.