Arduino 및 OLED 기반 Cellular Automata
구성품 및 소모품
섹션>
이 프로젝트 정보
원본 페이지
http://runtimeprojects.com/2016/02/arduino-and-oled-based-cellular-automata/
이 프로젝트는 I2C 128×64 OLED를 사용하여 Arduino Nano로 구동되는 작은 셀룰러 오토마타를 표시합니다.
전제조건
<울> 작은 브레드보드 2개(또는 표준 1개)
1x Arduino Nano(Uno도 가능)
1x OLED I2C 128×64
4x 점퍼 와이어
가정
이 튜토리얼에서는 Arduino(o_O)가 무엇인지 알고 있고 IDE를 사용하고 간단한 스케치를 업로드하는 방법을 알고 있다고 가정합니다. 또한 C 프로그래밍을 선호하는 프로그래밍을 약간 알고 있다고 가정합니다.
그럼 시작하겠습니다!!
배경
셀룰러 오토마타란? John Conway의 Game of Life인 셀룰러 오토마타의 1가지 유형에 대해 설명하겠습니다. 각각 True/False/on 또는 off/alive 또는 dead의 2가지 상태를 갖는 그리드 또는 셀입니다. 이 셀은 2개의 간단한 규칙에 의해 관리됩니다.
규칙 1 :죽고 정확히 3개의 살아있는 세포로 둘러싸인 세포가 태어납니다.
규칙 2: 살아 있고 3 또는 2개의 살아 있는 세포가 있는 세포는 계속 살아 있고 그렇지 않으면 죽습니다.
간단하지? 더 자세한 정보가 필요하시면 Wikipedia의 Game Of Life 또는 Cellular Automata를 방문하십시오.
회로
그러니 Arduino와 OLED LCD를 브레드보드에 연결하고 배선을 시작하세요.
<울> Arduino —– OLED
3.3v ———— VCC(OLED 전압 요구 사항에 주의)
GND ———– GND
A4 ————– SDA
A5 ————– SCL
그런 다음 두 브레드보드를 연달아 붙이고 작은 TV를 만들었습니다.
그림>
스케치 프로그래밍
OLED 디스플레이를 사용하는 것을 용이하게 하기 위해(그리고 가능하게 하기 위해) Adafruit에서 2개의 라이브러리를 사용할 것입니다. 라이브러리를 추가하는 방법을 모르는 경우 https://www.arduino.cc/en/Guide/Libraries
를 방문하세요. <울> OLED에 표시되는 모든 그래픽과 텍스트를 처리하는 데 사용되는 Adafruit GFX 라이브러리 https://github.com/adafruit/Adafruit-GFX-Library
기본적으로 OLED용 드라이버인 Adafruit SSD1306 라이브러리입니다. 이 라이브러리는 OLED SSD1306 128×32 및 128×64에서만 작동합니다. https://github.com/adafruit/Adafruit_SSD1306
스케치는 github에서 다운로드할 수 있습니다. https://github.com/klauscam/Arduino-Cellular-Automata/
설명
코드가 있는 51행
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //I2C addr 0x3C(128x64)로 초기화
0x3C인 주소는 다를 수 있습니다. 가장 확실한 것을 찾고 작동시키기 전에 몇 가지를 시도했습니다.
작업 제품
보이는 수평선은 OLED와 카메라의 재생률 결과입니다.
코드 또는 기타 관련하여 도움이 필요한 경우 아래 의견 섹션에 의견을 남겨주세요.
감사합니다
태그:Arduino Arduino Nano Cellular Automata I2C OLED 디스플레이 튜토리얼
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드"> 코드
깃허브
https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-Library 깃허브
https://github.com/adafruit/Adafruit_SSD1306https://github.com/adafruit/Adafruit_SSD1306 깃허브
https://github.com/klauscam/Arduino-Cellular-Automata/https://github.com/klauscam/Arduino-Cellular-Automata/