11-03-2018, 09:08
Kod:
int impulsy=0;
int obroty =0;
void setup() {
// put your setup code here, to run once:
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(5,OUTPUT);
analogWrite(5,100);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
attachInterrupt(1,Odleglosc,RISING);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
}
void Odleglosc ()
{
impulsy = impulsy +1;
if(impulsy == 1920){
obroty = obroty +1;
Serial.println(obroty);
impulsy=0;
}
}
Z jakiej racji ma tak byc? Uzywam enkodera to zliczania obrotow, rozdzielczosc sie nie zmienia.