Beruflich Dokumente
Kultur Dokumente
L A B O R A T O R I O No. 04
III. PROCEDIMIENTO:
2. Implementar el circuito de la figura, de tal manera que los pulsos codificados del encoder los
pueda leer arduino.
Arduino Uno
R = 1 K
3. El programa es el siguiente:
int n = LOW;
float grados = 0;
void setup() {
pinMode (encoder0PinA, INPUT);
pinMode (encoder0PinB, INPUT);
Serial.begin (9600);
}
void loop() {
n = digitalRead(encoder0PinA);
if ((encoder0PinALast == LOW) && (n == HIGH))
{
if (digitalRead(encoder0PinB) == LOW) {
encoder0Pos--;
grados = ((encoder0Pos * 360 / 20)); //cambia 255 por tus pulsos de tu encoder
if (encoder0Pos == -20) {
(encoder0Pos = 0);
}
}
else {
encoder0Pos++;
grados = ((encoder0Pos * 360 / 20));
if (encoder0Pos == 20) {
(encoder0Pos = 0);
}
}
Serial.print ("GRADOS = ");
Serial.println (grados);
}
encoder0PinALast = n;
DIAGRAMAS DE TIEMPO