Başlamadan Önce
Bilmeniz Gerekenler!

Ne Nedir?
Online Scratch Programı
MIT tarafından geliştirilmiş web tabanlı bir blok kodlama programıdır. Scratch etkinliklerini yapmaya başlamadan önce gelin online Scratch programını tanıyalım.
mBlock 3 Programı
Makeblock firmasının üretmiş olduğu, elektronik ve robotik kitleri programlamak için tasarlanmış blok tabanlı bir geliştirme programıdır. mBlock ile Arduino etkinliklerini yapmaya başlamadan önce gelin mBlock programını bilgisayarımıza nasıl kuracağımızı ve programın özelliklerini öğrenelim.
Arduino IDE Programı
Arduino için C ve C++ dilleri ile yazılmış bir platformlar arası uygulamadır. Arduino etkinliklerini yapmaya başlamadan önce gelin Arduino IDE programını bilgisayarımıza nasıl kuracağımızı ve program özelliklerini öğrenelim.
App Inventor 2 Programı
Google tarafından ortaya çıkan ve MIT tarafından geliştirilen blok tabanlı uygulama geliştirme programıdır. App Inventor etkinliklerini yapmaya başlamadan önce gelin android telefonumuza App Inventor 2 uygulamasını nasıl kuracağımızı ve uygulamanın özellikleri ile bilgisayarımızda kullanacağımız online AppInventor programının özelliklerini öğrenelim.
Bilgisayar
Bilgisayar; aldığı verileri(bilgileri), önceden yüklenmiş belirli programlara göre, mantıksal ve aritmetiksel işlemleri kullanarak işleyen, bilginin sonucunu çıkartan ve bu verileri uygun ortamlarda saklayabilen ve yine istenildiğinde geri getirebilen elektronik bir cihazdır. Kodlama yaparken olmazsa olmazımız olan bilgisayar, elektronik çalışmaları yaparken de Breadboard üzerinde kurulan devredeki elemanların ve sensörlerin projeye uygun bir şekilde çalışmasını sağlayacak kodların yazıldığı ve bu kodların Arduino karta yüklenmesini sağlayan en önemli araçtır.

Arduino UNO
Arduino Uno, bir elektronik devre üzerindeki elemanları bir yazılım dili ile kontrol etmemizi sağlayan bir elektronik karttır. Karta baktığınızda sağında ve solunda siyah delikler görebilirsiniz. Bu deliklere “pin” denir. Bu pinler de kendi içinde “Dijital Sinyal Üreten Pinler” (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13), Analog Sinyal Üreten Pinler (A0, A1, A2, A3, A4, A5) ve Güç Pinleri (5V, GND, VIN) olarak gruplara ayrılır. Arduino’da ayrıca bu pinlerin birbirleriyle haberleşmesini ve yazılan kodları anlamasını sağlayan, bunların kontrolünü yapan bir kontrol merkezi bulunur. Bunu ise bilgisayarın işlemcisine benzetebiliriz.
Jumper Kablolar
Devre elemanları ve Arduino kart arasındaki bağlantıları sağlar. Kabloların uç özelliklerine göre iğneli ve iğnesiz türleri vardır.
Servo Motor
Arduino kart üzerindeki dijital veya analog sinyal pinlerinden gelen değerlere göre 0-180 derece dönebilen motorlardır.
USB Kablo
Arduino kart ile bilgisayar arasında enerji ve veri alışverişini sağlar.

Led
Işık Yayan Diyot anlamına gelir. LED’ler elektrik enerjisini ışığa dönüştüren yarı iletken devre elemanlarıdır. LED’lerin uzun ve kısa olmak üzere 2 bacağı bulunur. Uzun bacak Arduino kartın dijital sinyal pinine, kısa bacak ise GND pinine bağlanır. Not: LED’lerin Arduino devrelerinde patlamadan çalışabilmeleri için direnç ile birlikte kullanılmaları gerekir.
Buton
Devrenin çalışmasını ya da durmasını sağlayan devre elemanıdır. 4 bacaklı veya 2 bacaklı olanları bulunur.
HC - SR04 Ultrasonik Sensör
Ses dalgalarını kullanarak önündeki engelle arasındaki mesafeyi ölçmeye yarayan sensördür. Önündeki engel ile olan mesafe 2 cm ile 400 cm arasında ise doğru değerler gösterir.
Breadboard
Breadboard, elektronik devre elemanlarının lehimleme işlemi yapmadan birbirleri ile bağlantı kurmasını sağlar. Kurulan devrelerin doğruluğunu test etmek için de kullanılır ve devre testi geçerse lehimleme işlemine geçilmesini sağlar. Genellikle breadboard’un sağ ve sol taraflarında kırmızı ve mavi renkli çizgiler olur. Mavi renkli kanallara Arduino kartın GND pinleri, kırmızı kanallara ise Arduino kartın 5V pinleri bir kablo ile bağlanır. Breadbord’un iç tarafındaki beşli delik gruplara ise Arduino karttaki dijital veya analog pinler bir kablo ile bağlanır.
Yağmur sensörü
Sensörün su ile teması sonucunda ürettiği değerler dikkate alınarak birçok proje üretilebilir. Örneğin, servo motor ile birlikte kullanarak bir araba sileceği projesi yapabilirsiniz.