Tinkercad Arduino simülasyonunda gerçek bir Arduino kartına ihtiyaç duymadan sanal bileşenleri birbirine bağlayabilir, kodunu çalıştırabilir ve devrenin nasıl tepki verdiğini gözlemleyebilirsin. Simülasyonu, gerçek devreyi kurmadan önce yapılan bir prova gibi düşünebilirsin: Bileşenleri yerleştirir, bağlantıları denersin ve devrenin çalışıp çalışmadığını sanal ortamda kontrol edersin.
Tinkercad Circuits ile yeni devre nasıl açılır?
Yeni devre açmak için Tinkercad içinde Circuits bölümüne geçip yeni bir devre oluşturma seçeneğini kullanmalısın. Tinkercad'e giriş yaptıktan sonra devre tasarımlarının bulunduğu alana geçebilir ve buradan boş bir devre çalışma alanı başlatabilirsin.
Çalışma alanı açıldığında devreni oluşturacağın bir tasarım alanı ve bileşenleri seçebileceğin bir bölüm görürsün. Ekrandaki düğmelerin ve bölümlerin yerleşimi zaman içinde değişebileceği için belirli bir konuma bağlı kalmak yerine Circuits alanını, bileşen listesini ve yeni devre oluşturma seçeneğini tanımaya odaklanman daha kullanışlıdır. Tinkercad'in resmi rehberinde, bileşenlerin çalışma alanına sürüklenerek yerleştirildiği ve sanal devrelerin burada kurulup simüle edildiği belirtilir.
Yeni tasarımını açtıktan sonra devrene anlamlı bir ad verebilirsin. Böylece daha sonra aynı çalışmayı bulduğunda, bunun LED ve buton denemesi olduğunu kolayca anlayabilirsin. Bu aşamada henüz gerçek bir kart bağlaman gerekmez; bağlantıları ve kodu Tinkercad Circuits içindeki sanal ortamda hazırlayabilirsin.
Devre için hangi bileşenler gerekir?

LED ve buton örneği için Arduino Uno R3, breadboard, LED, direnç ve bir buton bileşeni gerekir. Arduino Uno devrenin yöneticisi gibi çalışır. Hangi pinin çıkış vereceğine ve butona basıldığında LED'in nasıl davranacağına kod karar verir.
Breadboard, elektronik parçaları lehimlemeden birbirine bağlamanı sağlayan küçük bir bağlantı masası gibidir. Üzerindeki delikler belirli gruplar hâlinde birbirine bağlıdır. Bu sayede kabloları ve parçaları farklı deliklere yerleştirerek devreyi kolayca değiştirebilirsin.
Pin ise Arduino üzerindeki numaralandırılmış bağlantı noktalarından biridir. Bunu, kartın dış dünyaya açılan numaralı kapıları gibi düşünebilirsin. LED'i kontrol etmek için bir dijital pin çıkış olarak kullanılır. Butonun durumu ise başka bir pin üzerinden okunur. Direnç, LED üzerinden geçen elektrik miktarını sınırlamaya yardımcı olur. LED ışık verir, buton ise devreye basılıp basılmadığını bildiren giriş görevi görür.
Bileşenleri eklemek için çalışma alanındaki bileşen bölümünü kullanabilirsin. Temel bileşenler listesinde aradığın parçayı bulabilir veya arama alanına Arduino Uno R3, breadboard, LED, resistor ve pushbutton gibi adlar yazarak sonuçları daraltabilirsin. Ardından bileşeni çalışma alanına sürükleyip bırakman yeterlidir. Tinkercad Circuits, farklı bileşenleri sanal ortamda yerleştirip birbirine bağlamaya ve simülasyon sırasında davranışlarını incelemeye izin verir.
LED ve butonun bağlantıları nasıl yapılır?
Breadboard’u, delikleri arasında gizli bağlantı yolları bulunan küçük bir devre haritası gibi düşünebilirsin. Aynı taraftaki kısa delik grupları elektriksel olarak birbirine bağlıdır. Ortadaki kanal ise iki tarafı ayırır. Arduino üzerindeki pinler de devrenin giriş ve çıkış kapılarıdır. Bu örnekte D8 LED’i kontrol eden çıkış, D2 ise butonun durumunu okuyan giriş olarak görev yapar.
Önce Arduino’nun GND pinini breadboard’un eksi ya da toprak hattına bağla. LED bağlantısında D8 pininden çıkan kabloyu 220 ohm direnç üzerinden LED’in artı ucuna götür, LED’in eksi ucunu da GND hattına bağla. Direnç LED ile D8 arasına veya LED ile GND arasına seri olarak yerleştirilebilir; önemli olan LED ile aynı akım yolunda bulunmasıdır.
| Bileşen veya uç | Bağlanacağı nokta | Kısa açıklama |
|---|---|---|
| Arduino D8 | 220 ohm direnç | LED’i kontrol eden çıkış bağlantısıdır. |
| 220 ohm direnç | LED’in artı ucu | LED ile seri bağlanır ve akımı sınırlandırır. |
| LED’in eksi ucu | GND hattı | Devrenin toprak dönüş yolunu oluşturur. |
| Arduino D2 | Butonun bir tarafı | Butona basılıp basılmadığını okuyan giriş pinidir. |
| Butonun karşı tarafı | GND hattı | INPUT_PULLUP kullanıldığı için harici 5 V bağlantısı gerekmez. |
Sanal LED’i yerleştirirken yönünü kontrol et. Artı uç, yani anot, çoğu LED çiziminde uzun ya da bükülmüş bacak gibi görünür. Yine de yalnızca şekle güvenmek yerine Tinkercad’de bileşenin uç işaretlerine ve yönüne bak. LED ters çevrilirse devre bağlantıları doğru görünse bile ışık beklediğin şekilde yanmayabilir.
Dört bacaklı sanal Pushbutton bileşenini breadboard’un ortasındaki kanalı aşacak şekilde yerleştir. Bu tür butonlarda aynı tarafta bulunan iki bacak kendi içinde bağlıdır. Butona basıldığında karşılıklı iki taraf arasında da bağlantı oluşur. Bu nedenle D2 kablosunu bir taraftaki bağlı delik grubuna, GND kablosunu karşı taraftaki bağlı delik grubuna bağlamalısın. Butonun bacakları aynı tarafta kalırsa D2 ile GND arasındaki açılıp kapanan bağlantı oluşmaz.
Kabloları düzenli görmek için GND bağlantılarında siyah ya da mavi, güç bağlantılarında kırmızı, sinyal bağlantılarında farklı bir renk kullanabilirsin. Tinkercad’de bir kabloyu seçip üst araç çubuğundaki renk seçiciden rengini değiştirebilirsin. Renkler yalnızca devreyi okumayı kolaylaştırır, bağlantının elektriksel davranışını değiştirmez.
Blok kodu ve metin kodu nasıl hazırlanır?

Tinkercad’in Arduino kod panelinde Blocks, Blocks + Text ve Text görünümleri bulunur. Blok görünümü komutların sırasını görsel olarak kurmanı, Blocks + Text görünümü ise blok mantığını Arduino’nun C++ koduyla birlikte incelemeni sağlar.
Blokları şu sırayla yerleştir: başlangıç bölümünde D8 pinini OUTPUT, D2 pinini dahili çekme direnci kullanan INPUT_PULLUP olarak ayarla. Sürekli çalışan bölümde D2’yi oku. Okunan değer LOW ise D8’i HIGH yaparak LED’i yak; diğer durumda D8’i LOW yaparak LED’i söndür. Dahili çekme direnci nedeniyle buton bırakıldığında okuma HIGH, basıldığında ise GND bağlantısı yüzünden LOW olur.
Aynı davranışı metin görünümünde aşağıdaki kodla oluşturabilirsin:
const int ledPin = 8;
const int buttonPin = 2;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Simülasyon sırasında butona bastığında LED yanar. Parmağını çektiğinde buton açık duruma geçer, D2 pini HIGH okunur ve LED söner. Böylece devrenin temel mantığı, butonun oluşturduğu giriş değerini LED’in çıkış durumuna bağlar.
Simülasyon nasıl başlatılır ve sonuç nasıl gözlemlenir?
Devreni ve kodunu hazırladıktan sonra simülasyonu başlatarak butonun LED’i nasıl etkilediğini görebilirsin. Simülasyon, devreyi gerçek parçalar kullanmadan ekranda denemeni sağlar.
- Devre ekranındaki simülasyonu başlatma denetimini kullan.
- Ekrandaki butona tıklayıp basılı tutarken LED’i gözlemle. Ardından butonu bırak ve LED’in durumuna tekrar bak.
- Hazırladığın kod butona basıldığında LED’i yakacak şekilde düzenlendiyse LED basılı tutarken yanmalı, butonu bıraktığında sönmelidir. Farklı bir davranış kodladıysan gözlemini kendi kodunla karşılaştır.
Kodunda değişiklik denemek istediğinde simülasyonu durdur, düzenlemeyi yap ve simülasyonu yeniden başlat. Böylece yeni davranışı aynı adımlarla gözlemleyebilirsin.
Seri monitör, kodun gönderdiği mesajları veya değerleri okumak için kullanılır. Önceki kodda seri çıktı üreten bir komut yoksa monitörün boş kalması beklenen bir durumdur; bu, LED’in çalışmasını engellemez.
Devre gerçek karta aktarılırken nelere dikkat edilmeli?
Gerçek karta geçerken sanal devredeki bağlantıları yeniden kontrol etmeli ve fiziksel parçaların özelliklerini dikkate almalısın. Bağlantıları kurmadan veya değiştirmeden önce kartın USB kablosunu ve varsa diğer güç kaynaklarını çıkar.
- LED ve direnç: LED’in artı ve eksi yönünü kontrol et. Akımı sınırlamak için uygun değerdeki direncin LED ile seri bağlı olduğundan emin ol.
- Buton: Kullandığın butonun hangi bacaklarının birbirine bağlı olduğunu incele. Bacakların yerleşimi, sanal devrede gördüğün parçayla aynı olmayabilir.
- Breadboard: Hangi deliklerin kendi arasında bağlı olduğunu kontrol et. Kabloların ve bileşen bacaklarının amaçladığın satırlara sağlamca yerleştiğine bak.
- Kart bağlantıları: LED ve buton için kodda belirtilen pinleri kullan. Güç ve toprak bağlantılarını da gerçek kartın üzerindeki işaretlerle karşılaştır.
Simülasyonda çalışan bir devre, gerçek bileşenlerin bütün fiziksel özelliklerini ve gevşek kablo gibi bağlantı sorunlarını yansıtmayabilir. Kodunu gerçek karta yüklemek için karta uygun bir geliştirme ortamına ve bilgisayarla kart arasında uygun bir bağlantıya ihtiyacın vardır.
Sanal devrede gözlemlediğin LED davranışını gerçek kartta da karşılaştırarak bağlantılarını ve kodunu birlikte değerlendirebilirsin.