#26 2025-06-08 17:24:57

jokeer
Гість

Re: Допомога з написанням коду Arduino Nano (Arduino IDE)

Наскільки я бачу, при вказаній умові воно повинно клацати з інтервалом в 1 секунду.

#27 Вчора 01:58:02

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 445

Re: Допомога з написанням коду Arduino Nano (Arduino IDE)

Kvins пише:

Інший пристрій це STM32F103 яка управляє сервомоторами зі зворотнім зв'язком у виді микроперемекача.

Як саме пін з STM32 підключений до входу ардуіни? Між ними є якісь компоненти?
Яка напруга живлення у вашого Nano?

Kvins пише:

Я вимикаю конектор мотора та туди ціпляюсь портом D2 (два пина: сигнал та GND)

Так D2 чи A0?

Kvins пише:

sum += analogRead(A0);

Якщо це PWM, то амплітуда нас не має цікавити, тільки логічний рівень. Якщо там аналоговий сигнал, то це не PWM.

Kvins пише:

Хлопці все запрацювало cool

Це вам поки що повезло. При зміні зовнішніх факторів може перестати.

Kvins пише:
  average = sum / NUM_READINGS;                  // знаходимо середнє арифметичне, поділивши суму на число вимірів
...
  if (average < 22 ... 

Замість того щоб ділити на константу і потім порівнювати з константою, можна просто порівнювати з константою:

  if (sum < 22 * NUM_READINGS ... 
Kvins пише:
... && digitalRead(outPin) == LOW)

digitalRead() читає з регістра PINn, і при деяких умовах там може бути не те значення, що digitalWrite() записало в регістр PORTn. Краще зберігайте внутрішній стан в окремій змінній.

Остання редакція dimich (Вчора 05:19:44)

Неактивний

#28 Вчора 05:06:53

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 445

Re: Допомога з написанням коду Arduino Nano (Arduino IDE)

jokeer пише:

Наскільки я бачу, при вказаній умові воно повинно клацати з інтервалом в 1 секунду.

Хе, там дійсно осцилятор smile

Неактивний

#29 Вчора 07:32:41

jokeer
Гість

Re: Допомога з написанням коду Arduino Nano (Arduino IDE)

Та в принципі такий спосіб усереднення pwm має право на існування. analogread іноді читає 0, іноді 1023, в середньому виходить 22 wink
Стабільність під великим сумнівом, але якщо ця штука не літає і не впаде нікому на голову то можливо і ок.

#30 Вчора 08:12:49

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 445

Re: Допомога з написанням коду Arduino Nano (Arduino IDE)

jokeer пише:

Та в принципі такий спосіб усереднення pwm має право на існування. analogread іноді читає 0, іноді 1023, в середньому виходить 22 wink

Та десь так, але ж аліасінг. Дивне ускладнення рішення для простої задачі.

Неактивний

#31 Вчора 09:01:12

jokeer
Гість

Re: Допомога з написанням коду Arduino Nano (Arduino IDE)

Рядків не сильно більше ніж при чесному вимірюванні довжини імпульсів wink А такти проца - хто їх рахує wink

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

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

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