Lisp Badge是一台基于ATmega1284的独立计算机,带有显示器和键盘,您可以使用uLisp进行编程:
可以使用它来运行通过I / O引脚与LED和按钮等组件接口的程序,读取模拟输入,并通过I2C和SPI接口操作外部设备。它具有可显示8行42个字符的灰度OLED显示屏,以及针对Lisp优化的集成式45键键盘。有关构建的详细信息,请参见《Lisp徽章 》。
规格
- 尺寸: 107毫米x 61毫米(4.2英寸x 2.4英寸)。
- 显示:42个字符x 8行。
- 键盘: 集成的45键键盘,提供uLisp所需的大写和小写字符,数字和符号。
- 可用内存:2816 Lisp单元(11264字节)。
- EEPROM:1024 Lisp单元(4096字节),允许您使用save-image保存Lisp工作区。
- 处理器: ATmega1284P
- 时钟速度: 16 MHz。
- 消耗电流:约 20毫安
语言
- uLisp是Common Lisp的子集,具有122个Lisp功能和特殊形式。有关完整定义,请参见uLisp语言参考。该语言包括plot和plot3d两个扩展,用于绘制图形和3d函数。
- 支持的类型:列表,符号,整数,字符,字符串和流。整数是一个数字序列,可以选择以“ +”或“-”为前缀。整数可以在-32768到32767之间。您可以输入十六进制,八进制或二进制数字,并使用#x2A,#o52或#b101010表示法,它们均表示42。用户定义的符号名称可以具有任意名称。不是整数的任何序列都可以用作符号;因此,例如12a是有效符号。函数和变量只有一个名称空间。换句话说,您不能对函数和变量使用相同的名称。包括标记和清除垃圾收集器。垃圾收集需要5毫秒。
接口
- 这些接口被带到Lisp Badge板边缘的标头。括号中的数字指的是Arduino引脚号:
- 四个使用Analogread的模拟输入引脚:A0至A3(24至27)以及VCC和GND。
- 使用Analogwrite的两个模拟输出:MISO(6)和SCK(7)。
- 数字输入并使用输出pinmode,digitalread和digitalwrite:MOSI 5,MISO(6),SCK 7,RX0(8),TX0(9),SCL(16),SDA(17),并且A0至A3(24至27)
- 使用with-i2c和restart-i2c的 I2C接口:SCL(16)和SDA(17)。
- 使用with-spi的 SPI接口:MOSI(5),MISO(6)和SCK(7)。
- 使用with-serial的串行接口(FTDI) :RX0(8)和TX0(9)。
Shift键可以用作数字输入:SHIFT(23)。
SCK(7)连接到前面板上的LED。这是一个模拟输出引脚,因此您可以改变LED的亮度。
|