Ну не выходит "цветок каменный"..
PHP код:
#define Temp1Count 5
#include <avr/pgmspace.h> 
int i;
    
void setup() {
uint16_t Temp1[Temp1Count][2PROGMEM = {{0,40}, {5,80}, {26,200}, {42,300}, {70,400},};
}

void loop() {
    
uint16_t InTemp;
    
uint16_t RealTemp;

    
uint16_t InLeftTemp;
    
InTemp=5;
    
i=Temp1Count;
    do
    {
        
i--;
        
InLeftTemp=pgm_read_word(&Temp1[i][0]);
    }
    while ((
i>=0)&&(InTemp<InLeftTemp));
    
uint16_t InRightTemp=pgm_read_word(&Temp1[i+1][0]);
    
uint16_t OutLeftTemp=pgm_read_word(&Temp1[i][1]);
    
uint16_t OutRightTemp=pgm_read_word(&Temp1[i+1][1]);

    
RealTemp=OutLeftTemp+(OutRightTemp-OutLeftTemp)*(InTemp-InLeftTemp)/(InRightTemp-InLeftTemp);
    if (
RealTemp==81)

Матерится:
In function 'void loop()':
error: 'Temp1' was not declared in this scope

Если я пытаюсь прописать в начале Temp1 (int Temp1), то матерится что типа это array и все такое