산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Arduino 및 OLED 기반 Cellular Automata

구성품 및 소모품

납땜 브레드보드 절반 크기
× 1
OLED 128x64
× 1
점퍼 와이어(일반)
× 1
Arduino Nano R3
× 1

이 프로젝트 정보

원본 페이지

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/

    제조공정

    1. Arduino Pong 게임 - OLED 디스플레이
    2. LCD 애니메이션 및 게임
    3. Arduino와 스마트폰을 사용한 DIY 전압계
    4. Pixie:Arduino 기반 NeoPixel 손목시계
    5. Python3 및 Arduino 통신
    6. 새롭고 더 빠른 알고리즘이 포함된 Arduino 기반 RPM 카운터
    7. eDOT - Arduino 기반 정밀 시계 및 기상 관측소
    8. Arduino 및 RDA8057M을 사용하는 FM 라디오
    9. Arduino 및 Google 스프레드시트 기반 출석 시스템
    10. Arduino, Windows 및 Azure를 기반으로 하는 추락 감지 시스템