zoukankan      html  css  js  c++  java
  • 尝试自己做一个复古游戏机Arduboy学习之路 3.MICRO+SPI_OLED

    终于SPI的OLED到货了,开搞!
    视频演示地址:http://www.bilibili.com/video/av97501980/
    接线方面很简单,我是用的micro,对应第二列

    | Arduboy function | Arduboy <BR>Leonardo/Micro |   DevelopmentKit    | ProMicro 5V <br>(standard wiring) | ProMicro 5V <br>(alternate wiring) |
    | ---------------- | ---------------------- | ----------- | ---------------------------------- | --------------------------------- |
    | OLED CS          | 12 PORTD6              |  6 PORTD7   |    GND****                         |  1/TXO PORTD3*                    |
    | OLED DC          |  4 PORTD4              |  4 PORTD4   |  4 PORTD4                          |  4 PORTD4                         |
    | OLED RST         |  6 PORTD7              | 12 PORTD6   |  6 PORTD7                          |  2 PORTD1*                        |
    | SPI SCK          | 15 PORTB1              | 15 PORTB1   | 15 PORTB                   1       | 15 PORTB1                         |
    | SPI MOSI         | 16 PORTB2              | 16 PORTB2   | 16 PORTB2                          | 16 PORTB2                         |
    | RGB LED RED      | 10 PORTB6              |    _        | 10 PORTB6                          | 10 PORTB6                         |
    | RGB LED GREEN    | 11 PORTB7              |    _        |    -                               |  3 PORTD0*                        |
    | RGB LED BLUE     |  9 PORTB5              | 17 PORTB0   |  9 PORTB5                          |  9 PORTB5                         |
    | RxLED            | 17 PORTB0              |    _        | 17 PORTB0                          | 17 PORTB0                         |
    | TxLED            | 30 PORTD5              |    _        | 30 PORTD5                          | 30 PORTD5                         |
    | BUTTON UP        | A0 PORTF7              |  8 PORTB4   | A0 PORTF7                          | A0 PORTF7                         |
    | BUTTON RIGHT     | A1 PORTF6              |  5 PORTC6   | A1 PORTF6                          | A1 PORTF6                         |
    | BUTTON LEFT      | A2 PORTF5              |  9 PORTB5   | A2 PORTF5                          | A2 PORTF5                         |
    | BUTTON DOWN      | A3 PORTF4              | 10 PORTB6   | A3 PORTF4                          | A3 PORTF4                         |
    | BUTTON A (left)  |  7 PORTE6              | A0 PORTF7   |  7 PORTE6                          |  7 PORTE6                         |
    | BUTTON B (right) |  8 PORTB4              | A1 PORTF6   |  8 PORTB4                          |  8 PORTB4                         |
    | SPEAKER PIN 1    |  5 PORTC6              | A2 PORTF5   |  5 PORTC6                          |  5 PORTC6                         |
    | SPEAKER PIN 2    | 13 PORTC7              | A3 PORTF4** |    GND                             |  6 PORTD7*                        |
    |----------------- | ---------------------- | ----------- | ---------------------------------- | --------------------------------- |
    | CART_CS          |  0 PORTD2***           |    -        |    -                               |  0 PORTD2***                      |
    | SPI MISO         | 14 PORTB3***           |    -        |    -                               | 14 PORTB3***                      |
    |----------------- | ---------------------- | ----------- | ---------------------------------- | --------------------------------- |
    | OLED SDA         |  4 PORTD4*****         |    -        |  4 PORTD4*****                     |  4 PORTD4*****                    |
    | OLED SCL         |  6 PORTD7*****         |    -        |  6 PORTD7*****                     |  1/TXO PORTD3*****                |
    

    画了个连接图供后来人看

    先用面包板接线测试下,接好液晶后可以先测试helloworld例程,液晶能显示helloworld说明没问题了

    然后就能看到启动界面后,然后显示helloworld了

    然后接好其它的硬件,可以用hardware test这个程序,测试所有硬件功能,特别是按键和LED的功能

    测试好每个都没问题后,可以玩个小游戏了,打乒乓球!!!我们80后都不陌生
    代码是ArduBreakout,功能就是我们小时候玩的乒乓器小游戏了

    可以前往 arduboy官网

    官方论坛

    http://www.team-arg.org/games.html
    寻找好玩 的游戏

  • 相关阅读:
    2.4 Git 基础
    MySQL的连接命令
    linux中的ls、cd、pwd命令
    Vim 快速入门之基本命令
    linux 中查看进程、杀死进程、进入进程的命令
    linux下文件夹的创建、复制、剪切、重命名、清空和删除的命令
    Linux下tar压缩和解压缩命令详解
    用Windows远程桌面连接树莓派的方法
    MariaDB数据库安装完需要初始化操作
    linux设置服务为自动启动和关闭并禁用的命令
  • 原文地址:https://www.cnblogs.com/Mysterious/p/12519806.html
Copyright © 2011-2022 走看看