和go语言暂时告别,开始单片机的学习。
在学校的课设,学习了单片机的知识。
要实现电脑与NodoMCU互联,要先下载arduino.exe,在其中下载相应的开发板和驱动。
一个做了40个例子的模拟和真实实验。随机挑几个展示一下结果。
一、在arduino.exe运行一些基础的C语言代码。(在arduino.exe运行代码,前提必须是要和nodemcu连接成功,选择好串口与nodmcu连接,才可以正常运行)
void setup() {
pinMode(2,output);
pinMode(3,output);
pinMode(4,output);
pinMode(5,output);
pinMode(6,output);
pinMode(7,output);
pinMode(8,output);
}
void loop() {
// put your main code here, to run repeatedly:
for (int i=2;i<=9;i++){
digitalWrite(i,HIGH);
delay(600);
}
for(int i=2;i<9;i++){
digitalWrite(i,LOW);
delay(600);
}
delay(1000);
}
效果截图:
尽管没有亮灯的代码,arduino上代码成功运行,nodmcu依然会亮。
二、
String myWelcomeString = "KM Shibly Reza";
String myStartString = "Let's GO GO GO";
String Combine = myWelcomeString + "\n" + myStartString;
void setup() {
Serial.begin(9600);
delay(4800);
Serial.println(Combine);
}
void loop() {
}
运行截图:
在tinkercad上模拟电路:
代码:
const int buttonPin = 2;
const int ledPin = 13;
int buttonState = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
截图:
程序运行后,点击图中的按钮,LED才会亮。
三、
#include<LiquidCrystal.h>
LiquidCrystal Icd=LiquidCrystal(2,3,4,5,6,7);
void setup(){
Icd.begin(16,2);
}
void loop(){
Icd.setCursor(2,0);
Icd.print("Hello World");
Icd.setCursor(2,1);
Icd.print("Lijiaming");
}