bài 1
unknown
plain_text
2 years ago
1.3 kB
10
Indexable
//bài 1
#define trigPin 13
#define echoPin 12
int value = 0;
int NUMBER_LED = 5;
int PIN_LED_FIRST = 2;
void setup()
{
Serial.begin(115200);
pinMode(A0, INPUT);
for (int i = PIN_LED_FIRST; i < PIN_LED_FIRST + NUMBER_LED; i++)
{
pinMode(i, OUTPUT);
}
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop()
{
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration / 2) / 29.1;
if (distance >= 200 || distance <= 0)
{
Serial.println("Out of range");
}
else
{
Serial.print(distance);
Serial.println(" cm");
// int numberPin = int(value / 50 * (NUMBER_LED + 1));
int numberPin = 5;
if (distance > 25)
{
numberPin = 5;
}
else
{
numberPin = distance / (25 - 11 + 1) / (NUMBER_LED + 1);
}
Serial.println("🚀 ~ file: 1.ino:41 ~ voidloop ~ numberPin:", numberPin);
for (int i = PIN_LED_FIRST; i < PIN_LED_FIRST + numberPin; i++)
{
digitalWrite(i, 1);
}
for (int i = numberPin; i < PIN_LED_FIRST + NUMBER_LED; i++)
{
digitalWrite(i, 0);
}
}
delay(200);
}Editor is loading...
Leave a Comment