Menu
CoddyTech

Mô phỏng Arduino online

Viết sketch, nhấn Chạy và xem mạch hoạt động. Một Uno mô phỏng ngay trong trình duyệt, không cần cài đặt gì.

Chạy code Arduino không cần bo mạch

Chọn một mạch, viết sketch rồi nhấn Chạy. LED nhấp nháy, servo xoay khi bạn kéo núm vặn, LCD hiển thị chữ bạn in ra và serial monitor ghi lại mọi lệnh Serial.println. Không cần cài đặt gì, cũng không cần tài khoản.

Sketch của bạn được biên dịch bằng chính bộ công cụ của Arduino cho bo Uno và chạy trên chip ATmega328P mô phỏng (con chip nằm trên bo mạch), từng lệnh một. Vì vậy delay(), millis(), analogWrite() và các timer hoạt động đúng như trên phần cứng thật, và sketch chạy được ở đây là code Arduino bình thường mà bạn có thể nạp vào bo mạch.

Điều gì làm trình mô phỏng Arduino này hữu ích

  • Mười một mạch có sẵn: LED, LED RGB, nút nhấn, biến trở, cảm biến ánh sáng, còi buzzer, servo, LED 7 đoạn, LCD 16x2, vòng NeoPixel, cảm biến khoảng cách siêu âm và nhiệt điện trở, tất cả đã nối sẵn vào Uno.
  • Tương tác với linh kiện khi sketch đang chạy: nhấn nút, vặn núm, kéo thanh ánh sáng hoặc thanh khoảng cách, rồi xem code của bạn phản hồi.
  • Serial monitor vừa đọc vừa gửi được, cùng chế độ xem Tín hiệu vẽ mọi chân đã nối theo thời gian, để bạn thấy rõ sóng PWM hay hiện tượng dội phím.
  • Các thư viện người mới hay dùng: Servo, LiquidCrystal, LiquidCrystal_I2C, Adafruit_NeoPixel, Wire, SPI, EEPROM và SoftwareSerial. Lỗi biên dịch hiển thị giống hệt cách Arduino IDE in ra.

Bạn có thể thử gì trong trình mô phỏng Arduino

  • Blink: đổi hai giá trị delay() và xem LED nháy theo. Sau đó cho LED nhấp nháy mà không dùng delay(), chỉ dùng millis().
  • Servo và núm vặn: chuyển giá trị analogRead() của biến trở thành góc quay bằng map() rồi dùng nó điều khiển servo.
  • Cảm biến khoảng cách: đo thời gian tiếng vọng của HC-SR04 bằng pulseIn(), đổi ra centimet và in lên serial monitor.

Câu hỏi thường gặp về trình mô phỏng Arduino

Có cần bo mạch Arduino để dùng công cụ này không?

Không. Bo mạch được mô phỏng ngay trong trình duyệt, nên bạn có thể viết và thử sketch trên bất kỳ máy tính, Chromebook hay điện thoại nào. Khi đã có bo mạch thật, bạn nạp chính sketch đó vào bằng Arduino IDE.

Có thể tự lắp mạch riêng không?

Hiện chưa được. Bạn chọn một trong mười một mạch ở trên và viết bất kỳ sketch nào cho mạch đó. Mỗi mạch đều liệt kê linh kiện và chân cắm trên bo, nên bạn biết LED, nút nhấn hay cảm biến nằm ở chân nào.

Trình mô phỏng giống Uno thật đến mức nào?

Rất giống với những gì người mới viết. Sketch được biên dịch bằng cùng trình biên dịch mà Arduino IDE dùng và chạy trên bản mô phỏng chip của Uno, nên thời gian, PWM và serial hoạt động như trên bo thật. Linh kiện chỉ là mô hình: nút nhấn dội theo một kiểu cố định, còn cảm biến trả về đúng giá trị bạn đặt bằng thanh trượt.

Công cụ có miễn phí không, code có được lưu không?

Hoàn toàn miễn phí và không cần tài khoản. Những gì bạn sửa trong từng ví dụ được giữ lại trong trình duyệt này, nên bạn có thể đóng tab rồi quay lại sau. Nút Đặt lại đưa ví dụ hiện tại về trạng thái ban đầu.

Công cụ này có phải do Arduino làm không?

Không. Coddy không liên kết với Arduino. Trình mô phỏng do Coddy tự phát triển và chạy một bo mạch tương thích Uno.

Học lập trình Arduino như thế nào?
Bắt đầu với các ví dụ ở đây: đổi một con số, nhấn Chạy và xem chuyện gì xảy ra. Khi muốn học có lộ trình, khóa học Arduino của Coddy đưa bạn từ lần nháy LED đầu tiên đến nút nhấn, cảm biến, màn hình và sáu dự án, mỗi lần một bài học ngắn, trên chính bo mạch mô phỏng bạn thấy ở trang này.