<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bolanlanlan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bolanlanlan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bolanlanlan]]></copyright><item><title><![CDATA[思路灰度传感器及红外传感器线序]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/132608310</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/132608310</guid><author>bolanlanlan</author><pubDate>Thu, 31 Aug 2023 17:40:48 +0800</pubDate><description><![CDATA[四路红外及灰度循迹卡线序]]></description><category></category></item><item><title><![CDATA[Mixly学习笔记总结]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/116223670</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/116223670</guid><author>bolanlanlan</author><pubDate>Wed, 28 Apr 2021 09:59:24 +0800</pubDate><description><![CDATA[Arduino外设连接情况

一、简单数字输入
主要有按键开关、震动模块、触碰模块、触摸模块，简单的开闭状态的传感器。通常用串口监视器来显示引脚获取的数据

扩展：
void setup(){
  pinMode(2, INPUT);
  Serial.begin(9600);
}

void loop(){
  Serial.println(digitalRead(2));

}

二、简单数字输出
主要有继电器、led灯等、有源蜂鸣器等简单输出模块。

三、简单的模拟输入

...]]></description><category></category></item><item><title><![CDATA[arduino薄膜按键与显示器]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/114358527</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/114358527</guid><author>bolanlanlan</author><pubDate>Thu, 04 Mar 2021 14:44:49 +0800</pubDate><description><![CDATA[一、薄膜按键
1.1简介

薄膜键盘实际上就是一个4*4的矩阵
检测原理（了解）：先给一列低电平，其余均为高电平，然后逐行检测是否有低电平，检测到低电平，则可确定是哪颗按键被按下，如果没用检测到低电平，则进入第二列给出低电平，在逐行检测是否有低电平，如此循环，简而言之就是，逐列逐行给低电平，检测低电平所在的行和列位置，确定按键。
连接方式（只能选择2-13引脚）

1.2、程序示例
示例：打印按键值
#include &lt;Key.h&gt;
#include &lt;Keypad.h&gt;

cons]]></description><category></category></item><item><title><![CDATA[arduino 学习笔记及课件02函数、数组与指针]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/114299241</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/114299241</guid><author>bolanlanlan</author><pubDate>Wed, 03 Mar 2021 17:30:31 +0800</pubDate><description><![CDATA[一、函数
函数功能：蒋实现某一功能的所有代码打包起来，类似于工具箱。根据函数返回与否可将函数分为带返回值的函数和不带返回值的函数。根据函数接口，可将函数分为有参函数和无参函数。

1.1无参不带返回值函数
示例1：计算固定数字之和，并在函数内部打印结果
void Sum() {
  int a = 3;
  int b = 4;
  int sum = 0;
  sum = a + b;
  Serial.println("Sum函数被调用，计算a+b的和");
  Serial.print("sum=")]]></description><category></category></item><item><title><![CDATA[科创学科相关大赛统计2021]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/114162235</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/114162235</guid><author>bolanlanlan</author><pubDate>Sat, 27 Feb 2021 11:24:23 +0800</pubDate><description><![CDATA[本文赛事项目参考四川省2020年科创类相关大赛文件，对于竞赛项目仅提供参考，不作为具体赛事指南。
大纲

一、全国青少年科技创新大赛
全国青创赛官网：
四川省青创赛官网：http://sichuan.xiaoxiaotong.org/2020/
青创赛项目
1、科技创新成果
涉及学科：
（一）小学生项目
1．物质科学：
2．生命科学：
3．地球环境与宇宙科学：
4．技术：
5．行为与社会科学：

（二）中学生项目
1．数学：
2．物理与天文学：
3．化学：
4．动物学：
6．微生物学：
7．生物化学与分子生]]></description><category></category></item><item><title><![CDATA[Arduino超声波传感器使用]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/114003094</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/114003094</guid><author>bolanlanlan</author><pubDate>Tue, 23 Feb 2021 21:27:51 +0800</pubDate><description><![CDATA[01超声波原理


引脚链接方式

各类超声波性能

案例1不用库文件：
int Trig = 2;
int Echo = 3;
float distance;
//获取超声波往返时间函数，发送到接收
int times() {
  int time1;
  int time2;
  while (digitalRead(Echo) == LOW);//等待高电平信号，
  time1 = micros();//高电平信号触发，记录当前时间
  while (digitalRead(Echo) == HIG]]></description><category></category></item><item><title><![CDATA[ESP学习笔记02]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/113788545</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/113788545</guid><author>bolanlanlan</author><pubDate>Thu, 11 Feb 2021 14:19:51 +0800</pubDate><description><![CDATA[01驱动安装
驱动下载：https://cn.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
解压并根据电脑情况选择相应的安装程序

02开发环境配置
两步：第一步添加开发板管理网站，第二部，添加开发板。
第一步：在“文件”选择首选项，在“附加开发板管理器网址”添加网站。
开发板管理网址：http://arduino.esp8266.com/stable/package_esp8266com_index.json

第二步：添加开发板，在“开发板管理]]></description><category></category></item><item><title><![CDATA[ESP8266学习笔记01]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/113736240</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/113736240</guid><author>bolanlanlan</author><pubDate>Sun, 07 Feb 2021 15:27:32 +0800</pubDate><description><![CDATA[1主板引脚
1、蓝底白字部分为芯片引脚，引脚输出高电平为3.3V。引脚工作电压为3.3V。
2、浅蓝色背景黑色部分为通信引脚，最常用的两个串口通信，U0TXD(TX)、U0RXD(RX)和U1TXD(D4)、U1RXD(S1)
3、黑底白字部分为内存操作引脚，
4、红底白字部分为电源引脚，

在这里插入图片描述
对引脚进行操作，
工作电压范围：
数字引脚工作电压范围：0-3.3V，0为低电平，3.3V为高电平
模拟引脚工作电压范围：0-1V。
互联网基础知识
互联网协议：TCP/IP协议



# 接入点模]]></description><category></category></item><item><title><![CDATA[Arduino面向对象编程基础]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/112749257</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/112749257</guid><author>bolanlanlan</author><pubDate>Wed, 20 Jan 2021 17:13:44 +0800</pubDate><description><![CDATA[面向对象编程基础
1.基础概论

面向对象三大特征：继承、封装、多态



2.简单的类和对象
案例：创建Led类
案例01：感受构造函数与析构函数的功能
class Led {
  public :
      Led(); //构造函数声明，初始化对象，在创建对象的时候自动执行
      ~Led();//析构函数。清除对象，在对象清除前自动执行
};
Led:: Led(){//构造函数
Serial.println("Led Object Created");
pinMode (2,OUTPUT)]]></description><category></category></item><item><title><![CDATA[arduino导入库教程]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/112289556</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/112289556</guid><author>bolanlanlan</author><pubDate>Fri, 08 Jan 2021 16:12:13 +0800</pubDate><description><![CDATA[arduino导入库教程
1.标准库
直接导入

2. 第三方库







3.添加.zip库文件包
3.1. 从网上将.zip格式的库文件压缩包下载到您的电脑上。以下示例假设我们已经将FastLED的.zip库文件压缩包下载到电脑中。



4 .手动添加库

从网上将.zip格式的库文件压缩包下载到您的电脑上。以下示例假设我们已经将FastLED的.zip库文件压缩包下载到电脑中。
2.



假如您的Arduino IDE在手动添加库的过程中是打开的，那么一定先重启Arduino IDE。因为Ar]]></description><category></category></item><item><title><![CDATA[solidworks建模教程及课件]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/111880696</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/111880696</guid><author>bolanlanlan</author><pubDate>Thu, 31 Dec 2020 15:24:40 +0800</pubDate><description><![CDATA[solidworks建模教程及课件
00 界面及基础
通过 选项 修改系统设置，自定义修改鼠标和键盘命令。如果工具栏重没有的特征命令可以通过插入选择更多特征命令。或直接在命令搜索框中搜索。






保存视图，可以在视图命令中查看视图
01建模原理
建模思路：点动成线，线动成面，面动从成体。由面生成体，参数化设计，所以需要将面内草图进行完全约束。


建模顺序：选定基准面——绘制草图——特征成型

3-1拉伸命令


拉伸方向若没有选择，则默认是草图法线方向。


拉伸特征简单演示


尺寸标准练习


]]></description><category></category></item><item><title><![CDATA[arduino 学习笔记及课件01基础入门]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/111597235</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/111597235</guid><author>bolanlanlan</author><pubDate>Fri, 25 Dec 2020 09:44:04 +0800</pubDate><description><![CDATA[arduino 学习笔记及课件01基础入门

以下学习笔记中图片部分由太极创客视频截图所得
概论
一、 引脚及信号
1.1引脚模式
INPUT：当Arduino没有使用上拉电阻或下拉电阻而直接与开放的开关相连）。在开关未闭合时，该Arduino引脚处于不确定状态。为了获得准确的开关信号，须使用上拉电阻或下拉电阻。一般可以选用10K欧姆的电阻。
OUTPUT：Arduino引脚不能直接接地或直接与Arduino＋5V／＋3.3V引脚相连，否则可能损坏Arduino控制器。Arduino需要配合使用上拉电阻或者]]></description><category></category></item><item><title><![CDATA[七层模式理解]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/88689939</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/88689939</guid><author>bolanlanlan</author><pubDate>Wed, 20 Mar 2019 15:22:03 +0800</pubDate><description><![CDATA[OSI七层模式简单通俗理解
这个模型学了好多次，总是记不住。今天又看了一遍，发现用历史推演的角度去看问题会更有逻辑，更好记。本文不一定严谨，可能有错漏，主要是抛砖引玉，帮助记性不好的人。总体来说，OSI模型是从底层往上层发展出来的。
这个模型推出的最开始，是是因为美国人有两台机器之间进行通信的需求。
需求1：
科学家要解决的第一个问题是，两个硬件之间怎么通信。具体就是一台发些比特流，然后另一台能收...]]></description><category></category></item><item><title><![CDATA[UEFI启动+GPT分区]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/88344992</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/88344992</guid><author>bolanlanlan</author><pubDate>Fri, 08 Mar 2019 12:32:20 +0800</pubDate><description><![CDATA[前言：
　　随着时代和科技的发展，电脑越来越普及，似乎人人都可以张嘴就说“我懂电脑”，但是总有一些看起来完全不懂但实际上非常基础的东西让“懂”与“不懂”清晰地划清界限。比如UEFI+GPT就是其中之一。那些之前认为自己已经精通电脑的人，遇到这个东西，忽然发现自己连以前自以为驾轻就熟的分区、装系统都不会了。
　　尽管UEFI以及GPT从诞生迄今已经十余年了，但是对于绝大多数人来讲它们是完全陌生的，甚...]]></description><category></category></item><item><title><![CDATA[BIOS、EFI与UEFI详解]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/88344629</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/88344629</guid><author>bolanlanlan</author><pubDate>Fri, 08 Mar 2019 11:56:11 +0800</pubDate><description><![CDATA[前一篇文已经说过BIOS是个程序（详情点此），存储在BIOS芯片中，而现在的新式电脑用的基本都是UEFI启动，早期的过渡电脑用的都是EFI启动。其实EFI或UEFI的一部分也是存储在一个芯片中，由于它们在表面形式、基本功能上和BIOS差不多，所以习惯上我们也把存储EFI/UEFI的芯片叫做EFI/UEFI BIOS芯片，EFI/UEFI也叫做EFI/UEFI BIOS，但在实际上它们和BIOS根本...]]></description><category></category></item><item><title><![CDATA[== 和 equals()及hashCode()的区别及联系]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/88296524</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/88296524</guid><author>bolanlanlan</author><pubDate>Thu, 07 Mar 2019 12:40:12 +0800</pubDate><description><![CDATA[equals()和hashCode()区别？

equals()：反映的是对象或变量具体的值，即两个对象里面包含的值–可能是对象的引用，也可能是值类型的值。
hashCode()：计算出对象实例的哈希码，并返回哈希码，又称为散列函数。根类Object的hashCode()方法的计算依赖于对象实例的D（内存地址），故每个Object对象的hashCode都是唯一的；当然，当对象所对应的类重写了has...]]></description><category></category></item><item><title><![CDATA[int与Integer的区别引入拆箱装箱。]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/88295180</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/88295180</guid><author>bolanlanlan</author><pubDate>Thu, 07 Mar 2019 12:11:18 +0800</pubDate><description><![CDATA[由int与Integer的区别引入拆箱装箱。
Java有primitive Type和Object，然后primitive type 有啥，Object有啥
primitive Type：原始类型一共有8种
原始类型一共有8种，它们分别是char,boolean,byte,short,int,long,float,double。在Java API中，有它们对应的包装类，分别是(首字母大写)Char...]]></description><category></category></item><item><title><![CDATA[电脑最大支持内存的影响因素：逻辑地址范围&物理地址范围]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/88218351</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/88218351</guid><author>bolanlanlan</author><pubDate>Wed, 06 Mar 2019 08:44:44 +0800</pubDate><description><![CDATA[也许大家对这个问题都不陌生，实际装过系统用过电脑的朋友可能都有这样的经历：自己电脑配的是4G的内存条，可是装完系统之后发现电脑上显示的只有3.2G左右可用内存，其它的内存跑到哪去了？网上也有很多朋友给出了一些解释，大部分我觉得都没有解释得很清楚，今天我们就来看一下其中的具体缘由。
在此之前先来了解一些计算机系统结构和PC硬件方面的一些知识。
一.总线结构和主板的构成
说起总线大家肯定不陌生，而且大...]]></description><category></category></item><item><title><![CDATA[23种设计模式之代理模式傻瓜式理解]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/86009856</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/86009856</guid><author>bolanlanlan</author><pubDate>Mon, 07 Jan 2019 16:24:03 +0800</pubDate><description><![CDATA[代理模式
静态代理


代码
	package 静态代理模式;
	
	//设计一个接口，表明大家都在围绕着这个事在转
	//规定一个方法，大家都要干的事
	interface 买房 {
	    void buyHosue();
	 }
	
	//确定被代理的对象，以及要干什么事
	class 老王 implements 买房 {
	
	 @Override
		   public void bu...]]></description><category></category></item><item><title><![CDATA[23种设计模式之装饰器模式傻瓜式理解]]></title><link>https://blog.youkuaiyun.com/bolanlanlan/article/details/85990256</link><guid>https://blog.youkuaiyun.com/bolanlanlan/article/details/85990256</guid><author>bolanlanlan</author><pubDate>Mon, 07 Jan 2019 10:55:42 +0800</pubDate><description><![CDATA[装饰器模式
贴图

代码
	package 案例1穿衣服;

//定义需要装饰的大体领域。人？房间？
//给定一个装饰动作。
interface 人 {
	public void wearClothes();
}

//量体裁衣，根据人去定义什么东西去装饰人。衣服？裤子？帽子？
abstract class 衣服 implements 人 {
	private 人 human;// 量体裁衣，需要...]]></description><category></category></item></channel></rss>