Questo tutorial è parte di: Servomotori
Tutti i video correlati ai servomotori sono elencati qui. I link ad altri video si trovano sotto questo articolo.
Controllare i servomotori utilizzando un telecomando a infrarossi con Arduino
```html
Controllare i motori servo con un telecomando a infrarossi e Arduino
Questo progetto dimostra come controllare un servo motore utilizzando un telecomando a infrarossi (IR) e un Arduino. Questa configurazione consente il controllo wireless della posizione del servo, rendendola ideale per varie applicazioni.

Ecco alcune idee di progetti utilizzando questa configurazione:
- Regolazione remota dell'inclinazione e della rotazione di una fotocamera.
- Controllare i movimenti di un braccio robotico.
- Automatizzare le tende o le serrande.
- Creare installazioni artistiche interattive.
- Costruire un'auto o un veicolo radiocomandato.
Hardware/Componenti
- Scheda Arduino (ad es., Uno, Nano)
- Motore servo
- Controllo remoto IR (qualsiasi telecomando standard funzionerà, ma il codice è configurato per telecomandi specifici)
- Modulo ricevitore IR (ad es., TSOP1838)
- Fili di collegamento
- Breadboard (opzionale)
Guida al cablaggio
Il servomotore ha tre fili: massa (di solito marrone o nero), alimentazione (tipicamente rosso) e segnale (spesso arancione o bianco). Anche il ricevitore IR ha tre fili: massa, alimentazione (VCC) e segnale.
(in video a 01:46)

- Servo di massa a massa di Arduino
- Potenza del servo per Arduino 5V
- Segnale del servo al pin 8 di Arduino (nel video al 02:23)
- Terra del ricevitore IR a terra di Arduino
- VCC del ricevitore IR a 5V di Arduino
- Segnale del ricevitore IR al pin 11 dell'Arduino (nel video al 02:38)
Spiegazione del codice
Il codice inizia includendo le librerie necessarie per la comunicazione IR e il controllo del servo. (nel video al 03:16)
#include <IRremote.h>
#include <Servo.h>
Successivamente, vengono definite le variabili essenziali. Dovrai configurarle in base alla tua configurazione specifica. (nel video al 03:44)
const char type = 'B'; // 'W' for white remote, 'B' for black remote
const boolean PCB = 0; // 1 if the IR receiver has a PCB, 0 if it's a bare module
const int SERVO_PIN = 8; // The pin connected to the servo's signal wire
int angleStep = 10; // How many degrees the servo moves per button press
const int ANGLE_CENTRE = 90; // The center/reset position of the servo
(in video a 05:06)
Il passaggio di configurazione più cruciale è abbinare i pulsanti del telecomando a azioni specifiche. Il codice include array per diversi tipi di telecomando (bianco/nero, PCB/non PCB) e i relativi codici dei pulsanti. Dovrai identificare i codici corretti per il tuo telecomando e assegnarli alle azioni desiderate (destra, sinistra, centro). (nel video al 05:16)
const String RIGHT = ">"; // Replace with the code for your "right" button
const String LEFT = "<"; // Replace with the code for your "left" button
const String CENTRE = "OK"; // Replace with the code for your "center" button
(in video at 08:12)
IlservoAction()funzione gestisce il movimento del servomotore basato sul segnale IR ricevuto. Controlla il comando ricevuto e regola l'angolo del servomotore di conseguenza. IlangleStepla variabile controlla l'aumento o la diminuzione della posizione del servo. (nel video alle 08:06)
Progetto dal vivo/Democrazia
(in video at 09:56)
Il video dimostra come controllare il servo utilizzando diversi telecomandi. Mostra come adattare il codice per vari tipi di telecomando e moduli di ricezione. La dimostrazione copre anche come catturare i codici IR dai propri telecomandi e integrarli nel codice. (nel video alle 12:48)
Capitoli
- [00:00] Introduzione e Panoramica del Progetto
- [00:36] Componenti e Materiali
- [01:46] Istruzioni di cablaggio
- [03:16] Spiegazione del codice
- [09:56] Dimostrazione del Progetto
- Utilizzando il tuo remoto
```
Questo tutorial è parte di: Servomotori
- Controllare un servomotore con pulsanti usando Arduino
- Control a Servo Motor with a Push Button: Move Servo and Return SPB-1
- Control a Servo Motor with a Push Button: Move Servo in One Direction SPB-2
- Controlling a Servo Motor with a Push Button: Move Servo While Button Is Pressed (SPB-3)
- Controllare un servomotore con un potenziometro usando Arduino
- Controllare un servomotore con un potenziometro e un LCD1602 usando Arduino
- Controllo del Motore Servo Arduino Utilizzando un Potenziometro
- Controllare la posizione del servo con gesti della mano per Arduino
- Controlling Two or More Servos with Potentiometers Using an Arduino
- How to Control a 360° Servo with Three Push-Button Switches
- How to Use Continuous 360° Servo with Arduino
- Codice Arduino e video per il controller per servomotori PCA9685 a 16 canali e 12 bit V1
- Build an Arduino Servo Toggle Switch with a Push Button
Cose di cui potresti avere bisogno
-
Amazon
-
eBay
Risorse e riferimenti
Nessuna risorsa ancora.
File📁
Nessun file disponibile.