2019 yılında dünya genelinde 80'den fazla ülkede 4,2 milyon insan AB Kod Haftasına katıldı. Katılımcıların %49'u kadınlar ve genç kızlardan oluşmaktadır. Etkinliklerin %92 okullarda gerçekleşirken öğretmenlerin özverisinin takdire şayan olduğu gözükmektedir.
Bilgisiyar Bilimleri Ders Notları, Kodlama, Kodlar, Robotik, Scratch, App İnverter, Python, Bilişim
19 Ekim 2020 Pazartesi
3 Nisan 2020 Cuma
TRANSLATE UYGULAMASININ UZUN TIKLAMA EKLENMİŞ HALLERİ
Eğer çeviri butonuna basılı tutulunca kelimenin söylenmesini isterseniz ekrana 3 tane ‘’text to speech’’ nesnesini ekrana sürükleyebilirsiniz. Ardından aşağıda kodları girebilirsiniz.
Ders notunu hazırlayan öğrencim H.Sefa İLBASAN' a teşekkür ederim.
14 Mayıs 2019 Salı
ARDUNİO İLE HAREKET SENSÖRÜ KULLANIMI
HAREKET SENSÖRÜ
Hareket Sensörü, ortamdaki canlı hareketlerini algılayarak bu bilgiler doğrultusunda çeşitli kontroller yapmamızı sağlar. Görüş açısındaki herhangi bir hareketi algıyarak bağlı olduğu devrelere sinyal gönderir ve işlemesini istediğimiz komutların çalışmasını sağlar. Örneğin apartmanlarda bulunan otomatik lambaların, hırsız alarmların yapımında hareket sensörü kullanılır. Bu uygulamamızda buzzer ve LED'i hareket sensörüyle çalışmasını sağlayacağız.
1. Arduino devresi hazırlanır.
Gerekli Malzemeler:
- 1 adet arduino
- 1 adet breadboard
- 1 adet LED
- 1 adet 220 ohm direnç
- 1 adet buzzer
- 1 adet hareket sensörü
- 3 adet erkek-dişi jumper kablo
- 5 adet erkek-erkek jumper kablo
- Arduinonun gnd pini breadboardın (-) kısmına, 5v pini (+) kısmına bağlanır.
- 220 ohm'luk direnç LED'in kısa bacağının olduğu kısma bağlanır. LED'in uzun bacağı ise arduinonun sayısal pinlerinden birine bağlanır.
- Buzzer'ın kısa bacağı arduinonun gnd pinine bağlı olan breadboardın (-) kısmına, uzun bacağı arduinonun sayısal pinine bağlanır.
- Hareket sensörünün gnd pini arduinonun gnd pinine bağlı olan breadboardın (-) kısmına, vcc pini (+) kısmına, ortada bulunan out pini arduinonun sayısal pinine bağlanır.
2. mBlock programı kullanılarak kod blokları oluşturulur.
Arduino devresi oluşturulduktan sonra mBlock programı çalıştırılır ve aşağıdaki kodlar eklenerek arduino kartına yüklenir. Aşağıdaki komutlar sürekli olarak hareket sensörü değerini kontrol eder. Eğer hareket sensörünün bağlı olduğu 2. sayısal pinden gelen değer yüksek ise yani hareket algılanmış ise 9 sayısal pini yüksek yapılarak LED'in yanmaı sağlanır ve buzzerın seçilen notayı çalması sağlanır. Eğer hareket algılanmamış ise 9 sayısal pini düşük yaparak LED'in sönmesi sağlanır.
(ALINTIDIR)
Hareket Sensörü, ortamdaki canlı hareketlerini algılayarak bu bilgiler doğrultusunda çeşitli kontroller yapmamızı sağlar. Görüş açısındaki herhangi bir hareketi algıyarak bağlı olduğu devrelere sinyal gönderir ve işlemesini istediğimiz komutların çalışmasını sağlar. Örneğin apartmanlarda bulunan otomatik lambaların, hırsız alarmların yapımında hareket sensörü kullanılır. Bu uygulamamızda buzzer ve LED'i hareket sensörüyle çalışmasını sağlayacağız.
1. Arduino devresi hazırlanır.
Gerekli Malzemeler:
- 1 adet arduino
- 1 adet breadboard
- 1 adet LED
- 1 adet 220 ohm direnç
- 1 adet buzzer
- 1 adet hareket sensörü
- 3 adet erkek-dişi jumper kablo
- 5 adet erkek-erkek jumper kablo
- Arduinonun gnd pini breadboardın (-) kısmına, 5v pini (+) kısmına bağlanır.
- 220 ohm'luk direnç LED'in kısa bacağının olduğu kısma bağlanır. LED'in uzun bacağı ise arduinonun sayısal pinlerinden birine bağlanır.
- Buzzer'ın kısa bacağı arduinonun gnd pinine bağlı olan breadboardın (-) kısmına, uzun bacağı arduinonun sayısal pinine bağlanır.
- Hareket sensörünün gnd pini arduinonun gnd pinine bağlı olan breadboardın (-) kısmına, vcc pini (+) kısmına, ortada bulunan out pini arduinonun sayısal pinine bağlanır.
2. mBlock programı kullanılarak kod blokları oluşturulur.
Arduino devresi oluşturulduktan sonra mBlock programı çalıştırılır ve aşağıdaki kodlar eklenerek arduino kartına yüklenir. Aşağıdaki komutlar sürekli olarak hareket sensörü değerini kontrol eder. Eğer hareket sensörünün bağlı olduğu 2. sayısal pinden gelen değer yüksek ise yani hareket algılanmış ise 9 sayısal pini yüksek yapılarak LED'in yanmaı sağlanır ve buzzerın seçilen notayı çalması sağlanır. Eğer hareket algılanmamış ise 9 sayısal pini düşük yaparak LED'in sönmesi sağlanır.
(ALINTIDIR)
Arduino Bileşenleri
Arduino açık kaynak kodlu programlanabilir elektronik bir karttır. Arduino ile ilgili daha detaylı bilgi için "Ders 1: Arduino nedir?" yazımızı inceleyebilirsiniz.
Arduino kartını kullanarak elektronik projeler geliştirebiliriz. Bunun için öncelikle arduino ile birlikte kullanılan diğer bileşenleri tanımamız ve temel elektrik bilgisine sahip olmamız gerekmektedir.
1.BreadBoard
Breadboard arduino ile ilgili geliştirilen çoğu projede kullanılmaktadır. Genellikle elektronik devrelerin doğru çalışıp çalışmadığını kontrol etmek için kullanılır. Devre tahtası olarakta isimlendirebileceğimiz breadboard içerisinde birbirine bağlı paralel hatlar bulunmaktadır.
2.Jumper Kablolar
Arduino ile geliştireceğimiz projelerde gerekli bağlantıları jumper kablolar sayesinde yapabiliriz. 3 çeşit jumper kablo mevcuttur. Erkek-erkek, dişi-dişi ve dişi-erkek olmak üzere uçlarındaki erkek ve dişi girişlerin bulunmasına göre sınıflandırılmıştır.
3.Dirençler
Direnç, bir iletken üzerinden geçen akımın zorlanmasını sağlar. Elektrik devrelerinde akımı belli bir değerde tutmak için kullanılan dirençler devre elemanlarının üzerinden yüksek değerde akım geçmesini engeller. Dirençler üzerinde genellikle 4 veya 5 adet renkli şerit bulunur. Bu şeritler direncin değerini belirtmektedir.
Direnç değeri hesaplamak için tıklayın.
4.Potansiyometre (Ayarlı Direnç)
Potansiyometre, drencin dışarıdan bir etkiyle ayarlanabilmesini sağlayan devre elemanıdır. Potansiyometre kullanılarak bir devrenin direnci arttırılabilir veya azaltılabilir. Örneğin basit bir led yakma uygulamasını yaparken potansiyometre kullanırsak ledin parlaklığını azaltıp arttırabiliriz.
5. Işık Saçan Diyotlar (LED'ler)
Diyot, elektrik akımının tek yönlü iletilmesini sağlayan yarı iletken maddelerden yapılmış bir devre elemanıdır. Diyotun birçok çeşidi bulunmaktadır. Doğrultucu diyot, köprü diyot, ışık saçan diyot (LED) bunlardan bazılarıdır. LED'ler elektrik enerjisini ışığa dönüştüren yarı iletken devre elemanlarıdır.
6. RGB LED'ler
RGB, red(kırmızı), green(yeşil) ve blue(mavi) renklerinin baş harflerinden türetilmiş bir isimdir. RGB LED'ler tek paket içerisinde kırmızı, yeşil ve mavi renkleri bir arada bulundurur. Kodlama sayesinde bu renklerin oranlarını belirleyerek RGB LED'in farklı renklerde yanmasını sağlayabiliriz.
7. Kondansatör(Kapasitör)
Kondansatörler, elektrik enerjisini depolayan iki uçlu devre elemanlarıdır. Kondansatör yapı olarak, iki iletken levha arasına yerleştirilen bir yalıtkan maddeden oluşmaktadır.Genellikle elektriği depolamak için kullanılan kondansatörler elektiriği kısa süreliğine depolayabilir.
8. Transistörler
Transistör, 3 bacaklı yarı iletken aktif devre elemanıdır. Transistörler yapımında kullanılan maddeye göre PNP ve NPN olmaz üzere 2 çeşidi vardır. Transistörler, bir gerilim ya da akım kaynağı ile başka bir gerilim ya da akım kaynağını kontrol etmek için kullanılırlar. Aynı zamanda küçük elektrik sinyallerini yükseltmek ve anahtarlama yapmak(on/off) amacıyla da kullanılırlar.
9. Röle
Röle, üzerinden akım geçtiğinde başka bir elektrik devresinin açılıp kapanmasını sağlayan bir anahtardır. Röle, düşük akım kullanarak yüksek akım ve gerilimlerin kontrolünü sağlar. Yüksek akımlı devrelerin kontrolü için oldukça önemli olan röle bobin, palet ve kontak olmak üzere 3 ana bölümden meydana gelir.
10. Buzzer
Buzzer arduino ile birlikte kullanılabilen mini bir hoparlördür. Buzzer arduino devrelerinde ses elde etmek için kullanılır. Örneğin; çalar saat, hırsız alarmı gibi arduino projelerinde kullanılabilir.
11. Servo Motor
Servo motor, belirtilen açı değerlerinde hareket kontrolü yapılan bir motor çeşididir. Servo motorların içerisinde motorun hareketini sağlayan bir DC motor bulunmaktadır. Servo motorlar çok geniş bir hız komutunu yerine getirecek şekilde tasarlanır. Servo motorlar kullanıcının komutlarını yerine getiren motorlardır.
12. 2×16 LCD Ekran
LCD, liquid crystal display (sıvı kristal ekran) sözcüklerinin baş harflerinden oluşan bir kısaltmadır. Sözcükleri ya da sensörleri kullanarak aldığımız değerleri ekrana yazdırmak amacıyla arduino ile birlikte kullanabileceğimiz bir ekrandır. (ALINTIDIR)
ARDUNİO İLE POTANSİYOMETRE
Potansiyometre ile LED Kontrolü
Potansiyometre diğer adıyla ayarlı direnç, direncin dışarıdan bir etkiyle ayarlanabilmesini sağlayan devre elemanıdır. Ayarlı direnç kullanılarak bir devrenin direnci arttırılabilir veya azaltılabilir. Örneğin basit bir led yakma uygulamasını yaparken potansiyometre kullanırsak ledin parlaklığını azaltıp arttırabiliriz veya bir servo motoru kontrol edebiliriz. Bu uygulamamızda potansiyometreyi LED parlaklığını ayarlamak için kullanacağız.
1. Arduino devresi hazırlanır.
Gerekli Malzemeler:
- 1 adet arduino
- 1 adet breadboard
- 1 adet LED
- 1 adet 220 ohm direnç
- 1 adet potansiyometre
- 5 adet erkek-erkek jumper kablo
- Arduinonun gnd pini breadboardın (-) kısmına, 5v pini (+) kısmına bağlanır.
- Potansiyometrenin orta ucu arduinonun analog(A0) pinlerinden birine bağlanır. GND ucu breadboardın (-) kısmına, 5v pini (+) kısmına bağlanır.
- 220 ohm'luk direnç LED'in kısa bacağının olduğu kısma bağlanır. LED'in uzun bacağı ise arduinonun sayısal pinlerinden birine bağlanır.
2. mBlock programı kullanılarak kod blokları oluşturulur.
Arduino devresi oluşturulduktan sonra mBlock programı çalıştırılır ve aşağıdaki kodlar eklenerek usb ile bağlanan arduino kartına yüklenir. Aşağıdaki kodlar analog 0 dan gelen değeri LED'i bağlamış olduğumuz 9. sayısal pinine aktarmaktadır. Bu komutu sürekli tekrarla bloğu içerisine eklememizin sebebi sürekli olarak potansiyometre değerini kontrol etmek istememizdir. Potansiyometreden 0 ile 1024 arasında bir değer gönderilmektedir. Bu sebeple 4'e bölerek 0-255 arasında bir değer elde etmiş olacağız.
(ALINTIDIR)
Arduino Sensörler ve Modüller
Arduino Sensörler ve Modüller
Çevremizdeki sıcaklık, basınç, uzaklık, ışık gibi fiziksel ortam değişikliklerini algılayan cihazlara sensör adı verilir. Fiziksel ortamla elektronik ortam arasında bir köprü görevi gören sensörleri kullanarak birçok proje geliştirebiliriz. Akıllı evler, aydınlatma sistemleri, otomatik kapılar bunlardan bazılarıdır. Fakat bu projelere geçmeden önce bu sensörleri tanıyarak neler yapabileceğimizi keşfetmemiz gerekiyor.
Çevremizdeki sıcaklık, basınç, uzaklık, ışık gibi fiziksel ortam değişikliklerini algılayan cihazlara sensör adı verilir. Fiziksel ortamla elektronik ortam arasında bir köprü görevi gören sensörleri kullanarak birçok proje geliştirebiliriz. Akıllı evler, aydınlatma sistemleri, otomatik kapılar bunlardan bazılarıdır. Fakat bu projelere geçmeden önce bu sensörleri tanıyarak neler yapabileceğimizi keşfetmemiz gerekiyor.
1. Ultrasonik Mesafe Sensörü
Mesafe sensörü karşısında bulunan nesneye olan mesafesini hesaplayan bir sensördür. Bu sensörü kullanarak engele yaklaştığında yönünü değiştiren araba, otomatik araba parkı, radar gibi pirçok proje geliştirebiliriz.
Mesafe sensörü karşısında bulunan nesneye olan mesafesini hesaplayan bir sensördür. Bu sensörü kullanarak engele yaklaştığında yönünü değiştiren araba, otomatik araba parkı, radar gibi pirçok proje geliştirebiliriz.
2. Toprak Nem Sensörü
Toprak Nem Sensörü, topraktaki nemi ölçerek analog değerler üretir ve bu değerleri arduino kartının analog girişlerinden alarak işlememize olanak sağlar. Bu sensörü kullanarak otomatik bitki sulama projesi geliştirebiliriz.
Toprak Nem Sensörü, topraktaki nemi ölçerek analog değerler üretir ve bu değerleri arduino kartının analog girişlerinden alarak işlememize olanak sağlar. Bu sensörü kullanarak otomatik bitki sulama projesi geliştirebiliriz.
4. Hareket Sensörü
Hareket Sensörü, ortamdaki canlı hareketlerini algılayarak bu bilgiler doğrultusunda çeşitli kontroller yapmamızı sağlar. Görüş açısındaki herhangi bir hareketi algıyarak bağlı olduğu devrelere sinyal gönderir ve işlemesini istediğimiz komutların çalışmasını sağlar. Örneğin apartmanlarda bulunan otomatik lambaların, hırsız alarmların yapımında hareket sensörü kullanılır.
Hareket Sensörü, ortamdaki canlı hareketlerini algılayarak bu bilgiler doğrultusunda çeşitli kontroller yapmamızı sağlar. Görüş açısındaki herhangi bir hareketi algıyarak bağlı olduğu devrelere sinyal gönderir ve işlemesini istediğimiz komutların çalışmasını sağlar. Örneğin apartmanlarda bulunan otomatik lambaların, hırsız alarmların yapımında hareket sensörü kullanılır.
5. Işık Sensörü
Ortamda bulunan ışığı algılayarak arduino kartının analog pinine gönderir ve bu değeri işlememizi sağlar. Ortam karanlık olmaya başladığında otomatik olarak yanan sokak lambaları buna örnek olarak gösterilebilir.
Ortamda bulunan ışığı algılayarak arduino kartının analog pinine gönderir ve bu değeri işlememizi sağlar. Ortam karanlık olmaya başladığında otomatik olarak yanan sokak lambaları buna örnek olarak gösterilebilir.
6. Isı Sensörü
Isı sensörünü arduinonun analog girişine bağlayarak sıcaklık ölçümü yapabiliriz. Örneğin bulunduğumuz ortamın ısı değerini ölçerek bu değeri LCD ekranda görüntüleyebiliriz.
Isı sensörünü arduinonun analog girişine bağlayarak sıcaklık ölçümü yapabiliriz. Örneğin bulunduğumuz ortamın ısı değerini ölçerek bu değeri LCD ekranda görüntüleyebiliriz.
7.Kızılötesi Sensör
Kızılötesi sensör üzerinde kızılötesi alıcı ve verici bulunmaktadır. Vericiden gönderilen ışık bir yüzeyden yansıdıktan sonra alıcıya gelir ve bu sayede sensörün cisme olan mesafesini ölçebiliriz. Sensör sabit uzaklıkta tutularak yüzeyin rengi de tespit edilebilir.Bu sayede çizgi izleyen robotlar ve sumo robotları yapımında da kızılötesi sensörler kullanılabilir.
Kızılötesi sensör üzerinde kızılötesi alıcı ve verici bulunmaktadır. Vericiden gönderilen ışık bir yüzeyden yansıdıktan sonra alıcıya gelir ve bu sayede sensörün cisme olan mesafesini ölçebiliriz. Sensör sabit uzaklıkta tutularak yüzeyin rengi de tespit edilebilir.Bu sayede çizgi izleyen robotlar ve sumo robotları yapımında da kızılötesi sensörler kullanılabilir.
8.Titreşim Sensörü
Titreşim sensörü titreşimi algılamak için kullanılan bir sensördür. Sensörün bağlandığı gövdede meydana gelebilecek ani hareketlerin algılanmasında kullanılır. Bu sensör alarm sistemlerinde, titreşim ile tetiklenmek istenen durumlarda, ev aletlerinde vb. projelerde kullanılabilir.
Titreşim sensörü titreşimi algılamak için kullanılan bir sensördür. Sensörün bağlandığı gövdede meydana gelebilecek ani hareketlerin algılanmasında kullanılır. Bu sensör alarm sistemlerinde, titreşim ile tetiklenmek istenen durumlarda, ev aletlerinde vb. projelerde kullanılabilir.
9.Joystick Modülü
Joystick modülü iki eksenli (x ve y) hareket eden ve aynı zamanda üzerinde bir adet buton bulunan sistemdir. Çeşitli robot projelerinde, kontrol devrelerinde ve kumandalarda kullanılabilir. Örneğin jostick modülü kullanılarak hareket eden bir robot kol tasarlanabilir.
Joystick modülü iki eksenli (x ve y) hareket eden ve aynı zamanda üzerinde bir adet buton bulunan sistemdir. Çeşitli robot projelerinde, kontrol devrelerinde ve kumandalarda kullanılabilir. Örneğin jostick modülü kullanılarak hareket eden bir robot kol tasarlanabilir.
10.Wifi Modülü
Wifi modülü kablosuz haberleşme yapmanıza imkan sağlayan düşük güç tüketimine sahip bir modüldür. Wifi modülünü kullanarak ağ üzerinden nesnelerin kontrolünü sağlamak mümkündür.
Wifi modülü kablosuz haberleşme yapmanıza imkan sağlayan düşük güç tüketimine sahip bir modüldür. Wifi modülünü kullanarak ağ üzerinden nesnelerin kontrolünü sağlamak mümkündür.
11.Bluetooth Modülü
Bluetooth modülü, bluetooth üzerinden nesneleri kontrol edebilmemiz için tasarlanmış bir modüldür. Kablosuz seri haberleşme uygulamaları için yapılmıştır. Android cihazımızla bluetooth modülünü eşleştirdiğimiz taktirde veri alıp göndermek için cihazımızı kullanabiliriz.
Bluetooth modülü, bluetooth üzerinden nesneleri kontrol edebilmemiz için tasarlanmış bir modüldür. Kablosuz seri haberleşme uygulamaları için yapılmıştır. Android cihazımızla bluetooth modülünü eşleştirdiğimiz taktirde veri alıp göndermek için cihazımızı kullanabiliriz.
12.Micro Sd Kart Modülü
Micro sd kart modülü, SPI protokolü üzerinden SD kartlara okuma ve yazma yapabileceğimiz bir modüldür. Bilgi saklama, okunan bilgileri hafıza kartına yükleme, sürekli gelen bilgileri kayıt altına alma gibi bir çok uygulamada kullanılabilir.
(ALINTIDIR)
Micro sd kart modülü, SPI protokolü üzerinden SD kartlara okuma ve yazma yapabileceğimiz bir modüldür. Bilgi saklama, okunan bilgileri hafıza kartına yükleme, sürekli gelen bilgileri kayıt altına alma gibi bir çok uygulamada kullanılabilir.
(ALINTIDIR)
Kaydol:
Kayıtlar (Atom)
"EUROPACOODWEEK-AVRUPA KOD HAFTASI" ETKİNLİĞİNE BAŞVURDUK
2019 yılında dünya genelinde 80'den fazla ülkede 4,2 milyon insan AB Kod Haftasına katıldı. Katılımcıların %49'u kadınlar ve genç k...
-
Analog Saat Yapımı 1. Ekrana internette analog saat diye arama yapıp akrep, yelkovan ve saniyeliği olmayan bir saat sahne dekoru ola...
-
1. Oyun Labirent Oyunu Duvarlara değmeden başlangıç noktasından bitiş noktasına gidilecektir. Arada çıkan bonuslarla ekstradan hak ve p...