2024春播-收到满天星
收到满天星
往年的满天星都是从种子开始种起,今年决定种一个切花品种伊洛斯,这个品种只开雄花,也无有种子,只能买到小苗,所以今年的满天星就省去了育苗环节。
满天星淘宝链接
处理 收到是120孔穴苗,先假植到了9cm的小方盆中,后续长大了再依次更换加仑盆。
2024春播-收到绣球
收到绣球
2024年的春天到啦~ 新一年的春播开始了,今年除了播种种子外也决定种一些没有种子的花花,比如今天到的绣球
品种 选择了无尽夏和妖精之吻两个品种的绣球花,都是最小的苗,希望可以看到它们一年一年的长大
无尽夏淘宝链接
妖精之吻淘宝链接
到货无尽夏
妖精之吻
处理 到货后第一时间就浇透了水,放在阳台缓苗ing,等过几天水稍干后挑一个好天气换盆~
Makefile
Makefile基础用法target可以换成别的名字,相当于target的目标是执行g++ -I. test.cpp -o main
12target: g++ -I. test.cpp -o main
target: 目标名称,可以随意命名
g++前面是一个\t
Makefile里如果有多个目标,可以通过make+目标名的方式来指定目标执行,否则默认执行第一个目标
目标依赖1234target: mainmain: g++ -I. test.cpp -o main
执行目标target会先执行目标main
多个依赖12345678910111213target: add_o sub_o main_o mainmain: g++ add.o sub.o main.o -o mainadd_o: g++ -I. -c add.cpp -o add_o sub_o: g++ -I. -c sub.cpp -o sub_o main_o: g++ -I. -c main.cpp -o main_o
模式
上文多个依赖每个C++要写个目标还是比较繁琐,可以使用模式
1234 ...
docker安装目录迁移
docker安装目录迁移
copy from https://gist.github.com/franciscocpg/ac952d1070b16f4f56b3d141e035c9ee
Take note that you can use this approach to move the /var/lib/docker directory to another disk or partition. Just make sure you create the destination directory in this new disk or partition.
Stop the server:
1sudo systemctl stop docker
Create/edit the configuration at /etc/docker/daemon.json, for example:
123{ "data-root": "/new/path/docker-data-root"& ...
HC-06蓝牙模块
HC-06蓝牙模块全称:HC-06无线蓝牙串口透传模块
透传:透明传输,在数据传输过程中,数据不发生任何形式的改变,原封不动的从发送者传递到接收者。
分压电路HC-06的RX工作电压是3.3V,低于Arduino的5V,因此不能直接相接,需要搭建一个分压电路。
Arduino:4-串口通讯
Arduino:4-串口通讯串口引脚Arduino有两个引脚,引脚0和引脚1专门用于串口通讯,引脚0标注RX表示接收串口信息,引脚1标注TX表示发送串口信息。
RX和TX工作时,Arduino开发板上对应的两个LED灯会闪烁。
TTL协议Arduino的串口通讯使用TTL协议,每次发送与读取以byte为单位,通过双方提前预设的波特率进行解析,波特率代表了每秒钟的bit数,如波特率9600,即代表每秒9600个bit位。以此可以知道每个bit位的持续时间,从而将高低电平转为二进制信息。
Arduino接收,读取串口数据1234567void loop() { // write your code here if (Serial.available()){ char c = Serial.read(); Serial.print(c); }}
Arduino的串口数据接收到后会临时存放到缓存中等待读取,调用Serial.available()和Serial.read()可以 ...
Arduino:1-电机
[toc]
Arduino:1-电机直流电机
直流电机根据有无电刷可分为有刷直流电机(BDC)和无刷直流电机(BLDC)
有刷直流电机即有电刷的直流电机:
与电刷接触的圆环是换向器
与换向器相连接的是线圈
线圈与换向器共同组成电机的转子
两边的磁铁组成电机的定子
无刷直流电机
无刷电机与有刷电机相反,永磁场作为定子,线圈作为转子,通过给不同线圈通电,实现转子旋转。
三组线圈通电情况如上图,先依次给正向电流,再依次给反向电流
通过Arduino控制直流电机直流电机参数:
空载转速:电机不带任何负载的转速
额定电压:电机正常工作的电压
额定电流:电机正常工作的电流
拿到电机的第一步,应该先明确电机的额定电压和额定电流,防止烧坏电机。
控制旋转方向:H桥电路 直流电机,想要控制其转动方向,可以使用H桥电路,通过四个开关的开闭控制电流流向。
控制旋转速度:PWM 可以通过PWM引脚来控制电机的旋转速度。
伺服电机
棕色线接地
红色线接5v电源
黄色线接PWM控制
Servo
Arduino提供了Servo库用于控制伺服电机,Servo库允许大多数Arduin ...
Arduino:3-模拟输出输入
Arduino:3-模拟输出输入模拟输出:
analogWrite(ledPin, brightness): 模拟输出,传入引脚编号及亮度级别
可变亮度LED灯模拟输出,支持输出指定的亮度级别,所以可以通过模拟输出来控制LED灯的亮度,搭建电路如下:
LED连接到支持PWM的9号引脚上,两个开关分别连接到8号和2号引脚上,读取开关的值,如果开关1被按下就降低LED灯亮度,如果开关2被按下就增大LED灯的亮度
1234567891011121314151617181920212223242526272829303132bool pushButton1 = false;bool pushButton2 = false;int ledPin = 9;int brightness = 128;void setup() { // write your initialization code here pinMode(2, INPUT_PULLUP); pinMode(8, INPUT_PULLUP); pinMode(ledPin, OUTPUT); ...
Arduino:2-数码管
Arduino:2-数码管用发光二极管展示数字
首先要找到手上的发光二极管各引脚对应的二极管,并区分是共阴极还是共阳极。手上的是共阴极发光二极管,所以阴极接上一个220Ω的电阻接GND,阳极接Arduino 3-9号数字引脚,通过程序设置不同的引脚高电平即可展示不同的数字。
12345678910111213141516171819202122232425void setup() { // write your initialization code here pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(8, OUTPUT); pinMode(9, OUTPUT);}void show5(){ digitalWrite(3, HIGH); digitalWrite(4, LOW); digitalWri ...
Arduino:1-初学
Arduino:1-初学[toc]
认识开发版
右侧一列引脚是数字输入/输出端口,输入输出状态只有两种,0 or 1,其中 0(RX) 1(TX)端口用于和电脑进行数据传输,尽量不要使用
左下角橙色端口是模拟输入 端口
左上角一系列端口是电源端口, 两个GND是接地,接地端口上面两个分别提供5v和3.3v的电压
入口函数
Arduino的”Main”函数其实就是setup()和loop(),setup函数会在开发版通电或按下复位按钮后执行一次,每次执行完成setup函数后会循环调用loop函数
1234567891011// 给开发版通电或按下复位按钮后执行一次void setup() { // put your setup code here, to run once:}// setup完成后循环执行loop函数void loop() { // put your main code here, to run repeatedly:}
点亮LED电路
第一个Arduino HelloWorld程序,操作主板上的LED_BUIL ...