Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

EREN ENERJİ MESLEKİ VE TEKNİK ANADOLU LİSESİ

ELEKTRİK ELEKTRONİK TEKNOLOJİSİ ALANI 11. SINIF MİKRODENETLEYİCİ VE KODLAMA DERSİ


2022-2023 EĞİTİM-ÖĞRETİM YILI 1. DÖNEM 1.YAZILI SINAVI
ADI :
SOYADI :
SINIF :
Ö. NO :
SORULAR
1. }
2. Aşağıdaki programda “//” ile belirtilen yerlere
kodların hangi işlemleri gerçekleştirdiğini yazınız.
(40p)

int buton1 = 2; //

int buton2 = 3; //

int led = 13; //

void setup() { //
Ardunio Uno kullanarak yukarıda ki devre bağlantısı
yapılmıştır. İlk durumda D2 ye bağlı olan LED sürekli pinMode(buton1, INPUT); //
yanık durumdadır. D7 ye bağlı olan butona pinMode(buton2, INPUT); //
basıldığında LED sönecektir. Butona basılmadığında
LED yanmaya devam edecektir. Gerekli kodlamayı pinMode(led, OUTPUT); //
yazınız.(60p)
Serial.begin(9600);

}
void loop(){ //
Void setup()
{ Serial.println(“Islem Bekleniyor”);

int oku1= digitalRead(2); //

} int oku2= digitalRead(3); //


Void loop()
if (oku1 == HIGH && oku2 == HIGH) //
{
{

digitalWrite(led, HIGH); //

}
}
Sınav süresi 40dk.dır
BAŞARILAR Egemen Oğuz GÜLER
CEVAP ANAHTARI

1)
İnt led=2; 2)
İnt buton=7; int buton1 = 2; // buton1 değişkeni tanımlanıp 2
İnt butondurum=0; değeri atılmıştır.
Void setup() int buton2 = 3; // buton2 değişkeni tanımlanıp 2
değeri atılmıştır.
{
int led = 13; // led değişkeni tanımlanıp 13
pinMode(led, OUTPUT);
değeri atılmıştır.
pinMode(buton, INPUT); void setup() { // Program ayarlanının yapıldığı
} döngü
Void loop() pinMode(buton1, INPUT); // buton1 pini giriş
{ yapılmıştır.
digitalWrite(led, HIGH); pinMode(buton2, INPUT); // buton2 pini giriş
yapılmıştır
butondurum = digitalRead(buton);
pinMode(led, OUTPUT); // led pini çıkış
if(butondurum == HIGH) yapılmıştır.
{ Serial.begin(9600);// Seri haberleşme protok
digitalWrite(led, LOW); badı seçilmiştir.
} }
} void loop(){ // Sonsuz göngü oluşturulmuştur.
Serial.println(“Islem Bekleniyor”); // Serial
Ekrana “Islem Bekleniyor” yazdırılmış ve imleç
bir satır aşağıya alınmıştır.
int oku1= digitalRead(2); // oku1 diye değişken
tanımlanıp içine 2. Pinin anlık değeri atılmıştır.
int oku2= digitalRead(3); // oku2 diye değişken
tanımlanıp içine 3. Pinin anlık değeri atılmıştır.
if (oku1 == HIGH && oku2 == HIGH) // Eğer oku1
ve oku2 değerleri 1 ise (butonların her ikisinede
basılmış)
{
digitalWrite(led, HIGH); // led pinin aktif et.
}
}

You might also like