Arduino Tarifleri #12 – While Döngüsü
Video hakkında konuşmadan önce şunu hatırlatayım, bu zamana kadar öğrendiğiniz kod bilgisi ile 100 lerce proje geliştirebilirsiniz artık. Sadece biraz ekipman tanımak lazım, 2 örnek sizin için hazır. Aşağıdaki linklerden projede videolarına ulaşarak biraz eğlenebilir ve moral, motivasyonunuzu tazeleyebilirsiniz 🙂
Engelden Kaçan Robot v 1.00- https://youtu.be/TAecyTpv2D8
Park Sensörü v 1.00 – https://youtu.be/frrkwm5gWTw
Bu bölümde başlıktan anlaşılacağı üzere while döngüsünü kullanmayı öğreneceğiz. Çalışma mantığına bakılırsa, aslında hep bildiğimiz ve kullandığımız void loop döngüsüne benzer bir kod kendisi, o yüzden anlaması ve kullanması çok basit bir kod.
While döngüsünü kullanmak için yapmanız gereken 2 şey var;
1- Döngü ne zaman çalışsın veya ne olursa çalışsın veya hangi şartlar altında çalışsın. Aslında hepsinin aynı manaya geldiğini düşünebilirsin ki öylede zaten, uygulamaya geçildiğinde bunu daha iyi anlayacaksınız.
2- Çalışınca ne yapsın.
Bu 2 bilgiyi Arduino’ya verdikten sonra artık kodun çalışmasını gönül rahatlığı ile izleyebilirsiniz 🙂 Neyse çok fazla uzatmadan direk videodan devam edelim isterseniz, hoşça kalın 🙂
MALZEMELER
Bu içerik için gerekli olan tüm malzemeleri www.robo90.com üzerinden güvenle satın alabilirsiniz.
- Arduino UNO R3 – SMD Klon (CH340 Çipli) – USB Kablo Hediyeli
- Kırmızı Led – 5mm – 10 Adet
- 12x12x7mm Push Buton – Tact Buton
- 220R Direnç Paketi – 1/4 W – 10 Adet
- 10K Direnç Paketi – 1/4 W – 10 Adet
- Elektronik Breadboard – Büyük Boy – 830 Pin
- Jumper Kablo
DEVRE ŞEMASI
ARDUINO KODU
Etiketler
3 Yorum
Bir yanıt yazın Yanıtı iptal et
Daha fazla sonuç göster
merhaba, aşağıda belirtmiş olduğum servo motor for döngüsü kodunu 8 mil saniyede 18 derecelik acı hareketi yapıyor. yapılan bu hareketi toplam 20 saniye boyunca yapması ve ardından 350 milsaniye durması, sonrasında tekrardan 20 saniye açı hareketi yaparak devamı için yardımcı olabilir misiniz ?
#include
Servo sg90;
int pos = 0;
void setup()
{
sg90.attach(1);
}
void loop()
{
{
delay (350);
for (pos = 0; pos = 0; pos-=1){sg90.write(pos); delay(8);}
}
}
şart sağlandığı süre boyunca işlem yapmasını nasıl sağlayabiliriz
örn
süre<20 olduğu müddet ışığı yak
if ile yapamadım
if(süre<20){
lambayı yakma komutu
}
else {
lambayı kapatma komutu
}