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)