Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

10. Sınıf 2.2 Yazılı Sınavı Öncesi Çalışma Soruları

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

Arduino kartı nedir ve robotik projelerde hangi amaçlarla kullanılır? Açıklayınız.

4 lines
2.

Arduino IDE programını açtığımızda karşımıza iki temel fonksiyon gelmektedir. Bu fonksiyonlar nelerdir?

4 lines
3.
  • Arduino IDE programında iki temel fonksiyon yer almaktadır. Aşağıda boş bırakılan yerlere sırasıyla hangi fonksiyonlar gelmelidir?

  • .....................................: Yalnızca bir kez çalışır, başlatma ayarları burada yapılır.

  • ..........................................: Sürekli tekrar eder, ana program burada yazılır.

4 lines
4.

Arduino programında setup() fonksiyonu ile ilgili verilen bilgilerden hangisi yanlıştır?

a)

Kod çalışmaya başladığında Arduino'nun ilk olarak okuduğu yerdir.

b)

Karta elektrik verdiğimizde sadece bir sefer çalışır ve sırasını loop fonksiyonuna bırakır.

c)

Sonsuz döngü şeklindedir, yani buradaki görevler tamamlandığında, program tekrar başa dönerek işlemleri yeniden yapar.

d)

Genelde seri bağlantı başlatılması, pinlerin nasıl çalışacağının belirlenmesi gibi sadece başta ve  bir defa yapılması gereken işlemler burada belirtilir.

5.

Arduino programında loop() fonksiyonu ile ilgili verilen bilgilerden hangisi yanlıştır?

a)

Setup fonksiyonundan önce okunur.

b)

Bu bir ana fonksiyondur ve yapılmasını istediğiniz görevler buraya yazılır.

c)

Sonsuz döngü şeklindedir, yani buradaki görevler tamamlandığında, program tekrar başa dönerek işlemleri yeniden yapar.

d)

Devamlı olarak çalışmasını istediğimiz sensör ölçümü ve işlenmesi, veri alışverişi, pini aktif ve pasif ( 1-0 durumu) gibi kodlar içerir.

6.

“Dijital giriş çıkışlardan 3, 5, 6, 9, 10 ve 11 numaralı giriş çıkışları kullanır. Bu pinlerden tıpkı bir analog pin çıkışıymış gibi istediğimiz değerde bir çıkış alabiliriz. Örneğin servo motorlar bu giriş çıkışlardan alınan sinyaller ile çalışmaktadır.”

Yukarıda belirtilen digital giriş çıkış ayakları aşağıdakilerden hangisi ile adlandırılır?

a)

3,3 V

b)

GND

c)

PWM

d)

5V

7.

Pwm pinlerinden okunan değerler hangi aralıktadır?

a)

0-1

b)

0-25

c)

0-255

d)

0-1023

8.

Analog pinlerinden okunan değerler hangi aralıktadır?

a)

0-1

b)

0-25

c)

0-255

d)

0-1023

9.

Arduino kartlarında yer alan analogRead() fonksiyonu ile digitalRead() fonksiyonu arasındaki temel farklar nelerdir? Hangi durumlarda analogRead(), hangi durumlarda digitalRead() fonksiyonunu tercih etmeliyiz? Birer örnek senaryo ile açıklayınız.

4 lines
10.

(a)   fonksiyonu, belirtilen pinin giriş (INPUT) veya çıkış (OUTPUT) olarak ayarlanmasını sağlar. Genellikle setup() fonksiyonu içinde kullanılır.

11.

Aşağıdaki Arduino kodu ne işe yarar? Kodda Serial.begin(), Serial.print() ve Serial.println() komutlarının görevlerini açıklayınız.

void setup() {

Serial.begin(9600);

}

void loop() {

int sayi = analogRead(A0);

Serial.print("Okunan Değer: ");

Serial.println(sayi);

delay(1000);

}

4 lines
12.

Analog bir sensör olan LDR(Işık Sensörü) Arduino'nun A0 pinine bağlanmıştır. Buna göre LDR'den gelen değeri okumak için hangi komut kullanılmalıdır?

a)

digitalRead(A0);

b)

digitalWrite(A0);

c)

analogRead(A0);

d)

analogWrite(A0);

13.

int ldr=analogRead(A0);

  if(ldr<750)

    digitalWrite(3,1);

  if(ldr>900)

    digitalWrite(3,0);

Yukarıda A0 pinine bağlanmış bir LDR ve 3 nolu pine bağlanmış bir LED için yazılmış bir program bulunmaktadır. Buna göre ldr değeri 500 olduğunda LED'in durumu ne olur?

a)

LED yanar.

b)

LED söner.

c)

LED yanıp söner.

d)

LED çalışmaz.

14.

Arduino ile birden fazla görevi (sensör okuma, motor kontrolü, seri haberleşme gibi) eş zamanlı yönetmek gerektiğinde, delay() yerine millis() fonksiyonu tercih edilir. Arduino programlamada delay() fonksiyonu ile millis() fonksiyonu arasındaki fark nedir? Büyük ve çoklu görevlerin yürütüldüğü projelerde neden delay() yerine millis() fonksiyonu tercih edilmelidir?

4 lines
15.

Arduino da 13 nolu pine bir LED bağlanmıştır ve aşağıdaki kod yazılmıştır. Bu kodu inceleyiniz ve programın ne yaptığını açıklayınız.

void setup() {

pinMode(13, OUTPUT);

}

void loop() {

digitalWrite(13, HIGH);

delay(1000);

digitalWrite(13, LOW);

delay(1000);

}

4 lines
16.

Arduinoda A0'a potansiyometre, 9. pine ise bir LED bağlanmıştır.

a) Aşağıdaki Arduino kodunu inceleyiniz ve programın ne yaptığını açıklayınız.

b)Kodda kullanılan map() fonksiyonunun görevi nedir? Eğer map() fonksiyonu kullanılmazsa LED'in parlaklığı nasıl etkilenir? Açıklayınız.

int potPin = A0;

int ledPin = 9;

void setup() {

pinMode(ledPin, OUTPUT);

}

void loop() {

int potDeger = analogRead(potPin);

int parlaklik = map(potDeger, 0, 1023, 0, 255);

analogWrite(ledPin, parlaklik);

delay(10);

}

4 lines
17.

Bir otoparkın girişinde araç geldiğinde bariyerin otomatik olarak açılmasını ve araç geçtikten sonra tekrar kapanmasını istiyorsunuz. Bu sistemi Arduino ile gerçekleştirmek için hangi sensörleri ve motorları kullanabilirsiniz? Sistemin çalışma adımlarını ve Arduino programının temel mantığını açıklayınız.

4 lines
18.

Bir LED'i Arduino kullanarak yakmak için hangi temel bileşenlere ihtiyaç duyulur? Bu bileşenlerin görevlerini açıklayınız.

4 lines
19.

Bir odada hava karardığında lambanın otomatik olarak yanmasını, ortam aydınlandığında ise sönmesini istiyorsunuz.

Bu sistemi Arduino kullanarak nasıl tasarlarsınız? Hangi sensörleri ve bileşenleri kullanacağınızı, sistemin çalışma mantığını adım adım açıklayınız.

4 lines
20.

Sensör verilerini nasıl güvenilir hale getirirsiniz? Bir Arduino projesinde sensörden gelen veriler gürültülü veya tutarsız olduğunda, bu durumu tespit etmek ve düzeltmek için hangi yazılımsal ve donanımsal yöntemlere başvurursunuz? Tasarım kararlarınızı nasıl gerekçelendirirsiniz?

4 lines