(Black Line) Path Tracking Sensors (2022 - 2023)

 


The path sensors are 8 pairs of IR emitter and detector. It provides an 8-bit data which to be translated to the position of the line. There are so many ways to do it. I did it manually by intuition as there are only 256 cases.


RES
255



15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
0

Put table in flash memory

  const unsigned char loop_up_table[]= { 0, 1, 2, ... };

Without the keyword const the table will be stored in RAM. But it won't save you flash memory as the initialization data are stored in FLASH. Using const saves RAM and the table is read directly from flash.

However, reading flash on AVR is different. In AVR, flash and RAM are on different address buses. It is required to include <pgmspace.h> in order to read program flash.

留言

這個網誌中的熱門文章

EIE3105 / EIE3106 Robot Car Info (2024 Jan - Apr) - Integrated Project

PolyU EIE3105 / EIE3106 (2022-2023) EIE JoyPad & MCU Control PCBs - Important Note (Robot Car) - Integrated Project

PID Speed Control