Tarayıcıda 3D Breadboard Simülatörü: Ben Eater'ın 8-bit Bilgisayarı
Bir web sayfasında tam işlevli bir breadboard simülatörü çalıştırmak mümkün. Ben Eater'ın ünlü 8-bit SAP-1 bilgisayarı, Three.js ile 3D olarak görselleştiriliyor ve gerçek bir kapı düzeyinde (gate-level) logic motoru tarafından simüle ediliyor.
Proje, elektronik öğrenme için harika bir araç. Devre tasarımını tarayıcıda görebiliyor, LED'lerin yanıp söndüğünü izleyebiliyor, her bir çipin davranışını anlayabiliyor. Teknik tarafı da ilginç: simülasyon bir web worker'da çalışıyor, böylece sayfa duyarlı kalıyor. 3D görünüm ise yalnızca bir şey değiştiğinde yeniden çiziliyor, performans için akıllıca bir tasarım.
Kendine küçük bir devre kurmak istiyorsan, basit bir AND kapısı ile başlayabilirsin. İki giriş (input), bir çıkış (output) olacak şekilde. Eğer Arduino'n varsa:
1const int inputA = 2;2const int inputB = 3;3const int outputPin = 13;45void setup() {6pinMode(inputA, INPUT);7pinMode(inputB, INPUT);8pinMode(outputPin, OUTPUT);9}1011void loop() {12int a = digitalRead(inputA);13int b = digitalRead(inputB);14int result = a && b; // AND işlemi15digitalWrite(outputPin, result);16}Bu kod iki düğmeyi okur, ikisi de basıldığında LED yanar. Breadboard simülatöründe aynı mantığı görebilirsin, ama 211 farklı çip modeli ve tam bir bilgisayar ile.
Proje açık kaynak olmasa da, yapısı öğretici. Simülasyon motor, gerçek devre davranışını kapı seviyesinde takip ediyor. Clocked chip'ler, RAM, hatta AVR mikrodenetleyicileri bile simüle edebiliyor. Eğer dijital elektronik öğreniyorsan ya da devre tasarımını anlamak istiyorsan, bu tür interaktif araçlar çok değerli.
0 yorum