Beheersing van servomotor met IR-afstandsbediening (3 / 4 stap)

Stap 3: De programmering


Eerst, IRremote library voor arduino downloaden via deze link.

Kopieer de bibliotheek naar de lokale Disk(C:) > programma Files(x86) > Arduino > Bibliotheken

Open IRremote demo voorbeeld van Arduino IDE als afbeelding 1 en vervolgens uploaden naar de arduino board.

Vervolgens opent u seriële monitor en probeer te klikken op een willekeurige knop van de afstandsbediening om een signaal afgeven aan de IR ontvanger, de code van de Hexuitdraai van elke knop moet worden weergegeven in seriële monitor als afbeelding 2

Vervolgens detecteren de code van de Hexuitdraai van de knoppen gebruiken om te controleren de servomotor, neem aan dat u zult gebruiken twee knoppen van uw keuze, voor rechtsom draaien en een andere voor teller rechtsom draaien.

bijvoorbeeld, (+) te gebruiken voor met de klok mee en (-) voor tegen de klok in, dus je moet krijgen van hun HEX-codes.

(+)---> A3C8EDDB

(-)---> F076C13B

In de definitieve code is de functionaliteit als de motor op een van de twee knoppen te klikken is schakelen tussen de rotatie in de hoofdrichting en stop dus wanneer eerst Klik op een van de twee knoppen die de motor in de richting van knop draaien zal en als tweede klik op dezelfde knop de motor stopt zoals in de video.

De code is:

 // Written by: Mohamed Soliman// This code is for controlling servo motor with IR remote control // When clicking at any of two buttons the motor is toggling between the rotation and stop#include <IRremote.h> //must copy IRremote library to arduino libraries #include <Servo.h> #define plus 0xA3C8EDDB //clockwise rotation button #define minus 0xF076C13B //counter clockwise rotation buttonint RECV_PIN = 2; //IR receiver pin Servo servo; int val; //rotation angle bool cwRotation, ccwRotation; //the states of rotationIRrecv irrecv(RECV_PIN);decode_results results;void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver servo.attach(9); //servo pin }void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value if (results.value == plus) { cwRotation = !cwRotation; //toggle the rotation value ccwRotation = false; //no rotation in this direction } if (results.value == minus) { ccwRotation = !ccwRotation; //toggle the rotation value cwRotation = false; //no rotation in this direction } } if (cwRotation && (val != 175)) { val++; //for colockwise button } if (ccwRotation && (val != 0)) { val--; //for counter colockwise button } servo.write(val); delay(20); //General speed } 

Gerelateerde Artikelen

Beheersing van servomotor met behulp van toetsenbordinvoer

Beheersing van servomotor met behulp van toetsenbordinvoer

Ik ben terug!!!Nou hallo iedereen!! Het is al heel lange tijd geleden dat ik gepost hier. Een beetje bezig met studies de laatste tijd. Maar toch vandaag graag wil delen met jullie over een eenvoudig experiment betreffende arduino en servo motor. In
Beheersing van elektromagneten met arduino

Beheersing van elektromagneten met arduino

In dit instructable we zullen bouwen een eenvoudige schakeling waarmee we beheren een solenoïde met behulp van de populaire fysieke computing platform arduino. Ik raakte geïnteresseerd in elektromagneten voor robotic muziek toepassingen beheren. Een
Beheersing van gelijkstroommotoren met behulp van MSP430 Launchpad

Beheersing van gelijkstroommotoren met behulp van MSP430 Launchpad

Hallo mensen,We gaan in dit Instructable Controle twee DC-motoren met behulp van MSP430 Launchpad en L293D Motor controle-Chip.De oorspronkelijke artikel is hier online beschikbaarHier we zijn met behulp een Motor Control Booster Pack (of shield) voo
Beheersing van Edison met Python

Beheersing van Edison met Python

Dit is een project om bekend zijn de Edison Intel en Intel Arduino expansiekaart.In de tussentijd ik eindelijk geleerd wat Python code.Het een tijdje geweest aangezien ik Linux gebruikt heb en nu had ik om het te doen zonder een Gui venster front-end
Beheersing van Arduino RoverBot met TV afstandsbediening

Beheersing van Arduino RoverBot met TV afstandsbediening

ik ben een arme Hacker voor 15-jarige Arduino, die heeft weinig toegang tot onderdelen en materialen om een hi-tech robot te bouwen.  Ik weet zeker dat er vele anderen die er die in mijn situatie verkeren.  Deze kleine Instructable zal uitleggen en a
Beheersing van Halloween effecten met DIY Infrarood afstandsbedieningen

Beheersing van Halloween effecten met DIY Infrarood afstandsbedieningen

Halloween is de perfecte gelegenheid om het maken van leuke speciale effecten. Wanneer u zin voor zitten kundig voor rekwisieten en effecten op afstand te bedienen, is een goede optie het gebruik van een infrarood afstandsbediening. Dus in dit projec
Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

Beheersing van een RC Servo motor met een Arduino en twee pulsschakelaars

de naam zegt het al. Beheersing van een RC auto servomotor met een Arduino en sommige weerstanden, jumper draden en twee tactiele schakelaars. Ik maakte dit de tweede dag kreeg ik mijn Arduino, dus ik erg trots op mezelf ben.Stap 1: Onderdelenlijst O
Controle van een kleine Lineaire servomotor met Arduino

Controle van een kleine Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial toont hoe de controle van een Firgelli kleine Lineaire servomotor met behulp van een Arduino compatibel board en verschillende input sensoren, waaronder een Slider en rotatie knop voor directe besturing, Joysti
Controle van een grote Lineaire servomotor met Arduino

Controle van een grote Lineaire servomotor met Arduino

Deze Arduino Lineaire Actuator Tutorial laat zien hoe om te doen basic handmatige bediening van een grote Lineaire servomotor met behulp van een Arduino en twee knoppen. In de eerste set van code, de eerste knop breidt de bedieningssleutel en het twe
Vergrendelen van uw deur met een afstandsbediening?

Vergrendelen van uw deur met een afstandsbediening?

Kunt u een deur met een afstandsbediening vergrendelen?? Nou, kan nu je het in slechts vijf stappen!Stap 1: onderdelen U moet:1 x Arduino (smaak)1 x Servo1 x Breadboard1 x IR ontvanger (de mijne is de VISHAY TSOP2238. Kunt u kiezen uit een oude dvd-s
Control servomotor met behulp van 1Sheeld

Control servomotor met behulp van 1Sheeld

Als u bepalen servomotor met uw mobiele telefoon wilt zonder met behulp van Bluetooth-module en programmering androïde toepassing, kunt u gebruiken in plaats van hen 1Sheeld.1Sheeld bestaat in principe uit twee delen. Het eerste deel is een schild da
Controle van uw LEDs met de afstandsbediening van uw TV?! || IR Arduino tutorial Arduino Tutorial

Controle van uw LEDs met de afstandsbediening van uw TV?! || IR Arduino tutorial Arduino Tutorial

In dit project zal ik u tonen hoe ik de nutteloze knoppen op mijn TV externe controle van de LED's achter mijn TV voorzien. U kunt deze techniek ook gebruiken om te controleren van alle soorten dingen met een beetje codebewerking. Ik zal ook een beet
Beheersing van een LED met arduino en Wifly schild

Beheersing van een LED met arduino en Wifly schild

Om te demonstreren hoe u apparaten via wifi met behulp van de arduino wifly shield kunt controleren, zal ik schakelaar aan en uit een LED door een http-verzoek te sturen vanuit mijn webbrowser naar het wifly-schild.Vereisten:1. de Arduino uno2. Wifly
Beheersing van een DC-Motor met Arduino

Beheersing van een DC-Motor met Arduino

De laatste tijd heb ik gewerkt aan een draadloze afstandsbediening voor een robotachtig wapen. De meeste van alles wat uit is gepland, maar ik heb niet alle onderdelen en schilden nog, dus heb ik besloten om te beginnen van prototyping met een intern