关于LED的及串口打印的综合应用

网友投稿 2019-05-30 14:36

          https://cdn.china-scratch.com/timg/190601/14361V346-0.jpg       发光二极管   实物图                https://cdn.china-scratch.com/timg/190601/14361QM1-1.jpg             原理图及发光原理                https://cdn.china-scratch.com/timg/190601/14361V607-2.jpg             接线图                https://cdn.china-scratch.com/timg/190601/1436195624-3.jpg                       https://cdn.china-scratch.com/timg/190601/14361V346-0.jpg       一个led灯的闪烁实验   1) 实验器件Led灯:1个 ;220Ω癿电阻:1个 ;多彩面包板实验跳线:若干2) 实验连线  按照Arduino使用介绍将控制板、Prototype Shied板子、面包板连接好,下载线 揑好。最后,按照图1.5将収光二级管连接到数字癿第8引脚。返样我仧就完成了实验 癿连线部分。3) 实验原理先设置数字8引脚为高电平点亮led灯,然后延时1s,接着设置数字8引脚为低电 平熄灭led灯,再延时1s。返样使led灯亮1s、灭1s,在规视上就形成闪烁状态。如 果想让led快速闪烁,可以将延时时间设置癿小一些,但丌能过小,过小癿话人眼就识 别丌出来了,看上去就像led灯一直在亮着;如果想让led慢一点闪烁,可以将延时时 间设置癿大一些,但也丌能过大,过大癿话就没有闪烁癿效果了。                https://cdn.china-scratch.com/timg/190601/14361a200-5.jpg                             https://cdn.china-scratch.com/timg/190601/1436191126-6.jpg             以下是补充资料:pinMode,digitalWrite/digitalRead()是Arduino对数字接口的操作函数。1、函数:pinMode():功能:指定特定端口是作为输入还是输出;形式:pinMode(pin,mode)参数:pin:想要设定的端口号;mode:模式,有INPUT,OUTPUT和INPUT_PULLUP三种模式。(INPUT_PULLUP参数设定内置的上拉电阻是否被使能)。返回值:none;注:模拟输入引脚也可以作为数字引脚使用。2、digitalWrite():功能:控制引脚输出高低电平;如果引脚被pinMode()设为OUTPUT,5V (或者 3.3V 在使用 3.3V的板子上) 就是HIGH, 0V (ground) 就是 LOW。如果引脚被设为INPUT,digitalWrite()将对输入引脚的上拉电阻使能HIGH(或者禁止LOW)。建议digitalwrite和digitalread使用之前都要用piMode指定输出输入,否则引脚上拉电阻会像限流电阻一样(此时应该是高阻态)。形式:digitalWrite(pin,value)参数:pin:要操作的引脚;value:有HIGH和LOW两个取值。3、digitalRead():功能:读取引脚电平状态;形式:digitalRead(pin)参数:pin:要读取的引脚返回值:HIGH或者LOW;          https://cdn.china-scratch.com/timg/190601/14361V346-0.jpg       LED的变式练习                   https://cdn.china-scratch.com/timg/190601/14361a004-8.jpg                       https://cdn.china-scratch.com/timg/190601/14361V346-0.jpg       硬件显示的同时加入串口的打印                   https://cdn.china-scratch.com/timg/190601/1436194Y4-10.jpg             以下是参考资料:Arduino编程之Serial.println()和Serial.print()Arduino 的输出基本就用两个函数 print 和 println,区别在于后者比前者多了回车换行Serial.println(data)从串行端口输出数据,跟随一个回车(ASCII 13, 或 'r')和一个换行符(ASCII 10, 或 'n')。这个函数所取得的值与 Serial.print()一样。Serial.println(b) 以十进制形式输出b的ASCII编码值,并同时跟随一个回车和换行符。Serial.println(b, DEC) 以十进制形式输出b的ASCII编码值,并同时跟随一个回车和换行符。Serial.println(b, HEX) 以十六进数据形式输出b的ASCII编码值,并同时跟随一个回车和换行符。Serial.println(b, OCT)以八进数据形式输出b的ASCII编码值,并同时跟随一个回车和换行符。Serial.println(b, BIN)以二进数据形式输出b的ASCII编码值,并同时跟随一个回车和换行符。Serial.print(b, BYTE)以单个字节输出b,并同时跟随一个回车和换行符。Serial.println(str)如果 str是一个字符串或数组,输出整个 str的 ASCII编码字符串。Serial.println()仅输出一个回车和换行符。          https://cdn.china-scratch.com/timg/190601/14361V346-0.jpg       点亮LED+串口打印+模拟量的读取方法   analogWrite()介绍将模拟值(PWM波)输出到管脚。可用于在不同的光线亮度调节发光二极管亮度或以不同的速度驱动马达。调用analogWrite()后,该引脚将产生一个指定占空比的稳定方波,直到下一次调用analogWrite()(或在同一引脚调用digitalRead()或digitalWrite())。 PWM的信号频率约为490赫兹。                https://cdn.china-scratch.com/timg/190601/1436203F8-12.jpg             在大多数Arduino板(带有ATmega168或ATmega328),这个函数工作在引脚3,5,6,9,10和11。在ArduinoMega,它适用于2-13号引脚。老的带有ATmega8的Arduino板只支持9,10,11引脚上使用。你并不需要在调用analogWrite()之前为设置输入引脚而调用pinMode()。这个analogWrite方法与模拟引脚或者analogRead方法毫不相干LED串口                https://cdn.china-scratch.com/timg/190601/1436205617-13.jpg             

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com