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

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页