arduino

Arduino: Crashes and errors when concatenating Strings

邮差的信 提交于 2020-02-23 10:09:43
问题 I try to concatenate the output of AES-256 encryption to a string (to compare this string against the encrypted String sent from an Android phone). Basically, the concatination seems to work, but after a few runs errors (non readable characters, string getting shorter instead of longer) or crashes occur. It is reproducible, crashes at the exact same point after restart. I extracted some lines of Arduino code that demonstrate the problem. It does the following: Create a random number and write

Arduino 实验2 - 控制LED闪烁

女生的网名这么多〃 提交于 2020-02-21 23:46:32
一、实验目的 学习Arduino IDE使用,具体查看 http://www.arduino.cn/thread-1065-1-1.html 学习编程控制LED闪烁 Arduino相关语法基础 二、实验器材 器材名称 数量 Arduino 控制板(UNO R3) 1块 USB数据连接线 1根 面包板 1块 LED发光二极管 1个 220欧姆电阻 1个 面包板跳线 2条 三、示意图 四、实体图 五、控制程序 // LED 与 Arduino开发板第8个引脚连接 int ledPin = 8; // 只有第一次会执行,且仅执行一次 void setup() { pinMode(ledPin, OUTPUT); // 设定数字IO口的模式,OUTPUT为输出 } // 此方法会被反复执行 void loop() { digitalWrite(ledPin, HIGH); // 设定13引脚的电压值,HEIGHT = 5V左右。即LED亮起 delay(3000); // 设置延时时间3000毫秒,单位毫秒 digitalWrite(ledPin, LOW); // 13脚电压值,LOW = 0V,即LED熄灭 delay(3000); // 等待3秒 } 六、相关原理 函数体:setup() , loop() 使用函数:pinMode, digitalWrite, delay

用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备

有些话、适合烂在心里 提交于 2020-02-20 04:00:26
前言 近年来,掌控板(英文名:mPython)在创客教育中应用越来越广泛。掌控板集成了 ESP32 高性能双核芯片,具备 WiFi 和蓝牙连接功能,同时在板子上又配置了丰富的传感器,最重要的是它是专门为国内编程教学而设计的,符合国内课堂使用的情况,再加上价格便宜,所以越来越多的做 STEAM 和创客的老师开始使用它了。 国内各大教育厂商和组织也推出了针对掌控板的教学编程软件,比如 Mind+、Mixly、mPython 等编程软件,这些软件大多以图形化编程为主,使用简单,可以轻松实现很多好玩的创意,从而可以让学生体验无穷的创作乐趣。以这些软件为基础,目前网上也有了大量关于掌控板的项目和课程。 但是针对掌控板普及教学而设计的软件,往往在功能上会有一些限制。另外,如果对掌控板的核心芯片 ESP32 不够了解的话,不方便对学到的知识进行迁移。比如网上有很多采用 ESP32 设计的开发板,在掌控板上学到的知识,能否用到这些 ESP32 的开发板上呢? 另外,在接触掌控板之前,大部分老师做创客教育基本都会采用非常流行的 Arduino 来进行,那么能否将 Arduino 上面学到的编程知识也迁移到掌控板呢? 实际上,这些知识都是可以迁移的,因此在有时间的情况下,我准备给大家分享一系列用 Arduino 代码对掌控板(ESP32)编程的教程: 用 Arduino 玩转掌控板(ESP32)系列

Arduino 各种模块篇 震动模块 vibrator

こ雲淡風輕ζ 提交于 2020-02-19 05:39:28
vibrator is a good thing. it has multi-funtionality . :) Now the vibrator we choose is the one which looks like this: http://www.seeedstudio.com/wiki/Grove_-_Vibrator I am testing this vibrator which is neat. const int vibratorPin = 8; void setup() { pinMode(vibratorPin, OUTPUT); } void loop() { // make it vibrate digitalWrite(vibratorPin,HIGH); delay(1000); // make it not vibrate digitalWrite(vibratorPin,LOW); delay(1000); } make it run! then you will see it vibrate every 1 sec. 来源: https://www.cnblogs.com/spaceship9/p/3360911.html

Arduino 各种模块篇 震动模块 vibrator module

两盒软妹~` 提交于 2020-02-19 05:37:51
The vibrator I got works at the voltage ranging from 3.3V ~ 5.5V I want to make it vibrate variably. So I planned to test in 2 different ways. 1) analog valtage supply 2) PWM full valtage supply Here's the test situations and codes 1) analog valtage supply int vibratorPin=A1; // vibrator on A1 int i=0; void setup() { Serial.begin(9600); //pinMode(vibratorPin,OUTPUT); pinMode(10,OUTPUT); // Full valtage Pin digitalWrite(10,HIGH); } void loop() { for(i=0; i < 256; i=i+1) //Acutally the vibrator works from on i = 130 //analog doesn't work so ideally { analogWrite(vibratorPin,i); // analogRead

To know the % charge of the battery using Arduino

自闭症网瘾萝莉.ら 提交于 2020-02-15 23:17:27
问题 I am using Arduino Nano and various Li-Fe , Li-Po batteries of 9.9V , 6.6V and 3.7V. I can read the voltage of the battery using Arduino . My Arduino works at 5V so for batteries like 9.9V and 6.6V I have used a voltage divider using two 10k resistors.But the problem is I need to read the the % of charged battery , I tried something in the code but I am not sure about it. Please anyone help me with it. My code is: #define cellPin A0 const float mvpc = 4.55 ; //measured voltage of arduino

Arduino IDE里添加自定义板子

纵饮孤独 提交于 2020-02-13 00:35:43
Arduino IDE里添加自定义板子 Arduino对于一般用户来说涉及不到自定义板卡。大多数都是添加新板卡就可以了,而这些新板子的SDK已经是别人打包好的。我们只需要把json链接复制到Arduino的首选项->附加开发板管理器网址里就好了。 然后我们通过开发板管理器就可以看到我们刚刚添加的json链接所对应的开发板了。 接着安装,然后等待安装完成就可以了,选择板卡时可以看到我们的Arduino里有了刚刚通过json添加的板子了。 这就完成了Arduino添加新开发板的过程,一般玩家就到这结束了。但是,在这仅仅是开始。我们要让Arduino支持我们自己自定义的板卡。 Arduino识别新的开发板是通过刚刚我们添加的json链接,下载到本地后,去解析json文件里的内容,我们通过点击首选项里的preferences.txt可以快速到跳转到Arduino下载json文件的路径。 打开之后我们可以看到我们刚刚下载json文件 然后我们打开json文件,可以看到类似下图的内容。Arduino就通过url,把你自己服务器上SDK和编译烧录工具包下载到…/staging/packages/路径下了。下载完成后,就把压缩包解压到了…/packages/下了。大家可以看看自己这两个路径下有哪些文件。 然后接下来我们把这个包变成我们自己的。首先我们进入到…/Arduino15/packages

使用ESP8266和Arduino开发板创建WiFi热图

前提是你 提交于 2020-02-12 02:23:52
在本篇文章中,我们将使用Arduino开发板和ESP8266制作周围Wi-Fi信号的热图。 什么是WiFi? 如今,许多人在他们的智能手机、平板电脑和PC上使用WiFi服务。 WiFi是由Wi-Fi联盟注册的用于构建IEEE802.11标准无线LAN的协议。 Wi-Fi比蓝牙更强大。 Wi-Fi通常用于连接无线互联网,这使得该协议更受欢迎。您可以使用此技术轻松地在任何地方连接到Internet。 Wi-Fi标准在2.4 GHz时支持最高11Mps的速度。为了提高该标准的速度,建立了另一个名为IEEE802.11n的版本,其速度提高了200Mps。这种速度的提高是由于使用了多通道天线(MIMO),使用两个2.4 GHz和5 GHz频率范围以及媒体访问控制(MAC)。 在本篇文章中,我们想要使用ESP8266、Arduino和3.5“TFT LCD创建一个WiFi热图。 ESP8266可以检测指定SSID(RSSI)的Wi-Fi信号。我们在这个项目中使用了ESP-01模块。将其中4个模块放在房间的四个角上。在收到ESP模块的信息后,我们将它们发送给Arduino进行分析和显示。 什么是热图? 热图是一种图形数据,可以使信息具有吸引力。热图通常使用色谱来分析信息,这种色谱从暖色开始,以冷色结束。具有最高强度和特定数据覆盖范围(例如WiFi信号强度)的地图的每个部分具有最热的颜色,因此

Arduino mixly点亮led灯

吃可爱长大的小学妹 提交于 2020-02-10 22:24:28
Arduino mixly 点亮led灯 Arduino uno 板 这是一块arduino uno 板子 放大上面部分来看,是这样的。 这里由有 0-13 号管脚。 还有一个 gnd 其中, gnd 就是负极接的地方。 正级接 0-13 号管脚 但是一般来说我们只用2号以上的管脚。也就是3-13号 然后我们来看看led灯是怎样的。 LED灯: 这就是一个led 灯。 长的那端接正级( 也就是3-13号管脚 ) 短的那端接 gnd mixly 代码 这里设置了13号管脚一开始是亮着的。 然后1秒后就灭 但是这里没有结束程序,所以它会一直循环(一直亮了又灭,灭了又亮) 修改后的mixly代码如下: 加入了一个停止程序,它就亮了以后灭掉就不会再亮了。 运行视频 arduino 点亮led灯视频展示 来源: CSDN 作者: weixin_44158516 链接: https://blog.csdn.net/weixin_44158516/article/details/103878590

2020-02-09 Arduino nRF24L01无线遥控

寵の児 提交于 2020-02-09 19:47:52
材料: 智能小车一辆(含驱动电机,4个;驱动板一块;Arduino一块;电池1.5V,6节;nRF24L01一块;其他杜邦线等) 无线遥控器(含Arduino一块,nRF24L01一块,LCD16x2显示器IIC一块,Joystick手柄XYZ一把,彩色按钮5个!电池一块9V锂电池,亚克力板2块,杜邦线若干等) 我在这个小项目碰到的问题: 1,是nRF24L01的库,CE和CSN(7和8针脚)一定要看库里的定义! 2,显示器和nRF24L01通信的冲突,有延时! 3,按钮的消抖问题 4,亚克力板制作花了我很多时间手动切割! 辛苦了2个礼拜,总算搞好!感谢CSDN,让我学习了很多!完成了儿时的梦想! 来源: CSDN 作者: Aokiwoyi 链接: https://blog.csdn.net/weixin_44105105/article/details/104238509