人工智能

实验一


void setup() {

Serial.begin(9600);
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}
void loop() {

int sensorVal = digitalRead(2);
Serial.println(sensorVal);

if (sensorVal == HIGH) {
digitalWrite(13, LOW);
} else {
digitalWrite(13, HIGH);
}
}

实验二

void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);

}

// the loop function runs over and over again forever
void loop() {

// 显示 1:
digitalWrite(4, HIGH);
digitalWrite(7, HIGH);
delay(500);

// 清理显示内容
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);

// 显示 2:
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
delay(500);

// 清理显示内容
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);

// 显示 3:
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
delay(500);

// 清理显示内容
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
delay(500);
}

实验三

void setup() {
// put your setup code here, to run once:
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
pinMode(11,OUTPUT);
pinMode(13,OUTPUT);
pinMode(12,INPUT);

}
void display_2()
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,HIGH);
digitalWrite(5,LOW);
digitalWrite(6,LOW);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);

}

void display_3()
{
digitalWrite(2,LOW);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,HIGH);
digitalWrite(8,LOW);
digitalWrite(9,LOW);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);

}
void display_4()
{
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
digitalWrite(4,LOW);
digitalWrite(5,HIGH);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(7,LOW);
digitalWrite(9,LOW);
digitalWrite(10, HIGH);
digitalWrite(11, LOW);

}

void display_5()
{
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
digitalWrite(4,LOW);
digitalWrite(5,LOW);
digitalWrite(6,HIGH);
digitalWrite(7,LOW);
digitalWrite(8,LOW);
digitalWrite(9,HIGH);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);

}
void loop() {
// put your main code here, to run repeatedly:
int val;
val=digitalRead(12);

if(val==1)
{

display_2();
delay(10);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
display_3();
delay(10);
digitalWrite(11, LOW);

}
else
{
display_4();
delay(10);
digitalWrite(10, LOW);
digitalWrite(11, HIGH);
display_5();
delay(10);
digitalWrite(11, LOW);
}


}

实验四

实验五1

void setup() {
pinMode(9, OUTPUT); //设置9号引脚为输出模式
Serial.begin(9600); //启动串口通讯
}

void loop() {
// LED由暗到明
for (int brightness = 0; brightness <= 255; brightness++){
analogWrite(3, brightness);
Serial.println(brightness);
delay(10);
}

// LED由明到暗
for (int brightness = 255; brightness >=0 ; brightness--){
analogWrite(3, brightness);
Serial.println(brightness);
delay(10);
}
// LED由暗到明
for (int brightness = 0; brightness <= 255; brightness++){
analogWrite(5, brightness);
Serial.println(brightness);
delay(10);
}

// LED由明到暗
for (int brightness = 255; brightness >=0 ; brightness--){
analogWrite(5, brightness);
Serial.println(brightness);
delay(10);
}
// LED由暗到明
for (int brightness = 0; brightness <= 255; brightness++){
analogWrite(6, brightness);
Serial.println(brightness);
delay(10);
}

// LED由明到暗
for (int brightness = 255; brightness >=0 ; brightness--){
analogWrite(6, brightness);
Serial.println(brightness);
delay(10);
}

}

2

void setup() {
pinMode(9, OUTPUT); //设置9号引脚为输出模式
Serial.begin(9600); //启动串口通讯
}

void loop() {
// LED由暗到明
for (int brightness = 0; brightness <= 255; brightness+=5){
analogWrite(9, brightness);
Serial.println(brightness);
delay(10);
}

// LED由明到暗
for (int brightness = 255; brightness >=0 ; brightness-=5){
analogWrite(9, brightness);
Serial.println(brightness);
delay(10);
}
}

实验六

nt red=3;
int green=5;
int blue=6;
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(red,OUTPUT);
pinMode(blue,OUTPUT);
pinMode(green,OUTPUT);

Serial.begin(9600);
pinMode(14,INPUT);
pinMode(15,INPUT);
pinMode(16,INPUT);
}

// the loop function runs over and over again forever
void loop() {
int rv1=0;
int rv2=0;
int rv3=0;

int red_val=0;
int blue_val=0;
int green_val=0;


rv1=analogRead(14);
rv2=analogRead(15);
rv3=analogRead(16);

red_val=rv1/4;
blue_val=rv2/4;
green_val=rv3/4;

analogWrite(red,red_val);
analogWrite(blue,blue_val);
analogWrite(green,green_val);

Serial.print("rv1=");
Serial.print(rv1);
Serial.print("Pwm_out");
Serial.println(red_val);

Serial.print("rv2=");
Serial.print(rv2);
Serial.print("Pwm_out");
Serial.println(blue_val);


Serial.print("rv3=");
Serial.print(rv3);
Serial.print("Pwm_out");
Serial.println(green_val);

}

posted @ 2022-10-16 22:32  东北最后深情  阅读(34)  评论(0编辑  收藏  举报