Arduino simulator: free online, running in this tab
Mokxi là trình mô phỏng Arduino miễn phí chạy ngay trên trình duyệt, không cần cài đặt và không cần tài khoản. Nối mạch, viết sketch, nhấn Chạy. Mokxi mô phỏng trọn vẹn một bo mạch Arduino Uno R3, tới tận ATmega328P, và firmware chạy trên lõi AVR do chính chúng tôi viết, không phải thông dịch hay làm giả.
- 503linh kiện trên bàn làm mạch
- 44bo mạch đang chạy
- 1.00xthời gian thực, trên mọi bo mạch
Con số thật, không phải quảng cáo
Lấy từ tài liệu cam kết của chính bo mạch và diễn đạt bằng lời đơn giản.
| Lõi vi điều khiển | Mọi lệnh assembly của ATmega328P, ở 16 MHz, với số chu kỳ theo datasheet cho từng lệnh. |
|---|---|
| Timer và I/O | Ba timer ở mọi chế độ tạo sóng, kể cả PWM phần cứng, cùng USART0, ADC, ngắt ngoài và ngắt thay đổi chân, chế độ ngủ và EEPROM. |
| Wiring | Uno được đặt cạnh breadboard và nối sang bằng dây cắm, vì hai hàng header của nó cách nhau hai inch nên không cắm vào breadboard được, trên bo mạch thật cũng như trên bo mạch này. |
| Linh kiện | LED, nút nhấn, biến trở, servo, cảm biến, màn hình LCD và OLED, động cơ và relay, với phần analog được giải bằng mô hình linh kiện thật. |
| Code và kết quả | Trình biên dịch thật biên dịch sketch của bạn ngay trong tab, với hơn 100 thư viện thông dụng, và Serial Monitor hiện những gì sketch in ra. |
Mọi bo mạch Arduino có ở đây
Cùng một trình soạn thảo, cùng một breadboard, mỗi bo mạch một trình biên dịch thật.
Các trình mô phỏng Arduino khác, nói thẳng
Hầu hết mọi người cân nhắc những cái này trước khi chọn. Dưới đây là điểm mạnh của từng cái trong một dòng, kèm bản so sánh đầy đủ phía sau.
So sánh tất cả trình mô phỏng, đặt cạnh nhau
Chuyển cả lớp khỏi Tinkercad Circuits: hướng dẫn cho giáo viên
Bắt đầu từ thứ đã chạy sẵn
Mỗi dự án dưới đây mở ra trong trình soạn thảo, đã nối dây và có code, không cần cài đặt gì.
Trang bo mạch đầy đủ
Mọi khối ngoại vi, mọi ví dụ và ghi chú nối dây, gom về một chỗ.
Ví dụ đã chạy sẵn
Cái nào cũng đã nối dây và có code. Mở ra, nhấn Chạy, rồi sửa code.
Hướng dẫn từng bước cho Arduino
Mỗi bài có linh kiện, cách nối dây và code, và kết thúc bằng một mạch bạn chạy được.
- Sơ đồ chân Arduino Uno: mọi chân và chân ATmega328P tương ứng
- Nháy LED với Arduino: nối dây và điện trở
- Chống dội nút nhấn Arduino: xem hiện tượng dội, rồi sửa
- Arduino nháy LED không dùng delay: hai LED, hai nhịp
- Làm mờ dần bằng PWM trên Arduino: analogWrite, các chân và đường cong
- Nối servo với Arduino và xoay bằng núm
- Cảm biến siêu âm HC-SR04, đo bằng centimet
- LCD 16x2 qua I2C, chỉ cần bốn dây
- LCD 16x2 dùng sáu chân, không cần I2C
- Màn hình OLED SSD1306, 128x64 qua I2C
- Nhiệt độ và độ ẩm với DHT22 hoặc DHT11
- Cầu vồng NeoPixel (WS2812B) với Adafruit_NeoPixel
- Khóa số bằng bàn phím 4x4 và relay
- Module relay: active LOW và tiếng tách khi khởi động
- Gia tốc kế MPU6050, đọc ra góc nghiêng
- Động cơ bước 28BYJ-48 trên ULN2003
- Phát một bài hát trên piezo bằng tone()
- Màn hình 4 chữ số TM1637: đồng hồ đếm ngược
- Robot dò đường với năm cảm biến
- DFPlayer Mini phát file MP3 từ thẻ nhớ
- Serial Monitor, Serial Plotter và máy phân tích logic
- Giải thích I2C: địa chỉ, điện trở kéo lên và chương trình quét
- Giải thích SPI: xung nhịp, dữ liệu và chọn chip
- Ngắt so với polling, đếm cạnh nhau
- Máy trạng thái: trò chơi phản xạ bốn trạng thái
- Hai Uno trong một mô phỏng, trò chuyện qua serial
- Hai Uno làm SPI master và slave
- Một ESP32 và một Uno nối với nhau
- Công tắc transistor NPN, với dòng điện thật
- Trò chơi đập chuột chũi có màn hình điểm
- Trò rắn săn mồi trên hai ma trận LED 8x8
- Serial Monitor và máy phân tích logic trong trình mô phỏng
- Trình mô phỏng Arduino cho Chromebook
- Trình mô phỏng Arduino cho máy Mac
Câu hỏi
Tôi có thể mô phỏng những bo mạch Arduino nào?
Uno R3 đang chạy ở trên. Gói miễn phí còn có Nano, Mega 2560, Leonardo, Micro, Pro Mini, Pro Micro, Uno R4 Minima và WiFi, Nano ESP32 và Nano RP2040 Connect, mỗi bo mạch có một trang riêng.
Sketch của tôi có chạy nguyên vẹn không?
Thường là có. Firmware chạy trên bản đồ thanh ghi của ATmega328P cho các ngoại vi được hỗ trợ, và mọi lệnh gọi Arduino mà một bài hướng dẫn dùng đều có đủ. Hãy thử sketch hoàn chỉnh trên bo mạch thật trước khi tin dùng.
Có miễn phí không?
Có, tất cả đều miễn phí, thử không cần thẻ và không cần tài khoản.
Tôi có cần cài gì không?
Không. Nó chạy trong một tab trình duyệt trên Windows, macOS, Linux hay Chromebook, và sketch được biên dịch ngay trong tab. Không có gì để tải về, cũng không cần cài Arduino IDE.
Tôi có dùng được thư viện Arduino không?
Hơn 100 thư viện thông dụng được tích hợp sẵn với tên quen thuộc, như Servo, Wire, LiquidCrystal, LiquidCrystal_I2C, DHT, các header màn hình và cảm biến của Adafruit và SoftwareSerial. Mỗi cái là header riêng của Mokxi chứ không phải code gốc. Không có Library Manager; ở mọi gói bạn đều có thể thêm thư viện của riêng mình dưới dạng file zip hoặc các file rời.
Có mô phỏng được linh kiện analog, như nhiều nút nhấn trên một chân analog không?
Có. Phần analog của mạch được giải bằng mô hình linh kiện thật, nên một thang điện trở, một bộ chia áp hay một bộ lọc RC đều đọc ra đúng điện áp mà các linh kiện đó tạo ra, và analogRead trả về giá trị đó.
Tôi có chạy được hai Arduino nói chuyện với nhau không?
Có. Một dự án có thể chứa nhiều hơn một bo mạch, mỗi bo mạch có sketch riêng, nối với nhau qua serial hoặc các chân thường. Serial Monitor ghi nhãn mỗi dòng theo bo mạch đã gửi nó.
Tôi có nạp sketch vào Arduino thật của mình được không?
Được. Nạp vào bo mạch sẽ ghi sketch vào Uno, Nano, Mega hoặc bo mạch Arduino AVR khác qua USB, từ trình duyệt hỗ trợ Web Serial như Chrome hoặc Edge. Ở nơi khác, hãy tải file .hex về rồi nạp bằng Arduino IDE hoặc avrdude.
Cái gì không được mô phỏng?
Shield dưới dạng linh kiện vật lý, Arduino Library Manager, và những phần của mỗi chip mà trang bo mạch của nó liệt kê là không có. Phần runtime là của riêng Mokxi, viết theo tài liệu tham chiếu ngôn ngữ Arduino, chứ không phải lõi Arduino gốc.
Trình mô phỏng cho từng loại mạch
Một servo, một màn hình, một mạch điều khiển động cơ hay một bộ chỉnh lưu, cái nào cũng đã chạy sẵn.
Thử firmware của riêng bạn trên Arduino
Những gì bạn dựng ở đây chạy nguyên vẹn trên bo mạch trên bàn của bạn. Không cần cài đặt và không cần tài khoản.