2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
Este projeto ira te auxiliar na criação de um braço robótico controlado pelo giroscópio de um celular, แยกจากกัน em x partes:
- รายการของวัสดุ
- Esquema eletrônico
- โมเวนโด โอ บราโซ
- Capturando เป็น Informações do giroscópio
- Integrando celular และ arduino
เสบียง
Você ira precisar dos seguintes materiais:
- Arduino
- 3 เซอร์โวมอเตอร์
- Modulo Bluetooth สำหรับ Arduino
- กรณีวรรค 4 ปี AA
- 4 pilhas AA
ขั้นตอนที่ 1: Esquema Eletrônico
ระบบปฏิบัติการที่ใช้ deverão ser ligados nas portas habilitadas para PWM no Arduino (indicadas por esta sigla ou por um asterico [~] em algumas versões)
เซอร์โวที่ทำอาหารได้สำหรับตัวเลือกที่ต้องการสำหรับสภาพแวดล้อม การใช้งาน Arduino ใช้งานได้จริง รูปแบบ Dessa, deve-se utilizar uma fonte externa de aproximadamente 5v (สำหรับรูปแบบการใช้งาน 4 pilhas AA de 1.5V cada, totalizando 6v, dentro dos limites operacionais dos servos)
ขั้นตอนที่ 2: Código Arduino
O código do Arduino é composto das seguintes partes:
Bibliotecas e กำหนด
ใช้งานกับ biblioteca Servo สำหรับการทำงานร่วมกันบนระบบปฏิบัติการเซอร์โวมอเตอร์ e SoftwareSerial สำหรับการเชื่อมต่อบลูทูธ
ติดตั้ง
Realizamos a inicialização dos servos e da iniciamos a conexão บลูทูธ
ตั้งตำแหน่ง
Essa é a função que กำหนดเซอร์โวโพซิเซา
ห่วง
a função loop recebe os dados enviados pelo giroscópio do celular através de um protocolo ง่าย:
- O valor 0 (ศูนย์) significa um início de um comando (a sequencia da posição dos servos 1, 2 e 3)
- O valor 255 significa o สุดท้าย ทำ comando
- Valores intermediarios identificam a posição de cada servo, ficando então limitados a valores entre 1 และ 254
Ao receber o valor 255, a função setPosition é chamada com as Receber posições dos servos, ตำแหน่งที่ตำแหน่ง a posição do braço
ขั้นตอนที่ 3: Android
ฟังก์ชันไจโรฟังก์ชันรับ o เหตุการณ์สำหรับ SensorManager และกระบวนการ os dados retornados pelo giroscópio, แปลงเป็นเมทริกซ์เดอ acelerações em um array de angulos, Variando de pi a -pi.
(แบบอักษร:
Esses angulos, armazenados originalmente como floats, devem ser convertidos para char, sendo que -pi เทียบเท่า 1 e pi เทียบเท่า 254
ใช้งานร่วมกันได้กับบลูทูธสำหรับ Arduino como uma string char(0) + X + Y + Z + char (255)
การสนทนา e envio dos dados é feito pela função enviaCoordenadasBluetooth