实验一

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);

}

原文地址:http://www.cnblogs.com/tanbo/p/16797479.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性