
1)主控板
1、1*Arduino UNO开发板
2、1*Arduino UNO R3 CH340版本
3、1*Arduino Nano开发板
4、1*Arduino Mega 2560开发板
5、1*nodemcu开发板
6、1*ESP32开发板
7、1*ESP32-S模块
8、1*ESP8266-12S模块
9、1*Arduino pro mini
10、1*Arduino pro micro
11、1*Nodemcu开发板扩展板
12、1*ESP32-CAM开发板
13、1*Lilypad Atmega328
14、1*Adafruit Circuit Playground
15、1*Attiny85微型USB digispark开发板
2)数字输入
16、开关、按键、按钮
17、大按键模块、按钮模块
18、船型开关
19、限位开关模块 碰撞开关 碰撞模块
20、TTP223触摸传感器
21、触摸传感器 点动型
22、热释电人体红外感应模块传感器HC-SR501
23、RCWL-0516 微波雷达 人体感应传感器
24、光敏电阻传感器模块
25、光敏二极管模块
26、火焰传感器模块
27、常闭型震动传感器模块SW-420
28、常开震动振动传感器模块SW-18015P
29、倾倒传感器模块SW520D
30、干簧管传感器模块 磁控管模块
31、霍尔传感器 3144测速计数传感器
32、红外寻迹循迹避障传感器模块红外寻迹
33、红外寻迹循迹避障传感器模块E18-D80NK
34、红外寻迹循迹避障传感器模块黑色TCRT5000
35、红外寻迹循迹避障传感器模块蓝色TCRT5000
36、对射光电 红外对射计数传感器
37、槽型光耦测速计数传感器模块
3)单总线数字输入
38、温湿度模块DHT11
39、温度传感器模块DS18B20
40、温度传感器防水型DS18B20
41、红外接收头
42、红外遥控器白色
43、红外遥控器黑色
4)多线数字输入
44、超声波测距传感器模块HC-SR04
45、旋转编码器模块 360度电位器模块
46、4X4直插按键矩阵键盘
47、3x4薄膜按键矩阵键盘
48、4x4薄膜按键矩阵键盘
49、时钟模块DS1302
50、称重传感器HX711模块 5kg
51、五路火焰传感器模块
52、四路红外寻迹循迹避障传感器模块
53、颜色识别传感器TCS230 TCS3200
54、颜色识别传感器TCS3472
55、多路模拟扩展模块CD74HC4067
56、四路无线遥控套件2262/2272
57、再生高频无线收发模块315M 433M
58、线性CCD模块 TSL1401
59、摄像头模块OV7670
60、摄像头模块OV7725
5)模拟输入
61、电位器
62、5个按钮模拟按键键盘模块
63、双轴按键摇杆传感器5针
64、双轴按键摇杆传感器9针
65、光敏电阻
66、光敏电阻传感器模块
67、环境光传感器模块TEMT6000
68、声音传感器【蓝色】
69、声音传感器【红色】
70、声音传感器【MAX9814】
71、四线火焰传感器模块【蓝色】
72、四线火焰传感器模块【红色】
73、土壤湿度传感器模块
74、电容式土壤湿度传感器模块
75、雨滴传感器模块
76、水位传感器模块
77、震动传感器模块 压电敲击振动
78、心率脉搏传感器
79、红外测距传感器GP2Y0A21YK0F
80、PM2.5粉尘灰尘传感器 GP2Y1014AU
81、MQ2烟雾气敏传感器
82、MQ3酒精乙醇传感器
83、MQ4甲烷天然气传感器
84、MQ5液化气传感器
85、MQ6液化气传感器
86、MQ7一氧化碳传感器
87、MQ8氢气传感器
88、MQ9可燃气体传感器
89、MQ135空气质量传感器
90、电流检测模块ACS712
91、电流传感器模块0-5A交流电流互感器
92、电压检测传感器模块
93、微伏/毫伏电压放大器模块AD620变送器
6)IIC输入
94、时钟模块DS1307
95、时钟模块DS3231
96、RFID射频感应模块PN532
97、BH1750 光强度光照度传感器模块
98、温湿度传感器SHT31 SHT35
99、温湿度传感器模块SI7021-A20-GM1R
100、红外测温传感器GY-906 MLX90614ESF
101、人体温度传感器模块 MAX30205MTA
102、ToF激光测距传感器模块VL53L0X
103、ToF激光测距传感器模块VL6180X
104、激光雷达传感器北醒TFminiPlus
105、二氧化碳传感器模块 CCS811HDC1080
106、二氧化碳传感器模块 SGP30
107、大气压强传感器模块BMP180
108、大气压强传感器模块BME280
109、气压高度传感器模块GY-63 MS5611
110、MPU6050加速度计陀螺仪GY521
111、MPU6050加速度计陀螺仪GY25
112、MPU9250 9DOF加速度计陀螺仪
113、加速度计陀螺仪 GY-85 9轴
114、三维霍尔磁力传感器MLX90393
115、三轴磁场传感器模块GY-271 QMC5883L
116、三轴加速度倾斜角度传感器模块GY-291【ADXL345】
117、三轴加速度倾斜角度传感器模块【ADXL335】
118、手势识别传感器PAJ7620U2 9种手势识别
119、心率血氧传感器模块MAX30100【绿色】
120、心率血氧传感器模块MAX30100【黑色】
121、心率血氧传感器模块MAX30102【绿色】
122、心率血氧传感器模块MAX30102【黑色】
123、心率血氧传感器模块MAX30102【紫色】
124、AD/DA转换模块 PCF8591
125、四通道ADC模块 ADS1115 16位
126、IIC I2C通信接口扩展8路 TCA9548A
7)SPI输入
127、RFID射频感应模块RC522
128、四通道ADC模块 ADS1118 16位
8)串口输入
129、语音识别模块
130、人体存在传感器
131、AS608光学指纹识别模块
132、加速度计陀螺仪 JY61P 6轴
133、加速度计陀螺仪 JY901 9轴
134、RFID射频感应模块RC522串口读写
135、RFID射频感应模块RDM6300
136、臭氧传感器模块 ZE25-O3 免标定
137、甲醛传感器模块 ZE08-CH2O
9)数字输出
138、LED灯泡发光二极管【5mm】
139、激光头传感器模块
140、有源蜂鸣器
141、蜂鸣器模块有源高电平
142、蜂鸣器模块有源低电平
143、蜂鸣器模块无源低电平
144、继电器模块【红色】
145、继电器模块 低电平【蓝色】
146、4路继电器模块【红色】
147、继电器模块 高电平触发吸合【黑色】
148、1路固态继电器模块 高电平
10)单总线数字输出
149、WS2812灯带
150、1位WS2812 RGB灯模块【红色】
151、1位WS2812 RGB灯模块【黑色】
152、12位WS2812圆环模块
153、16位WS2812圆环模块
154、24位WS2812圆环模块
11)多线数字输出
155、LED红绿黄交通信号灯模块
156、0.56英寸一位 红色共阳数码管
157、4位数码管显示74HC595模块
158、LCD1602显示屏不带IIC
159、点阵显示屏模块MAX7219
160、液晶显示屏模块诺基亚5110
161、录音语音模块带喇叭ISD1820
162、红色小风扇模块L9110
163、蓝色风扇模块
164、马达130电机
165、静音风扇 12V 4010 5012 4CM5CM
166、水泵直流电机
167、直流电机驱动模块L298N【红色】
168、直流电机驱动模块L298N【蓝色】
169、直流电机驱动模块L298N【绿色】
170、直流电机驱动模块TB6612FNG
171、四路H桥直流电机驱动板L9110
172、智能小车底盘 4WD 四轮驱动双层板
173、4相5线步进电机 28YBJ-48和ULN2003驱动板
174、42/57步进电机TB6600驱动
175、步进电机驱动模块A4988
176、步进电机驱动模块DRV8825
12)模拟输出
177、塑料舵机180度
178、金属舵机180度
179、塑料舵机360度
180、金属舵机360度
181、雾化器模块
182、振动马达模块
183、MOS场效应管模块 PWM调节
184、MOS驱动管模块IRF520 PWM调节
185、MOS场效应管 FR120N/D4184/LR7843
13)IIC输出
186、LCD1602显示屏带IIC
187、LCD2004显示屏带IIC
188、OLED屏幕 0.96寸IIC
189、16路PWM舵机拓展板模块PCA9685
190、DAC数模转换模块MCP4725 IIC
14)SPI输出
191、SD模块及其SD卡和读卡器
192、mini SD模块及其SD卡和读卡器
193、CH376S U盘模块
194、液晶显示屏 1.8寸TFT
195、2.4G无线收发模块 nRF24L01+
196、2.4G无线收发模块 nRF905模块
197、2.4G无线收发模块
198、433M无线收发模块SI4432
199、以太网网络模块W5500 W5100 TCP/IP协议
200、CAN通信收发模块MCP2515 TJA1050接收器 SPI
15)串口输出
201、3.5寸电容串口屏淘晶驰USART HMI屏及其SD卡和读卡器
202、MP3语音播放模块 Mini Player及其SD卡和读卡器、小喇叭 扬声器4Ω3W
203、MP3语音播放模块及其SD卡和读卡器、小喇叭 扬声器4Ω3W
204、语音模块串口控制JQ8400FL10P及其SD卡和读卡器、小喇叭 扬声器4Ω3W
205、蓝牙解码板MP3音频接收器模块
206、TTL转RS485模块 485转串口
207、TTL转RS232模块 232转串口
208、HC-05蓝牙模块【HC05】和USB转TTL模块CH340
209、HC-06蓝牙模块【HC06】和USB转TTL模块CH340
210、低功率蓝牙4.0模块板CC2541
211、ESP8266-01S WiFi模块
212、ESP8266-01下载器
213、串口转ESP8266WIFI模块 串口透传
214、2.4G无线收发模块 LC12S串口
215、GSM GPRS短信SIM800A开发板
216、2.4G无线收发模块ZigBee CC2530
217、GPS北斗GLONASS三模卫星模块ATGM332D
218、A7670C-4G模块
219、红外解码编码无线通信 串口
220、433m无线收发模块HC-12串口1000M
16)电源
221、5v电源适配器
222、12v电源适配器
223、24v电源适配器
224、DC母头按压式
225、1s电池充放电一体模块
226、4*18650电池
227、1*18650电池座
228、1*18650充电器
229、DC口电源模块 3.3V 5V 12V多路输出
230、DC-DC稳压模块3A MP1584EN
231、直流可调降压稳压电源模块LM2596S
232、小喇叭 扬声器4Ω3W
233、数字功放板PAM8610
234、数字功放板PAM8406
235、脉冲发生器模块NE555 频率可调
236、USB转TTL模块CH340
237、USB转TTL模块CP2102
238、USB转TTL模块FT232RL
239、USB转TTL模块PL2303
我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看rubyzip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d
我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时
我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
好的,所以我的目标是轻松地将一些数据保存到磁盘以备后用。您如何简单地写入然后读取一个对象?所以如果我有一个简单的类classCattr_accessor:a,:bdefinitialize(a,b)@a,@b=a,bendend所以如果我从中非常快地制作一个objobj=C.new("foo","bar")#justgaveitsomerandomvalues然后我可以把它变成一个kindaidstring=obj.to_s#whichreturns""我终于可以将此字符串打印到文件或其他内容中。我的问题是,我该如何再次将这个id变回一个对象?我知道我可以自己挑选信息并制作一个接受该信
我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A
我注意到像bundler这样的项目在每个specfile中执行requirespec_helper我还注意到rspec使用选项--require,它允许您在引导rspec时要求一个文件。您还可以将其添加到.rspec文件中,因此只要您运行不带参数的rspec就会添加它。使用上述方法有什么缺点可以解释为什么像bundler这样的项目选择在每个规范文件中都需要spec_helper吗? 最佳答案 我不在Bundler上工作,所以我不能直接谈论他们的做法。并非所有项目都checkin.rspec文件。原因是这个文件,通常按照当前的惯例,只