7 使用GPIO引脚的随机数生成器? 我刚刚阅读了AVR随机数生成器问题,并遇到了多种在AVR中生成随机种子的方法: 使用专用的“安全AVR” 使用内部温度传感器 读取未写入的EEPROM 测量用户输入之间的时间间隔 使用浮动ADC引脚。 为什么不只将一个数字引脚配置为输入而没有上拉和浮空呢?从理论上讲,应该生成随机位流。为什么不使用这个?状态变化太慢了吗?它倾向于卡在1还是0?还有其他问题吗? 22 microcontroller floating-pin random-number
2 未使用的模拟输入该怎么办? 我正在使用ATmega328p atmel微控制器开发应用程序。我从28 PDIP版本开始,但是现在我想使用32 TQFP,在编译Altium项目后,我注意到它有2个额外的输入。 这些输入是ADC7:6,它们“用作A / D转换器的模拟输入。这些引脚由模拟电源供电,并用作10位ADC通道”,根据数据手册。 我在网上阅读过一些人使用ADC并具有浮动输入时得到未知结果的信息。我读到的它们是激活下拉电阻,但我看不到如何配置它们(因为它们不属于I / O端口)。另外,我的应用程序甚至根本不使用A / D转换器。 最佳做法是什么?我应该连接一个外部下拉电阻吗?忽略Altium错误? 10 adc atmega altium floating-pin
2 Arduino DigitalRead阅读错误 我已经用4条输入线设置了Arduino UNO,它们连接到端口10、11、12、13,它们连接到我的面包板上,但只有电线。 我的代码就是: Serial.println(digitalRead(13)); Serial.println(digitalRead(12)); Serial.println(digitalRead(11)); Serial.println(digitalRead(10)); 问题是,在我将引脚短暂连接到5V或3V3之后,读数将开始变得像下面这样:1 0 0 1 0 1 1 1 1 0 1 0 1 1 0 在没有任何导线直接连接到我的VCC(5V或3V3)的情况下,读数会不断变化,此时应为零! 我的Arduino死了吗?我怎样才能解决这个问题? 10 arduino floating-pin