首页 > 代码库 > 2017年1月19、20日活动记录
2017年1月19、20日活动记录
日程
2017.1.19
1.完成十进制转二进制的VB程序
2.下载并安装3D打印软件
3.学习arduino中流水灯,呼吸灯,HELLO WORD的程序代码,存在老是少打分号和不能完全理解程序的问题
4.针对学习代码时对一些名称不懂的问题,学会用arduino下的reference,并大致了解了arduino中每个保留字符的意义
5.玩了继电器,因为对其构造和原理的错误理解,以为其两端有对应连通关系,尝试了各种接法都只能使其自己运作而不能控制led灯亮灭,后在老师的指导下成功完成
6.玩了舵机,可控舵机。能用可调电位器控制舵机的运动,但是看不懂程序代码
7.玩了温度传感器,传感出来的温度94C好像和实际不符
2017.1.20
1.上午,玩了步进电机。步进电机驱动板(UL2003)试验板中的5V正极和5V负极分别连arduino板子上的5V和GND,因为这个接反造成板子短路,
排查了很长时间都没有发现, 以为是板子坏了,多次重启电脑、重接板子,浪费了大量时间。
2.中午,在以为板子坏了的绝望中,搭建了几个wer16年的场地,如“Blance Game”
在老师的建议下决定用创酷网上的资料用开源飞空套件做一架Mini四轴飞行器,并在淘宝上上找了一下材料
3.下午,尝试了PS2摇杆和LCD1602_I2C模块。由于LCD1602_I2C模块给的程序代码地址错误及缺少LiquidCrystal_I2C库,上网查找了大量资料,仍然没有成功,
摇杆接线太复杂搞不清楚而且要用到同样搞不好的液晶显示,花了一下午都没有成功。
在老师帮忙解决LCD1602_I2C模块的问题时围观另一个同学的RGB全彩LED。教程中代码
void loop() // run over and over again
{
// Basic colors:
color(255, 0, 0); // 红色亮
delay(1000); // 延时一秒
color(0,255, 0); //绿色亮
delay(1000); //延时一秒
color(0, 0, 255); // 蓝色灯亮
delay(1000); //延时一秒
// Example blended colors:
color(255,255,0); // 黄色
delay(1000); //延时一秒
color(255,255,255); // 白色
delay(1000); //延时一秒
color(128,0,255); // 紫色
delay(1000); //延时一秒
color(0,0,0); // t关闭led
delay(1000); //延时一秒
}
void color (unsigned char red, unsigned char green, unsigned char blue) //颜色控制函数
{
analogWrite(redPin, 255-red);
analogWrite(bluePin, 255-blue);
analogWrite(greenPin, 255-green);
}
两部分的位置放反,另一个同学经过长时间的排查,在经历了认为是红色灯电压太高使其亮时别的灯不能亮等推测,并多次改数据进行试验后发现错误,使其实现多种不同颜色混合的效果
2017年1月19、20日活动记录