Що таке кільцевої буфер?

Реалізація ARDUINO

Кільцевий буфер Arduino відноситься як до проектування плат, так і до середовища програмування, яка використовується для роботи. Ядром Arduino є мікроконтролер серії Atmel AVR. Саме AVR виконує більшу частину роботи, і в багатьох відносинах плата Arduino навколо AVR являє функціональність – легко підключаються контакти, USB-послідовний інтерфейс для програмування і зв’язку.

Багато з звичайних плат Arduino в даний час використовують кільцевий буфер c ATmega 328, більш старі плати використовували ATmega168 і ATmega8. Плати начебто Mega вибирають більш складні варіанти, такі як 1280 і аналогічні. Чим швидше Due та Zero, тим краще використовуйте ARM. Існує близько десятка різних плат Arduino з іменами. Вони можуть мати різну кількість флеш-пам’яті, ОЗП і порти введення-виведення з кільцевим буфером AVR.

Змінну «roundBufferIndex» використовують для зберігання поточної позиції, а при додаванні в буфер відбудеться обмеження масиву.

Це результати виконання коду. Числа зберігаються в буфері, і, коли вони заповнені, вони починають перезаписуватися. Таким чином можна отримати останні N чисел.

У попередньому прикладі використаний індекс для доступу до поточної позиції буфера, тому що він достатній для пояснення операції. Але загалом, нормальним є те, що використовується покажчик. Це модифікований код для використання покажчика замість індексу. По суті, така ж операція, як і попередня, а отримані результати аналогічні.