An Arduino simulator that runs on a Chromebook
Başlangıç
Ya da tüm dersleri gör.
- 503parça tezgahta
- 44kart şu an çalışıyor
- 1.00xgerçek zamanlı, her kartta
Evet, Arduino kodunu bir Chromebook'ta çalıştırabilirsin: Mokxi, Chrome'da çalışan, kurulacak hiçbir şeyi olmayan ve hesap gerektirmeyen ücretsiz bir Arduino simülatörüdür. ABD'deki çoğu sınıf Chromebook kullanır ve Arduino IDE, yönetilen bir Chromebook'a kurulmayan bir masaüstü programıdır. Bu, birçok öğrenciyi ve öğretmeni elindeki makinede Arduino kodu yazmanın bir yolunu aramaya bırakır. Yukarıdaki devre bu sayfanın konusu olan cevaptır: pin 13'te bir LED'i olan, yanıp sönen ve şu anda bu Chrome sekmesinde çalışan bir Arduino Uno.
Mokxi bir web sayfasıdır. Simülasyon ve derleyici ikisi de Chromebook'un kendisinde, Chrome'un içinde çalışır; bu yüzden kurulacak bir şey, onaylanacak bir eklenti ve yönetici hakkı yoktur. Bir öğrenci hesapsız düzenleyiciyi açıp Çalıştır'a basabilir. Bu sayfa bunun sana ne kazandırdığını, nerede sınırlandığını ve elinde gerçek bir kart olduğunda buradan oraya nasıl geçileceğini açıklar.
Chromebook'ta neler çalışır
Düzenleyicideki her şey. Parçaları gerçek bir breadboard'a sürükler, kablolar, kod bölmesinde C++ yazar ve Çalıştır'a basarsın. Kodun, tarayıcı için derlenmiş ve sekmede çalışan gerçek bir clang derleyicisiyle derlenir ve firmware çipin bir modeli üzerinde çalışır: Uno için ATmega328P ya da diğer kartlar için gerçek işlemci çekirdeği. Zamanlayıcılar, kesmeler, PWM, analogRead ve seri monitör çipin davrandığı gibi davranır.
Yeni bir tarayıcıdaki ilk derleme derleyiciyi bir kez, yaklaşık yetmiş megabayt indirir ve Chrome onu önbelleğinde tutar. Ondan sonra derleme bir iki saniye sürer, düzenleme ve çalıştırma ise saniyenin bir kısmı. Bir okul ağında ilk derleme biraz zaman isteyen derlemedir.
Kartlar Uno'nun çok ötesine gider: Nano, Mega 2560, Leonardo, Uno R4, birkaç ESP32 kartı, ESP8266, Raspberry Pi Pico, üç STM32 kartı ve micro:bit; hepsi ücretsiz planda. Bir sınıfın ihtiyaç duyduğu parçalar da öyle: LED'ler, butonlar, potansiyometreler, servolar, HC-SR04 ultrasonik sensör, DHT22, LCD'ler ve OLED'ler, 74HC mantık çipleri ve 555 zamanlayıcı.
Chrome ayrıca Mokxi'yi adres çubuğundan uygulama olarak kurabilir, böylece diğer her Chromebook uygulaması gibi rafta bir simgeyle kendi penceresinde açılır.
Simülatörün yapamadığı ve gerçek bir karta nasıl ulaşılır
Burada bir kodu çalıştırmak bir simülasyondur, kartına yazmak değildir. Onu gerçek bir karta koymak için, bir Chromebook'taki Chrome onu USB üzerinden yazabilir: düzenleyicide Karta gönder'e bas, kartın portunu seç ve Yükle'ye bas. Bu Uno, Nano, Mega, Leonardo ve benzeri Arduino kartları ile ESP32-C3 kartları için çalışır. Pico, Pico W, XIAO SAMD21 ve micro:bit ise bunun yerine karta sürüklenecek bir dosya alır. Bir okul yönetilen Chromebook'lar için USB erişimini kapatabilir (DefaultSerialGuardSetting politikası); port listesi boş kalırsa BT'den mokxi.com için izin vermesini iste ya da kodu Arduino Cloud Editor'a kopyala.
İkisi birbirine iyi uyar. Öğrenciler simülatörde tasarlar, kablolar ve hata ayıklar; orada yanlış bir kablo hiçbir şeye mal olmaz ve herkese yetecek kadar parça vardır; sonra biten devreyi tezgahta bir kez kurarlar. Kod standart Arduino kodudur, bu yüzden aynı dosya Cloud Editor'dan yüklenir.
Birkaç kütüphane farklıdır. Mokxi yaygın olanların kendi sürümlerini olağan adlarıyla taşır (Servo, Wire, LiquidCrystal_I2C, DHT, Adafruit OLED başlıkları) ve her parçanın yardım sayfası özgün kütüphaneden nerede farklı olduğunu söyler. Mokxi'de olmayan bir kütüphane içeren bir kod, onu değiştirene kadar derlenmez.
Chromebook'ta ilk kodun, adım adım
Yukarıdaki devreyi düzenleyicide aç. Pin 13'te bir LED ve bir 220 ohm'luk dirençli bir Uno ve her satırı açıklayan bir kod.
Çalıştır'a bas. LED saniyede bir yanıp söner: yarım saniye açık, yarım saniye kapalı.
İki delay(500) satırını da delay(100) yap ve yeniden Çalıştır'a bas. Derleme ilk seferde biraz sürer, sonra neredeyse anlıktır. LED artık beş kat hızlı yanıp söner.
setup() içine Serial.begin(9600); ve ilk digitalWrite'tan sonra Serial.println("on"); ekle, çalıştır ve Serial sekmesini aç. Bu, Arduino IDE'deki aynı araç olan seri monitördür ve bir Chromebook'ta çalışır.
Saklamak istediğinde Google, GitHub ya da bir e-posta adresiyle giriş yap. Giriş yapmadan çalışman, depolama temizlenene kadar bu tarayıcıda kalır.
Öğretmenler ve okul BT'si için
Filoya hiçbir şeyin gönderilmesi gerekmez. Bir web filtresi düzenleyiciyi ya da derleyici indirmesini engelliyorsa okul BT sayfası izin verilecek alan adlarını listeler. Öğrenci verisi kuralları, bir okul bölgesinin sorduğu sorulara göre yazılmış öğrenci gizliliği sayfasındadır.
The free plan has every board and every part. The class tools (a roster, starter projects, checks that grade a circuit automatically, submissions you can open and run) come with Pro and Classroom, and the free 30-day trial, started from the class page, covers one class of up to twenty students with every tool, once per teacher account, with no card.
Sorular
Chromebook'ta Arduino kullanılabilir mi?
Evet. Mokxi kartı Chrome'da kurulacak hiçbir şey olmadan simüle eder; bu, kod öğrenmek, yazmak ve test etmek için yeterlidir ve bir Chromebook'taki Chrome biten kodu USB üzerinden gerçek bir karta gönderebilir. Okul USB erişimini engelliyorsa diğer yol Arduino Cloud Editor'dır.
Simülatör ücretsiz mi?
Evet. Her kart ve her parça ücretsiz planda ve düzenleyici hesapsız açılır ve çalışır. Buluta kaydetmek ve bir projeyi bağlantıyla paylaşmak için hesap gerekir.
Okulun yönettiği bir Chromebook'ta çalışır mı?
Evet. Eklenti ve kurulum gerektirmeyen bir web sayfasıdır. Okulun filtresi engelliyorsa BT, BT kurulum sayfasında listelenen alan adlarına izin verebilir.
Mokxi'den kodumu gerçek bir Arduino'ya yükleyebilir miyim?
Evet, bir bilgisayardaki ya da Chromebook'taki Chrome veya Edge'de: Karta gönder'e bas, kartı USB kablosuyla tak ve Yükle'ye bas. Safari, Firefox ve iPad'ler bir USB kartına ulaşamaz, bu yüzden orada .hex dosyasını indirip Arduino IDE'yi kullanırsın ya da kodu Arduino Cloud Editor'a kopyalarsın.
Devam et
Bu sayfadaki bilgiler nereden geliyor
Bunu gerçekten kur
Düzenleyiciyi aç, bir değeri değiştir ve sayının onunla birlikte oynadığını izle. Kurulacak bir şey yok ve hesap gerekmez.