极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: eagler8

一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)

[复制链接]
 楼主| 发表于 2019-6-10 14:56:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:04:00 | 显示全部楼层
04 Breath_LED: D9 全彩 LED 模拟红色呼吸灯

  1. /*
  2. Eagler8实验程序列表
  3. 04 Breath_LED:D9 全彩 LED 模拟红色呼吸灯
  4. */

  5. #define LED 9
  6. int i = 0;

  7. void setup()
  8. {
  9.   pinMode(LED,OUTPUT);
  10. }
  11. void loop()
  12. {
  13. for(i=0;i<220;i++)
  14.   {
  15.     analogWrite(LED,i);
  16.     delay(15);
  17.   }
  18.   for(i=220;i>0;i--)
  19.   {
  20.     analogWrite(LED,i);
  21.     delay(15);
  22.   }
  23.   analogWrite(LED,0);
  24.   delay(60);
  25. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:04:14 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:04:30 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:09:31 | 显示全部楼层
05 Button:D2 按键控制 D13蓝色 LED

  1. /*
  2. Eagler8实验程序列表
  3. 05 Button:D2 按键控制 D13蓝色 LED
  4. */

  5. int ledPin = 13;               
  6. int inputPin = 2;               
  7. int val = 0;                    
  8. void setup()
  9. {
  10.   pinMode(ledPin, OUTPUT);      
  11.   pinMode(inputPin, INPUT);     
  12. }

  13. void loop()
  14. {
  15.   val = digitalRead(inputPin);  
  16.   if(val == HIGH)
  17.   {         
  18.      digitalWrite(ledPin, LOW);  
  19.   }
  20.   else
  21.   {
  22.      digitalWrite(ledPin, HIGH);
  23.   }
  24. }
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:13:31 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:13:47 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:17:46 | 显示全部楼层
06 Button_Lock:D3 按键控制 D13 蓝色LED 自锁实验

  1. /*
  2. Eagler8实验程序列表
  3. 06 Button_Lock:D3 按键控制 D13 蓝色LED 自锁实验
  4. */

  5. int Button=3;
  6. int LED=13;
  7. boolean onoff=LOW;

  8. void setup(){
  9.   pinMode(Button,INPUT);
  10.   pinMode(LED,OUTPUT);
  11. }

  12. void loop(){
  13.   if(digitalRead(Button)==HIGH)  
  14.   {
  15.     delay(10);
  16.     if(digitalRead(Button)==LOW)
  17.     {
  18.       digitalWrite(LED,onoff);
  19.       onoff=(!onoff);
  20.       delay(10);  
  21.       while(digitalRead(Button)==LOW)
  22.       {
  23.         delay(1);
  24.       }
  25.     }
  26.   }
  27. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:25:06 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:25:21 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:34:22 | 显示全部楼层
07 RS232_AD:串口读取 A0 电位器采集的数值

  1. /*
  2. Eagler8实验程序列表
  3. 07 RS232_AD:串口读取 A0 电位器采集的数值(旋转角度270°,输出0-3.3V/5V电压信号,电位器阻值10K)
  4. */

  5. void setup()
  6. {
  7.   Serial.begin(9600); // 打开串口,设置波特率为9600 bps
  8. }
  9. void loop()
  10. {
  11.       int val;
  12.       val=analogRead(0);   //传感器接于模拟口0
  13.       Serial.println(val,DEC);//从串口发送数据并换行        
  14.       delay(100);
  15. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:40:27 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:40:41 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 13:40:56 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-11 19:02:30 | 显示全部楼层
08 Rotation_LED:A0 电位器控制 D10 全彩 LED 蓝色端亮度

  1. /*
  2. Eagler8实验程序列表
  3. 08 Rotation_LED:A0 电位器控制 D10全彩 LED 蓝色端亮度
  4. */

  5. void setup()
  6. {
  7.   pinMode(10,OUTPUT);         
  8. }
  9.   
  10. void loop()
  11. {
  12.   int n = analogRead(A0);     
  13.   analogWrite(10,n/4);         
  14. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 01:18 , Processed in 0.051577 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表