问题标签 [teensy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2038 浏览

c - 如何将 uint8_t 显示为整数或字符串?

我正在试用一个将十进制数字转换为二进制的函数,我想看看它是否有效。问题是我用 C 语言为一个 Teensy 微控制器编写它,而且我没有很多像 printf 这样的基本操作。我使用的库只能将信息作为字符串或双精度发送到 LCD 屏幕,所以我检查此函数是否正常工作的唯一方法是将二进制数作为字符串或整数发送到 LCD 屏幕(如果二进制number 是 1010,整数将是 1010,而不是 10)。

我能够使用的库是:

有谁知道如何仅使用上述库来做到这一点?

编辑:根据评论请求包含代码。我用来将十进制转换为二进制的代码是:

然后在主要功能中我有:

这将返回错误:错误:传递 'sprintf' 的参数 1 使指针从整数而不进行强制转换

0 投票
1 回答
255 浏览

c - 如何在 C 中拍摄变化的变量(例如计时器)的快照?

我目前正在编写一个 Teensy 微控制器,并想为游戏设置暂停功能。我已经能够从 ISR 计数器溢出创建一个计时器,但是我无法弄清楚如何暂停这个计数器。我试过了:

这似乎对计数器没有任何影响,无论我在函数中输入什么指令,计数器都会继续运行。我尝试了各种 if 语句,但它们被忽略了——该函数只是出于某种原因增加了计数器(即使我放了 overflow_counter --)!

因此,我尝试设置另一个变量来拍摄按下暂停按钮时的时间快照,然后当游戏未暂停时,它将拍摄另一个快照并计算差异。然后,这将从总时间中扣除。

我尝试将snapshot_time设置为全局变量并使其等于时间,认为这可能会动态捕获静态变量,但不幸的是它没有。谁能提供一种方法来做到这一点?

0 投票
1 回答
48 浏览

c++ - cpp程序在访问类成员的成员变量时挂起

使用 Teensy 3.2,我的程序挂在下面指出的部分。我不知道如何访问glyph。如果我注释掉该//hangs here行,我可以看到所有行都打印到我的 Arduino 串行监视器上。

0 投票
1 回答
390 浏览

arduino - 调用其他 void 函数后 Arduino/Teensy 主循环未执行

我正在使用 Teensy 3.2 开发空气质量监测系统。原理很简单。从传感器获取数据,(PM 2.5 ,CO2),将其发送回 Teensy 计算一分钟平均值,记录平均值并将其存储在 microSD 卡上。到目前为止,我分别测试了所有传感器和 Teensy;他们都工作得很好。但是,当我构建主循环时。调用 getPM() 后,循环停止工作。我怀疑这可能是从这些传感器发送回 Teensy 的数据速率与循环的执行速度相比太快了。但我不确定解决方法是什么。

pm 传感器使用 UART,CO2/VOC 使用 I2C 协议

这是我的代码:

0 投票
1 回答
58 浏览

c++ - Teensy LidarLite LIDAREnhanced no known conversion for argument 2 from 'int16_t* {aka short int*}' to 'int*'

我正在使用 Teensy 3.5 运行 LidarLite v3 模块并收到以下错误:

对于许多不同的功能,此错误重复出现。如何让编译器使用 16 位 int 而不是 32 位 int?

更新1:

代码运行如下:

有问题的图书馆位于:https ://github.com/AlexisTM/LIDAREnhanced

0 投票
2 回答
2571 浏览

c - A mm:ss 定时器 C

尝试在 C 中创建一个以 mm:ss 格式计数的计时器,我不一定需要打印该值,只要它存在以供参考。

这个想法是一个小型设备上的“经过时间”的时钟,每经过一秒,计时器就会增加 1 秒,在 60 秒时,分钟计时器会增加 1,秒计时器会重置为 0。计时器运行在背景每秒都会自我更新,以充当一种连续的秒表。

与下图类似,但是定时器不是随意启动或停止的,它是在程序初始化时启动的,只是每秒增加一次它的计数器,分钟不需要转换,可以上到 99,就像这样程序应该结束的时间。

在此处输入图像描述

一个例子是一个时钟,显示从开始游戏关卡以来经过的时间,向用户显示他们完成关卡花了多长时间。

我在下面尝试过,但由于我不熟悉基于 C 和 C 的语言的工作方式,我不确定我是否朝着正确的方向前进。

例如,假设 x 秒过去了;

  • 89 秒(1 分 9 秒)

    /li>
  • 360 秒(6 分 0 秒)

    /li>
  • 27 秒(0 分 27 秒)

    /li>
  • 4893 秒(81 分 33 秒)

    /li>

计时器应返回与上述类似。

视窗系统。

有人能帮忙吗?你可以编造你想要的任何变量或任何东西,因为我所知道的我所做的甚至没​​有任何结果。提前致谢。

0 投票
2 回答
66 浏览

arduino - Serial.begin() Serial.println("hi") 应该输出到哪里?

我在 midi 模式下有点小,我想 Serial.begin(9600) 和 Serial.println("hello world") ;会在控制台中显示一些东西。它没有显示任何东西。Serial.println() 应该输出到哪里?我想看看我的电位器的反馈。

0 投票
0 回答
323 浏览

nfc - Teensy 3.5 上的 NFC PN532

我的 teensy 3.5 在使用 PN532 读取 NFC 标签时遇到问题:

在此处输入图像描述

我正在使用 Adafruit_PN532 图书馆。

这是我的接线:

我的代码:

但是当我运行我的代码时,我有那个输出:

你好!

没找到PN53x板

我还将开关滑动到 SPI 模式。像那样 :

在此处输入图像描述

我不知道为什么我的青少年找不到我的董事会......

希望有人有解决方案:)。

谢谢你读我。

0 投票
1 回答
582 浏览

arduino - 如何在 Teensy 上创建序列并以特定频率阅读

我认为我的问题更多是缺乏理解,但这里有一个概述:

我正在尝试与使用串行通信的旧三菱讨论。初始化工作是通过以 5 波特切换 K 线(这种技术似乎在其他地方使用),然后将 K 线作为 INPUT 传递,读取一些代码,之后您可以直接在 K 线上读写。所述协议的细节(以及我们只使用一行的事实)在此处详述

这让我有点困惑,因为我习惯了一个 TX 引脚和一个 RX 引脚,不必在每次读写后在 TX 和 RX 之间切换一个引脚,但让我们假设这是可行的。

如何在 Teensy 3.2 上设置串行通信(指定波特率和 RX/TX 引脚,此处相同)?(经典的 Arduino C++ 东西)

或者也许我可以有两个引脚,每个引脚都连接到 K 线。这在物理上是相同的,但允许我在软件中将其定义为标准序列。

这是到目前为止编写的代码:

提前致谢!

0 投票
1 回答
181 浏览

avr - Teensy 2.0++ 上的模拟测量不正确

我有一个连接到我的 Teensy 2.0++ 的操纵杆,我想从中读取模拟值。

我从 PJRC 获取了这个实现:

我将 X 和 Y 引脚连接到 F1 和 F0,我想使用以下代码检索值:

我用万用表测量了我的操纵杆,它工作得很好(中心约为 2.43V,最小为 0V,最大为 5V),但中心值总是非常接近于零。

有什么我做错了吗?

注意:这是一个 at90usb1286 芯片。