Está en la página 1de 5

19/1/2017 Arduino

ArduinocomoISP
AtmoLight
generadordefunciones
I2CDisplay
ISPautobspotencimetrodigital
ISPautobs12bitsADC
ISPautobs12bitDAC
codificadorrotatorio
YM2413
Arduino_SmartPhone
EltanquedeBluetooth
sensordeColor
Robot_lijnvolger
mquinaintil
People_in_Space
casa

Generadoresdeimpulsospara
Arduino

Uncodificadorrotatorioes,simplemente,unaperillaqueemitepulsos.Porlotanto,esun
componentedigital.
ComprestebaratocodificadoresrotatoriosenEbay

**Lainformacindeestapginaseaplicaaestecodificador,puedeserquenoseaplicaaotros
tipos/marcas**

http://www.bartvenneker.nl/Arduino/index.php?art=0016 1/5
19/1/2017 Arduino

operacin
Elcodificadorrotatorioesttanconectado.Tengaencuenta,estoesunavistasimplificada,en
realidad,antenemosalgunasresistenciasycondensadoresnecesariosparaontdenderenlos
contactosdelcodificador.(Vermivdeoenelrebote[link])
Lasresistenciaspulluptambinsepuedenlocalizarenelmicrocontrolador.Sigiramoselmicro
controladorveestospulsosvienenhacialenelcodificador:Silospulsosdegiraraladerecha(en
sentidohorario),queseejecutaenlalneaAdelalneaB.Sigiramosalaizquierda,queeslaotra
maneraconlacualinformacinquepuedeaveriguarenqudireccincorreelcodificador.Creamos
unainterrupcinenelflancoascendentedelalneaAyvemosenellaelestadodelalneaB.La
lneaesacontinuacin:SiAesirdemenoramayoryBesbajaenesemomento,elcodificador
giraensentidohorario.SiAvadebajoaaltoyBesaltaenestemomento,elcodificadorgiraen
sentidoantihorario.


http://www.bartvenneker.nl/Arduino/index.php?art=0016 2/5
19/1/2017 Arduino

ConectarseaArduino

ArduinoBosquejo
http://www.bartvenneker.nl/Arduino/index.php?art=0016 3/5
19/1/2017 Arduino

EnmivideoenyoutubequeescriboelvalordecontadorrotatoriodeunpanelLCD,elsiguiente
ejemploesunpocomssimple,steescribaalpuertoserie.
//
//Exampleforarotaryencoder
//BartVenneker2015
//
//Thisexampleusesarotaryencodertosetthe
//valueofavariable(rotaryCount)
//
//Seehttp://youtu.be/KzT3aUE10Qformoreinfo(inDUTCH!!)

#defineROTARYPA2
#defineROTARYPB4

longrotaryCount=0;
longlastRotaryCount=0;

voidsetup(){
pinMode(ROTARYPA,INPUT);
pinMode(ROTARYPB,INPUT);

digitalWrite(ROTARYPA,HIGH);//enablepullup
digitalWrite(ROTARYPB,HIGH);//enablepullup

Serial.begin(9600);

attachInterrupt(0,rotaryTurn,RISING);//interrupt0ispin2,For

Verelvdeo

Rotary Encoder op Arduino (zonder extra library)

http://www.bartvenneker.nl/Arduino/index.php?art=0016 4/5
19/1/2017 Arduino

http://www.bartvenneker.nl/Arduino/index.php?art=0016 5/5

También podría gustarte