아두이노 시뮬레이터 온라인
스케치를 작성하고 실행을 누르면 회로가 동작합니다. 브라우저 속 시뮬레이션 Uno로, 설치할 것이 없습니다.
예제 회로
보드 없이 Arduino 코드 실행하기
회로를 고르고 스케치를 작성한 뒤 실행을 누르세요. LED가 깜빡이고, 노브를 드래그하면 서보가 돌고, LCD에 텍스트가 나오며, 시리얼 모니터에는 모든 Serial.println 출력이 표시됩니다. 설치할 것도 없고 계정도 필요 없습니다.
스케치는 Arduino의 공식 툴체인으로 Uno용으로 컴파일되고, 보드에 있는 칩인 ATmega328P의 시뮬레이션에서 명령어 하나하나 실행됩니다. 그래서 delay(), millis(), analogWrite()와 타이머가 실제 하드웨어와 똑같이 동작하고, 여기서 동작하는 스케치는 그대로 보드에 업로드할 수 있는 평범한 Arduino 코드입니다.
이 아두이노 시뮬레이터가 유용한 이유
- 바로 쓸 수 있는 회로 11개: LED, RGB LED, 푸시 버튼, 가변저항, 조도 센서, 부저, 서보, 7세그먼트 디스플레이, 16x2 LCD, NeoPixel 링, 초음파 거리 센서, 서미스터가 이미 Uno에 연결되어 있습니다.
- 스케치가 실행되는 동안 부품을 직접 조작하세요. 버튼을 누르고, 노브를 돌리고, 조도나 거리 슬라이더를 움직이면 코드가 어떻게 반응하는지 볼 수 있습니다.
- 읽기와 보내기가 모두 되는 시리얼 모니터, 그리고 연결된 모든 핀을 시간에 따라 그려 주는 신호 보기. PWM 파형이나 버튼 채터링도 눈으로 확인할 수 있습니다.
- 입문자가 자주 쓰는 라이브러리:
Servo,LiquidCrystal,LiquidCrystal_I2C,Adafruit_NeoPixel,Wire,SPI,EEPROM,SoftwareSerial. 컴파일 오류는 Arduino IDE가 출력하는 모습 그대로 보입니다.
아두이노 시뮬레이터에서 해 볼 수 있는 것
- Blink: 두
delay()값을 바꾸고 LED가 그대로 따라오는지 보세요. 그다음delay()없이millis()로 깜빡이게 만들어 보세요. - 서보와 노브: 가변저항의
analogRead()값을map()으로 각도로 바꾸고 그 값으로 서보를 움직입니다. - 거리 센서: HC-SR04의 에코를
pulseIn()으로 재고, 센티미터로 바꿔 시리얼 모니터에 출력합니다.
아두이노 시뮬레이터 자주 묻는 질문
사용하려면 Arduino 보드가 필요한가요?
아니요. 보드는 브라우저에서 시뮬레이션되므로 어떤 컴퓨터든, Chromebook이나 휴대폰에서도 스케치를 작성하고 테스트할 수 있습니다. 나중에 보드가 생기면 같은 스케치를 Arduino IDE에서 업로드하면 됩니다.
회로를 직접 만들 수 있나요?
아직은 안 됩니다. 위의 회로 11개 중 하나를 고르고 그 회로에 원하는 스케치를 작성합니다. 회로마다 부품과 보드의 핀이 나와 있어서 LED, 버튼, 센서가 어느 핀에 연결되어 있는지 알 수 있습니다.
실제 Uno와 얼마나 비슷한가요?
입문자가 작성하는 코드라면 아주 비슷합니다. 스케치는 Arduino IDE와 같은 컴파일러로 컴파일되고 Uno 칩의 시뮬레이션에서 실행되므로, 타이밍, PWM, 시리얼 통신이 보드와 똑같이 동작합니다. 부품은 모델입니다. 버튼은 정해진 패턴으로 채터링하고, 센서는 슬라이더로 정한 값을 정확히 돌려줍니다.
무료인가요? 코드는 저장되나요?
무료이고 계정도 필요 없습니다. 각 예제에서 고친 내용은 이 브라우저에 저장되므로 탭을 닫았다가 다시 와도 됩니다. 초기화를 누르면 현재 예제가 처음 상태로 돌아갑니다.
Arduino에서 만든 건가요?
아니요. Coddy는 Arduino와 제휴 관계가 없습니다. 이 시뮬레이터는 Coddy가 직접 만든 것으로 Uno 호환 보드를 실행합니다.
Arduino 프로그래밍은 어떻게 배우나요?
여기 있는 예제부터 시작하세요. 숫자 하나를 바꾸고 실행을 눌러 무슨 일이 일어나는지 보면 됩니다. 순서대로 배우고 싶다면 Coddy의 Arduino 강좌가 첫 LED 깜빡이기부터 버튼, 센서, 디스플레이, 프로젝트 6개까지 짧은 레슨 하나씩, 이 페이지와 같은 시뮬레이션 보드에서 이어집니다.