Skillnad mellan versioner av "Grove - Mouse Encoder"
(4 mellanliggande versioner av samma användare visas inte) | |||
Rad 1: | Rad 1: | ||
+ | [[Fil:Grove-Mouse Encoder.jpg|200px|thumb|right|Grove - Mouse Encoder]] | ||
+ | Mouse Encoder är en mekanisk rotationssensor som ger data för rotationsriktning och rotationshastighet. | ||
== Kompatibilitet == | == Kompatibilitet == | ||
Rad 7: | Rad 9: | ||
== Exempelkod == | == Exempelkod == | ||
− | === Arduino == | + | === Arduino === |
<syntaxhighlight lang="C++" line> | <syntaxhighlight lang="C++" line> | ||
int val; | int val; | ||
Rad 42: | Rad 44: | ||
[[Category:Grove]] | [[Category:Grove]] | ||
+ | [[Category:Grove-Sensor]] | ||
+ | |||
+ | [[Category:Kna-Wiki]] |
Nuvarande version från 4 februari 2021 kl. 07.29
Mouse Encoder är en mekanisk rotationssensor som ger data för rotationsriktning och rotationshastighet.
Kompatibilitet
- Arduino
Port
- Digital
Exempelkod
Arduino
int val;
int encoder0PinA = 6;
int encoder0PinB = 4;
int encoder0Pos = 0;
int encoder0PinALast = LOW;
int n = LOW;
void setup() {
pinMode (encoder0PinA,INPUT);
pinMode (encoder0PinB,INPUT);
Serial.begin (115200);
}
void loop() {
n = digitalRead(encoder0PinA);
if ((encoder0PinALast == LOW) && (n == HIGH)) {
if (digitalRead(encoder0PinB) == LOW) {
encoder0Pos--;
} else {
encoder0Pos++;
}
Serial.println(encoder0Pos);
Serial.println ("/");
}
encoder0PinALast = n;
}