0
Καλησπέρα. θα ήθελα μια βοήθεια απο του έμπυρους του arduino .
έχω πάρει αυτό το αισθητήρα
http://www.ebay.com/itm/Arduino-Phot...3D171382567566
και θέλω να μετράω αποστάσει που διανύει ενα αμαξάκι προς την μια κατεύθυνση σε χιλιοστα η δεκατα του χιλιοστου .
επισεις θέλω να βλέπω και σε τη ταχύτητα κινητε σε μέτρα / ώρα .
εχω βρει αυτο εδω το κώδικα και προσπαθώ να το τροποποιήσω αλα δυσκολεύομαι απίστευτα .
- int encoder_pin = 2; // pulse output from the module
- unsigned int rpm; // rpm reading
- volatile byte pulses; // number of pulses
- unsigned long timeold;
- // number of pulses per revolution
- // based on your encoder disc
- unsigned int pulsesperturn = 12;
- void counter()
- {
- //Update count
- pulses++;
- }
- void setup()
- {
- Serial.begin(9600);
- pinMode(encoder_pin, INPUT);
- //Interrupt 0 is digital pin 2
- //Triggers on Falling Edge (change from HIGH to LOW)
- attachInterrupt(0, counter, FALLING);
- // Initialize
- pulses = 0;
- rpm = 0;
- timeold = 0;
- }
- void loop()
- {
- if (millis() - timeold >= 1000) {
- //Don't process interrupts during calculations
- detachInterrupt(0);
- rpm = (60 * 1000 / pulsesperturn )/ (millis() - timeold)* pulses;
- timeold = millis();
- pulses = 0;
- Serial.print("RPM = ");
- Serial.println(rpm,DEC);
- //Restart the interrupt processing
- attachInterrupt(0, counter, FALLING);
- }
- }