#26 2021-12-10 09:30:23

olegxter
Учасник
Зареєстрований: 2021-07-25
Повідомлень: 18

Re: Допомога у програмуванні

г0сть пише:
olegxter пише:

D:Arduinofull_relayR_millis_RPM_modR_millis_RPM_mod.ino:168:10: warning: integer overflow in expression [-Woverflow]

Якщо ви дійсно

olegxter пише:

я жив і працював у Франції довго ))), в Solidworks працюю теж на en/fr - привичка)

то не важко було б перекласти попередження та почитати про типи даних https://doc.arduino.ua/ru/prog/Int

Якщо у вас на валу один гамніт, то я б вашу функцію isr()
записав би у такому вигляді

void isr() {
rpm=60/((float)(micros()-passtime)/1000000);  
passtime=micros(); 
}

Відповідно у loop формулу rpm і наступну строку закоментувати/видалити

Доброго дня. так зіичайно що переклав.... але то мало ))) потрібно ще розуміти ( переповнення яке? - нерозумію) про типи даних прочитаю.
Дякую

Остання редакція olegxter (2021-12-10 09:31:12)

Неактивний

#27 2021-12-10 09:41:42

olegxter
Учасник
Зареєстрований: 2021-07-25
Повідомлень: 18

Re: Допомога у програмуванні

то не важко було б перекласти попередження та почитати про типи даних https://doc.arduino.ua/ru/prog/Int

Не знав - дякую... помислю )))

Неактивний

#28 2021-12-10 12:53:06

Honey
Учасник
З Киев
Зареєстрований: 2020-09-26
Повідомлень: 99

Re: Допомога у програмуванні

г0сть пише:
void isr() {
rpm=60/((float)(micros()-passtime)/1000000);  
passtime=micros(); 
}

В прерывании делать преобразование к float и деление... пропуски импульсов гарантированы.

Неактивний

#29 2021-12-10 14:13:25

г0сть
Гість

Re: Допомога у програмуванні

Honey пише:

В прерывании делать преобразование к float и деление... пропуски импульсов гарантированы.

Возможно, код не мой, где-то стырил (так же как и ТС свой  smile ), уже не помню где. В протеусе работает, в железе не проверял. Но для ведроидного колайдера ТС подойдет smile

#30 2021-12-10 22:54:21

olegxter
Учасник
Зареєстрований: 2021-07-25
Повідомлень: 18

Re: Допомога у програмуванні

г0сть пише:
Honey пише:

В прерывании делать преобразование к float и деление... пропуски импульсов гарантированы.

Возможно, код не мой, где-то стырил (так же как и ТС свой  smile ), уже не помню где. В протеусе работает, в железе не проверял. Но для ведроидного колайдера ТС подойдет smile

  lol lol lol "ведроидный коллайдер" lol lol lol 
Я так і назву
Розсмішили, дякую  lol  lol  lol

Неактивний

#31 2021-12-15 00:23:42

olegxter
Учасник
Зареєстрований: 2021-07-25
Повідомлень: 18

Re: Допомога у програмуванні

...руки іще не дойшли перевірити... з роботою -завал (2-3 дні щоб закінчити замоілення), як перевірю - повідомлю новини
Дякую всім

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму