Professional Documents
Culture Documents
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
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