📢 Merhaba!

Sayfama Hoş Geldiniz

Bu sayfada öğrencilerimizle yaptığımız etkinlikleri takip edebilir,

Robotik Kodlama ve STEM ile ilgili birçok bilgilere ulaşabilirsiniz. 😊


ETKİNLİKLERİMİZ

👇

Arduino ile Metin Tabanlı Kodlama Etkinlikleri

 

Arduino ile Fiziksel Programlamaya Giriş

Fiziksel programlama dendiğinde aklımıza yazılım ve donanım kullanarak analog dış dünyayla veri alışverişi yapan sistemler tasarlama işi gelmektedir. Kullanılan sensörler ile analog dünyadan bilgi alarak bu bilgiyi işleyip çeşitli çıkış cihazlarına ileten tasarımlar ve DIY (kendin yap) projelerini kapsamaktadır.

Arduino programımızı ilk açtığımızda void setup ve void loop isimli iki adet fonksiyon yapısıyla karşılaşıyoruz.

void setup ():

Setup() fonksiyonu program yüklenilip enerji verildikten veya reset atıldıktan sonra   1 defa çalışır. Bu alanda Arduino pinlerinin çalışma modları gibi temel ayarlar yapılmaktadır.  Genel ayarlar burada yapılır. Yani hangi dijital Arduino girişinin ne amaçla kullanılacağı burada belirlenir. 

Setup() fonksiyonu, Arduino’ya yüklenmiş olan .ino uzantılı kod parçasının, Arduino başlatıldığında veya yeniden başlatıldığında ilk çalıştırılan kısmıdır. Setup() fonksiyonu, çalışma ortamını başlangıç için bizlere hazırlar ve görevini tamamladıktan sonra bir yeniden başlatmaya kadar tekrar çalıştırılmaz.

void loop ():

Setup() fonksiyonumuz tamamlandıktan sonra loop fonksiyonumuza geçer ve burada sonsuz döngü içinde yazdığımız programı çalıştırır. Ana fonksiyondur.  Loop fonksiyonun bu sonsuz döngü özelliği kullanılarak sürekli tekrar edecek olan işlemlerimizin gerçekleştirilmesini sağlanır. Yani Arduino da enerji bulunduğu sürece loop döngüsü içerisindeki komutlar sürekli çalıştırılır. Buraya yazılan komular 1. defa çalıştırıldıktan sonra yeniden başa dönülür ve kodlar yeniden çalıştırılır. 

void setup () { 

}

void loop () {

}

❗setup ve loop kısmı süslü parantezle başlayıp süslü parantezle bitmeli silinmemesine dikkat edelim..!


-Arduino digitalWrite() Nedir?

Dijital bir pin çıkış olarak ayarlandığında HIGH(+5 V) veya LOW(0 V) atamak için kullanılır. 

digitalWrite(pin Numarası, Değer);


Örnek:

void setup() {

  pinMode(13, OUTPUT);    // pin 13'ü çıkış olarak ata

}

void loop() {

  digitalWrite(13, HIGH); // pin 13'e  +5V ver.

  delay(1000);            // 1 saniye bekle

  digitalWrite(13, LOW);  //  pin 13'e  0 V ver.

  delay(1000);            // 1 saniye bekle

} 

-Arduino pinMode() nedir ?

Arduino'da pinlerin giriş ve çıkış durumunu ayarlar. void setup()  fonksiyonu içine yazılmalıdır. 

pinMode(Pin Numarası, Mod);

Pin Numarası: Arduino pin numarası

Mod:  INPUT,  OUTPUT (GirişÇıkış)


Örnek:

void setup() {

  pinMode(10, OUTPUT);    // 10 numaralı pini çıkış olarak ayarlar.

  pinMode(8, INPUT);    // 8 numaralı pini giriş olarak ayarlar.

}

Etkinlikler:

1-Led Yakma ve Söndürme:

 Malzeme Listesi
• Bir adet 330Ω direnç,
• Bir adet LED
• Erkek-Erkek Jumper kablo


Kodlar:

void setup()

{

  pinMode(7, OUTPUT); // pin 7'yi çıkış olarak ata

}

void loop()

{

  digitalWrite(7, HIGH); // pin 7'ye  +5V ver.

  delay(1000); // 1000 milisaniye bekleyin(s)

  digitalWrite(7, LOW); //  pin 7'ye 0 V ver.

  delay(1000); // 1000 milisaniye bekleyin(s)

}







Yorum Gönder

0 Yorumlar