pulseln was not declared in this scope 오류 해결방법 문의

상기제목 의 코딩 입니다. 도와주세요
#define TRIG 2
#define ECHO 3
#define COLOR_COUNT 10
#define GAP 10
#define RED 11
#define GREEN 10
#define BLUE 9

int colors [COLOR_COUNT][3] =
{
{255, 0, 0},
{255, 255, 0},
{128, 255, 0},
{0, 255, 0},
{0, 255, 128},
{0, 128, 255},
{0, 0, 255},
{0, 255, 255},
{127, 0, 255},
{255, 0, 255},

};

void setup() {
// put your setup code here, to run once:
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);

}

void loop() {
// put your main code here, to run repeatedly:

digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(5);
digitalWrite(TRIG, LOW);
long distance=pulseln(ECHO,HIGH)/56;

if (0<distance && distance <= COLOR_COUNT * GAP){
for (int i= 0; i < COLOR_COUNT; i++){
if (i * GAP < distance && distance <= (i + 1) * GAP) {
analogWrite(RED, colors*[0]);*
_ analogWrite(GREEN, colors*[1]);_
_ analogWrite(BLUE, colors[2]);
break;
}
}
} else {
analogWrite(RED, 0);
analogWrite(GREEN, 0);
analogWrite(BLUE, 0);
}
}#define TRIG 2*
#define ECHO 3
#define COLOR_COUNT 10
#define GAP 10
#define RED 11
#define GREEN 10
#define BLUE 9
int colors [COLOR_COUNT][3] =
{
* {255, 0, 0},
{255, 255, 0},
{128, 255, 0},
{0, 255, 0},
{0, 255, 128},
{0, 128, 255},
{0, 0, 255},
{0, 255, 255},
{127, 0, 255},
{255, 0, 255},
};
void setup() {
// put your setup code here, to run once:
pinMode(TRIG, OUTPUT);
pinMode(ECHO, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(TRIG, LOW);
delayMicroseconds(2);
digitalWrite(TRIG, HIGH);
delayMicroseconds(5);
digitalWrite(TRIG, LOW);
long distance=pulseln(ECHO,HIGH)/56;_

if (0<distance && distance <= COLOR_COUNT * GAP){
for (int i= 0; i < COLOR_COUNT; i++){
_ if (i * GAP < distance && distance <= (i + 1) * GAP) {
analogWrite(RED, colors[0]);
analogWrite(GREEN, colors[1]);
analogWrite(BLUE, colors[2]);
break;
}
}
} else {
analogWrite(RED, 0);
analogWrite(GREEN, 0);
analogWrite(BLUE, 0);
}
}*_

(deleted)