Beruflich Dokumente
Kultur Dokumente
UNIPOLAR:
PROCEDIMIENTO:
volatilebooleanTurnDetected;
volatilebooleanrotationdirection;
constintPinCLK=2;
constintPinDT=3;
constintPinSW=4;
intRotaryPosition=0;
intPrevPosition;
intStepsToTake;
voidisr () {
delay(4);
if (digitalRead(PinCLK))
rotationdirection= digitalRead(PinDT);
else
rotationdirection= !digitalRead(PinDT);
TurnDetected = true;
}
voidsetup () {
pinMode(PinCLK,INPUT);
pinMode(PinDT,INPUT);
pinMode(PinSW,INPUT);
digitalWrite(PinSW, HIGH);
attachInterrupt (0,isr,FALLING);
}
voidloop () {
small_stepper.setSpeed(600);
if (!(digitalRead(PinSW))) {
if (RotaryPosition == 0) {
} else {
small_stepper.step(-(RotaryPosition*25));
RotaryPosition=0;
}
}
if (TurnDetected) {
PrevPosition = RotaryPosition;
if (rotationdirection) {
RotaryPosition=RotaryPosition-1;}
else {
RotaryPosition=RotaryPosition+1;}
TurnDetected = false;
if ((PrevPosition + 1) == RotaryPosition) {
StepsToTake=25;
small_stepper.step(StepsToTake);
}
if ((RotaryPosition + 1) == PrevPosition) {
StepsToTake=-25;
small_stepper.step(StepsToTake);
}
}
}
OBSERVACIONES:
CONCLUSIONES:
1. Es importante impulsar en tecnologa el estudio de las mquinas de la
industria y tratar de dar soluciones a diferentes procesos que estas
envuelven.
2. El uso del arduino juega un papel importante en la electrnica como
controlador de varios componentes electrnicos como por ejemplo del
motor que fue controlado a travs de un sketch y utilizado para
realizar las variaciones a travs de encoder rotativo.
3. Concluimos que esta prctica nos ense el uso que debemos dar al
arduino y el gran avance que se logra con este mecanismo
electrnico.