Arduino ile millis fonksiyonu nasıl kullanılır?
Arduino millis kullanımı.
Arduino da delay yerine millis nasıl kullanılır?
Malzemeler
Arduino Uno
1 Adet Led
1 Adet Ultrasonik sensör
1Adet 220 ohm direnç
9 Adet Erkek Erkek kablo
1 Adet Bread Board
#define trig 12
#define echo 10
int sure = 0, mesafe = 0;
void setup()
{
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop()
{
olcum();
Serial.println(mesafe);
}
void olcum()
{
digitalWrite(trig, 0);
delayMicroseconds(2);
digitalWrite(trig, 1);
delayMicroseconds(10);
digitalWrite(trig, 0);
sure = pulseIn(echo, 1);
mesafe = (sure / 2) / 29.1;
return mesafe;
}
unsigned long simdikizaman, eskizaman = 0;
int led = 7, leddurum = 0;
void setup()
{
Serial.begin(9600);
pinMode(led, OUTPUT);
}
void loop()
{
simdikizaman = millis();
if (simdikizaman - eskizaman >= 2000)
{
if (leddurum == 0)
{
digitalWrite(led, HIGH);
leddurum = 1;
} else if (leddurum == 1)
{
digitalWrite(led, LOW);
leddurum = 0;
}
eskizaman = millis();
}
}
#define trig 12
#define echo 10
int sure = 0, mesafe = 0;
int led = 7, leddurum = 0;
unsigned long simdikizaman, eskizaman = 0;
void setup()
{
pinMode(led,OUTPUT);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
Serial.begin(9600);
}
void loop()
{
olcum();
Serial.println(mesafe);
simdikizaman = millis();
if (simdikizaman - eskizaman >= 2000)
{
if (leddurum == 0)
{
digitalWrite(led, HIGH);
leddurum = 1;
} else if (leddurum == 1)
{
digitalWrite(led, LOW);
leddurum = 0;
}
eskizaman = millis();
}
}
void olcum()
{
digitalWrite(trig, 0);
delayMicroseconds(2);
digitalWrite(trig, 1);
delayMicroseconds(10);
digitalWrite(trig, 0);
sure = pulseIn(echo, 1);
mesafe = (sure / 2) / 29.1;
return mesafe;
}
#milliteknoloihamlesi #arduinomillis#robotics #robotikkodlama