Arduino学习日记(1)

1.  newdata =map(sensorRead, 0, 1023, 0, 100);//该函数将范围为0--1023的数字范围改为0--100;

2.  Serial.println(sensorRead);

     Serial.print(sensorRead);  //区别是带‘ln’的输出函数会在串口显示里自动换行;

3.只有左下角A0--A5才能接类比讯号输入(即模拟信号输入);

.模拟信号输出:带波浪线的管脚;

4.【解释一段代码】

void loop() {                                       //循环函数
  sensorRead =analogRead(sensor);//由A0接脚读取模拟信号
  newdata =map(sensorRead, 0, 1023, 0, 255);//将sensorRead数据范围改变
  Serial.println(newdata);                   //输出新数据(主函数前已经定义)
  analogWrite(3,newdata);                 //用3号管脚输出变化的新数据的数值
  delay(200);                                       //延时0.2秒

  5.【小物件伺服马达--SG90】

1)伺服马达自动转90度

#include <Servo.h>//引入伺服马达函数库
Servo myservo;  // 先定义这个马达的名字
void setup() {
  myservo.attach(9);  // 宣告该马达的讯号控制脚位是9号脚位
}
void loop() {
  myservo.write(90);  //马达转到90度的地方 (0--180°)
  delay(15);      
}
2)通过改变定位器(滑变)的大小,来动态控制伺服马达的转动

#include <Servo.h>   //引入伺服马达函数库

Servo myservo;       // 先定义这个马达的名字
int sersor=0;         //电位器(滑变)输入的类比讯号值
int angle=0;
void setup() {
  myservo.attach(9);  // 宣告该马达的讯号控制脚位是9号脚位
}

void loop() {
  sensor =analogRead(A0);//从A0读取类比讯号
  angle= map(sensor,0,1023,0,180)
  myservo.write(angle);  //马达转到90度的地方 
  delay(15);      
}

PS:舵机6221MG无刷电机,黄色:信号线、红色:+、棕色:—

6.可以用74HC595扩充脚位

1)黑颜色接GND(OE\GND),红颜色接有电压处(Vin\MR【Reset,接到低电平全部重置】)

2)

7.无线控制方法

1)蓝牙[hc-05,hc-o6]

2)无线电(NRF24L01)

大学生智能车竞赛双车组别通信可以用

3)Wifi(ESP8266)

ESP8266串口wifi模块 NodeMCU Lua V3物联网开发板 CH340

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值