精华内容
下载资源
问答
  • arduino主板接线拓展讲解
  • arduino扩展从种类来说大致可以分为三类: 1.传感器扩展 举例:DFRduino IO 传感器扩展 V7.1 IO传感器扩展V7.1 DFRobot IO传感器扩展系列的优势:为初学者省去繁琐的面包接线和故障排除,专注实现自己...

    arduino扩展板从种类来说大致可以分为三类:

    1.传感器扩展板
    举例:DFRduino IO 传感器扩展板 V7.1
    传感器扩展板

    IO传感器扩展板V7.1
    DFRobot IO传感器扩展板系列的优势:为初学者省去繁琐的面包板接线和故障排除,专注实现自己的创意想法。
    把Arduino的端口扩展成3P接口,直插3P传感器模块。14个数字口(6个PWM口),6个模拟口。
    丰富的通信和存储模块接口。中部直插Xbee封装的蓝牙、WIFI和Xbee通信模块。旁边设置了普通蓝牙模块、APC和SD卡的扩展接口。
    外部电源扩展,为你的Arduino作品提供持久续航。扩展板角落接线柱为主控器和扩展板供电,中部接线柱为数字口上的舵机供电。
    5.5V的时候提供3.3V的供电。
    DFRduino IO传感器扩展板技术规格
    兼容Arduino UNO,MGEA, DUE
    3.3V/5V切换
    具备I2C接口
    支持XBEE,APC220通信模块和SD卡读写

    2.网络扩展板
    举例:以太网络扩展板-W5200 (Arduino兼容)
    网络扩展板

    以太网扩展板
    如何让你的Arduino设备上网?Arduino网络扩展板是最好的选择。只要将这款W5200网络扩展板插到你的UNO或者Mega主板上,接上RJ45网线,然后烧好代码,即可将Arduino设备轻松连接到网络。板载MicroSD卡接口,可在一些复杂应用上做大容量数据存储,如存储Web网页数据等。
    W5200芯片是一种采用全硬件TCP/ IP协议栈的嵌入式以太网控制器,它能使嵌入式系统通过SPI(串行外设接口)接口轻松地连接到网络。W5200特别适合那些需要使用MCU来实现互联网功能的客户,而这就需要单片机系统具有完整的TCP/ IP协议栈和10/100Mbps以太网网络层(MAC)和物理层(PHY)。
    W5200是由已经通过市场考验的全硬件TCP/ IP协议栈、及以太网网络层和物理层的整合而成。其全硬件的TCP/ IP协议栈全程支持TCP、UDP、IPv4、ICMP、ARP、IGMP和PPPoE协议,而且已经连续多年在各种实际应用中得以证明。W5200使用32KB缓存作为其数据通信内存。通过使用W5200,用户只需通过使用一个简单的socket程序就能实现以太网的应用,而不再需要处理一个复杂的以太网控制器了。
    SPI(串行外设接口) 提供了轻松与外部MCU连接的接口。W5200支持高达80MHZ的SPI接口间通信。为了降低系统功率的消耗,W5200提供了网络唤醒和休眠模式。
    W5200收到原始以太网数据包形式的magic packet时将被唤醒。

    以太网络扩展板-W5200 (Arduino兼容)技术规格
    支持硬件TCP/IP协议: TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE和以太网支持8个独立的端口(sockets)支持休眠及网络唤醒
    支持高速SPI总线(SPI模式0,3)
    内部32K字节TX/RX缓存内嵌10/100Mbps以太网物理层
    支持自动应答 (全双工/半双工模式、10/100-based)
    支持自动极性变换(MDI/MDIX)
    支持ADSL连接(与PAP/CHAP验证模式下,支持PPPOE协议)
    3.3V工作电压,I/O口可承受5V电压
    多种指示灯信号输出(全双工/半双工模式、网络连接和网络速度)

    3.原型扩展板
    举例:FireBeetle原型扩展板
    原型扩展板

    原型扩展板
    DFRobot FireBeetle萤火虫系列是专为物联网设计的低功耗微控制器。该系列产品,定位于低功耗物联网,旨在方便、快速的搭建物联网硬件平台。FireBeetle系列有三个大类,分别是Board(主板)、Covers(扩展)、Accessories(配件)。
    这是FireBeetle兼容的原型扩展板,板上有14×7个通用2.54mm间距焊接孔,标准面包板间距,独立的VCC、3.3V、GND焊接口,可以作为焊接任意电子元件的载体。在接口上,兼容FireBeetle系列,是叠加电路原型的绝佳选择。
    FireBeetle原型扩展板特性
    Firebeetle系列兼容,即插即用
    性价比高
    小尺寸,方便安装
    以上三类扩展板是目前运用最广泛最多的arduino扩展板,如果想了解更多扩展板用途和使用方法请关注DFRobot创客商城。

    展开全文
  • arduino扩展简介_Arduino简介

    千次阅读 2020-08-25 08:36:52
    arduino扩展简介Arduino is a groundbreaking technology in the amateur electronics ecosystem. Arduino是业余电子生态系统中的一项突破性技术。 By groundbreaking I don’t mean it introduced a new ...

    arduino扩展板简介

    Arduino is a groundbreaking technology in the amateur electronics ecosystem.

    Arduino是业余电子生态系统中的一项突破性技术。

    By groundbreaking I don’t mean it introduced a new powerful microprocessor or anything like that.

    突破性的意思并不是说它引入了一个新的功能强大的微处理器或类似的东西。

    It basically created an entire industry, a movement, where there was none.

    它基本上创造了一个整个行业,一个运动,没有。

    I’m talking about the makers movement. Before Arduino existed, electronics was not fun and easy to learn as it is today, and there wasn’t a lot of resources around. It was something for professionals, and I know it because I studied electronics for years in my technical high school, and then at the polytechnic of Milan, but it was all work and no play.

    我说的是创客运动。 在Arduino出现之前,电子产品并不像今天那样有趣且易于学习,周围没有很多资源。 对于专业人士而言,这是一件好事,因为我在我的技术高中,然后在米兰的理工学院学习了多年的电子学,所以这一切都是可行的,而且没有任何作用。

    所有工作都无济于事

    Arduino was born in Italy, like me. This makes me like Arduino even more. It was born in Ivrea, a city also known for Olivetti, the company that created the first personal computer in 1965.

    Arduino和我一样出生于意大利。 这使我更喜欢Arduino。 它诞生于伊夫雷亚(Ivrea),该市也以Olivetti闻名,该公司于1965年创建了第一台个人计算机

    Arduino, right from the start, was specifically designed to be a learning device. This simple fact informs several of the design choices made by the original Arduino Core team.

    Arduino从一开始就被专门设计为学习设备。 这个简单的事实说明了最初Arduino Core团队做出的几种设计选择。

    I won’t dive into the historic details and subsequent controversies that are well known, but you are free to check them out on Wikipedia.

    我不会深入探讨众所周知的历史细节和后续争议,但是您可以在Wikipedia上免费查看它们

    The key success factor of Arduino is that it’s completely Open Source. The hardware is open source, and the software is open source.

    Arduino成功的关键因素是它是完全开源的。 硬件是开源的,软件是开源的。

    For example, the schematics of the latest Arduino Uno board, the Arduino Uno Wifi Rev2, are available here.

    例如,最新的Arduino Uno开发板Arduino Uno Wifi Rev2的原理图可在此处获得

    It’s cool because we can build our own Arduino, if we want. And companies can build and sell their own Arduino clones, and they do. I got my first Arduino from a company called Elegoo which creates awesome and cheap sets with lots of components and tutorials to get you started.

    这很酷,因为如果需要,我们可以构建自己的Arduino。 公司可以构建和出售自己的Arduino克隆,而且可以做到。 我从一家名为Elegoo的公司获得了我的第一个Arduino,该公司创建了很棒而又便宜的套件,其中包含许多组件和教程来帮助您入门。

    Plus, there’s a whole ecosystem around it of tools, libraries and educational resources that made it a great success. Before that, boards like that either were difficult to obtain, with material that was too technical, oriented at technicians rather than students. Arduino changed all that. The official website, https://www.arduino.cc/, is full of learning material, examples, tutorials, and hosts an active project hub and community forum. Plus, Arduino created an IoT cloud hub, to let you connect devices to the network.

    此外,工具,图书馆和教育资源围绕着整个生态系统,取得了巨大的成功。 在此之前,很难获得像这样的木板,其材料过于技术化,是针对技术人员而不是学生。 Arduino改变了这一切。 官方网站https://www.arduino.cc/充满了学习资料,示例,教程,并拥有一个活跃的项目中心社区论坛 。 另外,Arduino创建了IoT云中心,让您将设备连接到网络。

    Over time the Arduino team released several different boards: Arduino Uno, Arduino Mega, Arduino Diecimila, Arduino Robot, Arduino Nano, Arduino Micro, Arduino Leonardo, and more.

    随着时间的流逝,Arduino团队发布了几种不同的开发 :Arduino Uno,Arduino Mega,Arduino Diecimila,Arduino Robot,Arduino Nano,Arduino Micro,Arduino Leonardo等。

    Each board has it own use case. Arduino Nano and Arduino Micro for example are great for IoT, wearables and small devices. Arduino Mega has more memory and I/O pins than any other board.

    每个板都有自己的用例。 例如,Arduino Nano和Arduino Micro非常适合物联网,可穿戴设备和小型设备。 Arduino Mega具有比其他任何主板都要更多的内存和I / O引脚。

    The Arduino Uno board is the one that as of today has sticked as the best board for learning, it’s included in many toolkits and used in lots and lots of tutorials.

    到目前为止, Arduino Uno板一直是学习的最佳板,它包含在许多工具包中,并在许多教程中使用。

    Arduino has no operating system, and it runs one single program at a time. You don’t have to worry about anything as there is nothing else than your program running on the Arduino.

    Arduino没有操作系统,并且一次运行一个程序。 您无需担心任何事情,因为您的程序仅在Arduino上运行即可。

    Most Arduino boards do not even have network connection, out of the box. Some do, like the Arduino Uno WiFi rev 2 or the Arduino Nano 33 IoT.

    大多数Arduino板甚至都没有网络连接。 有些人这样做,例如Arduino Uno WiFi rev 2或Arduino Nano 33 IoT。

    Once a program is loaded, it is booted any time the Arduino is powered, either via USB or via the power port via a AC-to-DC power cable or a battery.

    程序加载后,只要通过USB或通过AC / DC电源线或电池通过电源端口为Arduino供电,就可以启动该程序。

    This means that once you load the program, you can put the Arduino on a mountain with a solar panel and a battery, and it will keep running until there’s power.

    这意味着,一旦加载程序,就可以将Arduino放在带有太阳能电池板和电池的山上,并且它将一直运行直到有电为止。

    It can only run programs that were compiled for the Arduino platform, which mostly means programs written in the Arduino Language, which is C++ with some convenient features that make it easy for beginners to start with.

    它只能运行针对Arduino平台编译的程序,这主要是指以Arduino语言编写的程序,该语言是C ++,具有一些便捷的功能,使初学者可以轻松上手。

    However you are not limited to it. If you can live with the constraints of having the Arduino attached to the USB port of the computer (or a Raspberry PI driving it), you can run Node.js code on it using the Johnny Five project, which is pretty cool. There are similar tools for other languages, like pyserial and Gobot .

    但是,您不仅限于此。 如果您可以忍受将Arduino连接到计算机的USB端口(或驱动它的Raspberry PI)的限制,则可以使用Johnny Five项目在其上运行Node.js代码,这非常酷。 其他语言也有类似的工具,例如pyserialGobot

    What is Arduino good for?

    Arduino有什么用?

    First of all, it’s great to learn electronics.

    首先,学习电子学很棒。

    Then, Arduino is awesome when you want to compile a program for it, attach a battery or a power connector and put it somewhere to run, and play around with sensors and other nice stuff that interfaces with the real world.

    然后,当您要为它编译程序,连接电池或电源连接器并将其放在可以运行的地方,以及与传感器和其他与真实世界交互的好玩的地方玩耍时,Arduino很棒。

    For example, I would use an Arduino to power my self-watering plants or track the temperature outside, or power some home automation stuff.

    例如,我将使用Arduino为自浇水厂供电或跟踪室外温度,或为一些家庭自动化设备供电。

    I’m going to make a lot of projects in the near future, and I’ll be posting tutorials here to show you how I built those things.

    我将在不久的将来进行很多项目,并且我将在此处发布教程,向您展示如何构建这些东西。

    翻译自: https://flaviocopes.com/arduino-introduction/

    arduino扩展板简介

    展开全文
  • Arduino扩展通常具有和Arduino开发板一样的引脚位置,可以堆叠接插到Arduino上,进而实现特定功能的扩展。在面包上接插元件固然方便,但你需要有一定的电子知识来搭建各种电路。而使用扩展可以一定程度的简化...
  • L298芯片数据手册和L298电机驱动Arduino扩展原理图,小R科技的智能小车中,电机驱动芯片的数据手册和电机扩展原理图,可以用于智能小车的开发
  • 手中有一个arduino mega 2560的开发板和Ethernet shiled的拓展板,还有dht11温湿度传感器 使用目的是为了将传感器获得的温湿度数据上传到yeelink(yeelink.net)的服务器 但是在使用过程中,发现有些不足的地方 先上...

    最近开始学习arduino的网络应用,刚好要用到数据网络上传的功能,几番尝试后,有些心得体会。

    手中有一个arduino mega 2560的开发板和Ethernet shiled的拓展板,还有dht11温湿度传感器

    使用目的是为了将传感器获得的温湿度数据上传到yeelink(yeelink.net)的服务器

    但是在使用过程中,发现有些不足的地方

    先上主要代码:

    #include <Wire.h>
    #include <dht11.h>
    #include <Ethernet.h>
    #include <SPI.h>
    #include<math.h>
    dht11 DHT11;
    #define DHT11PIN 32
    
    #define APIKEY "xxxxxxxxxxxxxxxxxxxxxxxxx"
    #define DEVICEID 17799
    #define SENSOR_T 31034
    #define SENSOR_H 31035
    
    int getLength(int someValue);
    
    EthernetClient client;
    char server[]="api.yeelink.net";
    //第一处开始
    
    byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xAA};  
    
    //结束
    
    unsigned long lastConnectionTime = 0;          // last time you connected to the server, in milliseconds
    boolean lastConnected = false;                 // state of the connection last time through the main loop
    const unsigned long postingInterval = 500; // delay between 2 datapoints, 0.5s
    
    //上面三个值一直不知道是干嘛的
    
    void setup()
    {
      Serial.begin(115200);
      Serial.println("DHT11 TEST PROGRAM ");
    //第二处开始
    
      Ethernet.begin(mac); // 开始监听客户端
    
    //结束
      Wire.begin();
    }
    void loop()
    {
      Serial.println("\n");
      int chk = DHT11.read(DHT11PIN);
      Serial.print("Read sensor: ");
      switch (chk)
      {
        case DHTLIB_OK: 
    		Serial.println("OK"); 
    		break;
        case DHTLIB_ERROR_CHECKSUM: 
    		Serial.println("Checksum error"); 
    		break;
        case DHTLIB_ERROR_TIMEOUT: 
    		Serial.println("Time out error"); 
    		break;
        default: 
    		Serial.println("Unknown error"); 
    		break;
      }
      
      Serial.print("Humidity (%): ");
      int humid = DHT11.humidity;
      Serial.println(humid);
      Serial.print("Temperature (C): ");
      int tempt = DHT11.temperature;
      Serial.println(tempt);
      sendData(humid);
      delay(2000);
    }

    1. 在第一处的mac设定中,尽量选择mac生成器生成的有序值,不要自己随意一改,否则路由器会无法正确识别网络拓展板

    2. 在第二处中,有很多的代码都采用Ethernet.begin(mac,ip)的形式进行网络拓展板的初始化,但对于开启了DHCP的路由器来说,即使你的所有ip都不重复,也是有隐藏隐患的。这种违背路由器本身设定的ip分配行为,会导致路由器在工作时产生不可预知的错误,从而陷入自身瘫痪。


    sendData()函数的具体内容(参照yeelink网站资料):

    void sendData(int thisData) {
      // if there's a successful connection:
    
    //第三处开始
    
      if (client.connect(server, 80)) {
    
    //第三处结束
    
        Serial.println("connecting...");
        // send the HTTP PUT request:
        client.print("POST /v1.0/device/");
        client.print(DEVICEID);
        client.print("/sensor/");
        client.print(SENSOR_H);
        client.print("/datapoints");
        client.println(" HTTP/1.1");
        client.println("Host: api.yeelink.net");
        client.print("Accept: *");
        client.print("/");
        client.println("*");
        client.print("U-ApiKey: ");
        client.println(APIKEY);
        client.print("Content-Length: ");
    
        // calculate the length of the sensor reading in bytes:
        // 8 bytes for {"value":} + number of digits of the data:
    
        //第四处开始
    
        int thisLength = 10 + getLength(thisData);
        client.println(thisLength);
    
        //第四处结束
    
        client.println("Content-Type: application/x-www-form-urlencoded");
        client.println("Connection: close");
        client.println();
    
        // here's the actual content of the PUT request:
        client.print("{\"value\":");
    
    //第五出开始
    
        client.print(thisData);
    
    //第五处结束
    
        client.println("}");
      }
      else {
        // if you couldn't make a connection:
        Serial.println("connection failed");
        Serial.println();
        Serial.println("disconnecting.");
        client.stop();
      }
       // note the time that the connection was made or attempted:
    //第六处开始
    
       lastConnectionTime = millis();
    
    //第六处结束
    }
    


    3.此处判断服务器80端口是否可用,在建立链接的第一次尝试中,往往会耗费较多的时间,最长可达十几秒,此时的thisData已经没有了时效性,属于废弃数据

    4.此处用来判断上传数据的长度,来自官方网站的getLength()函数如下:

             

    int getLength(int someValue) {
      // there's at least one byte:
      int digits = 1;
      // continually divide the value by ten,
      // adding one to the digit count for each
      // time you divide, until you're at 0:
      int dividend = someValue /10;
      while (dividend > 0) {
        dividend = dividend /10;
        digits++;
      }
      // return the number of digits:
      return digits;
    }

    此函数的限制就是,只能判断出正整数的数据长度,对于小数和负数无能为力,如果不自己修改这个函数的话,会导致上传的结果仅为整数,对于一些高精度要求的项目来说,几乎等于致命。


    改进方法:

    首先估计要上传的数据范围,是00.00~99.99,则直接将数据长度定义为5位,包括小数点;000.00~999.99,直接定义为6位;00.000~99.999,直接定义为6位,以此类推。

    这样的话,就不要是用getLength()函数了。


    还有一个比较让初学者头疼的,就是DHT11的温度传感器获取的温湿度数据只能是整数的,官方资料的40bit 数据 = 8bit 温度整数 + 8bit 温度小数 + 8bit 湿度整数 + 8bit 湿度小数,证明是错误的。8bit 温度小数 和 8bit 湿度小数的值均为 0 !所以说,只期望整数罢了!

    5.还是前面所说的问题,如果确定网络连接的部分耗时较多的话,到这一步的thisData数据几乎是报废的数据,用户可以在串口的Serial.print(tempt)省略掉,即取消串口监视。在   第四处  之前,进行一次传感器读取,以最新的数据作为上传结果。

    6.用来记录上一次上传时间,一直没找到这个值在哪儿用到了,估计是为了计算时间间隔,减小服务器负载。。。。。

    可是,即使是这样,网络连接还是基本上每两次掉一次,根本无法满足要求,希望网站管理者能够对网站负载能力进行提升。


    刚开始学习,皮毛之见,还望见谅

    展开全文
  • #前述 这是我的第一篇博客,写的可能不太好,希望这篇文章...#单块Arduino红外接收和单块Arduino红外发送 这个相信大家在网上可以找到很多的博客和教程,这里我就不具体的说了,具体的请自行去网上查找,这里我就...

    前述

    灵感来源:看了网上这么大红外发送接收的教程,普遍发现都是用一个Arduino单独进行接收发送,于是我就产生了一个灵感:用一块 Arduino uno 板同时进行红外发送和接收!
    这是我的第一篇博客,写的可能不太好,希望这篇文章对你有所启发!谢谢!

    为什么要用一块Arduino同时进行红外发送和接收

    有些时候我们的红外遥控器距离不够远,这时,我们希望找到一个通信中间站来进行信号的转接,这时,我们就可以用Arduino接收数据,再进行发送,这样我们Arduino就相当于一个中继器了!
    又或者说有些时候,我们想让Arduino接收数据,但是板子有时候会有异常,这时我们希望板子通过红外来反馈数据告诉我们出现了什么问题。(相信这个还有更多的应用,有待开发)

    注意

    这篇文章并不能让你实现用一块Arduino接收到它自己发射的红外信号!!!
    接下来我讲了一下红外发送和接收的原理(基于定时器),如果你想快速实现上述功能,你只需阅读最后一个板块(即总结部分)。

    单块Arduino红外接收和单块Arduino红外发送

    这个相信大家在网上可以找到很多的博客和教程,这里我就不具体的说了,具体的请自行去网上查找,这里我就推荐一篇写的比较好的关于红外发射和接收的文章
    https://www.arduino.cn/thread-1220-1-1.html(红外接收篇)
    https://www.arduino.cn/thread-1394-1-1.html (红外发射篇)

    单块Arduino红外同时进行红外发送和接收

    发送

    我们知道,红外接收已经封装好了库函数,在setup里面有一句很重要的话:
    在这里插入图片描述

    irrecv.enableIRIn(); // Start the receiver
    

    这句话什么意思?就是初始化红外接收,其实在库文件里我们可以看到Arduino是怎么初始化红外接收的。那我们就一起来看看库文件里面的函数原型吧!

    在这里插入图片描述

    这句话很重要,是重置定时器2的意思!!!

    接收
    现在我们再来看看发送的函数。
    画横线的是另一个函数,我们继续寻找它
    图中圆圈是发送函数的引脚(即D3),这也就是为什么发送红外固定用D3引脚。如不想用D3发送红外波,修改这里的引脚即可
    看到画横线的没有?interrupt 是定时器2中断的意思!
    注:对定时器不太了解的自行百度!
    可见如果使用了这个发送函数,那么下一次接收的时候定时器2的计数就不会是从0开始了,这样接收函数无法正常执行(具体原因这里就不具体解释了,你可以去查查相关资料,简单的说就是接收到的波形不是完整的,这样你的单片机就无法判断,甚至无法解析,卡在某一处地方),接收红外波会让红外波形紊乱,这时定时器无法正常使用了,由此我们需要重新将定时器2的计数清零(当然,你也可以修改上图中的定时器中断换为其他定时器)。

    总结

    最后,无论前面你看没有看懂,你只要记住,每次使用发送函数发送完红外后就加一句代码

    irrecv.enableIRIn(); // Start the receiver
    

    就可以再次进行再次的接收了!!!

    你可以试下没有这句话的结果。

    /*  D5接灯泡  ,D3接红外发射头,D11接红外接收器  */
    
    #include <IRremote.h>
    int RECV_PIN = 11;
    IRrecv irrecv(RECV_PIN);
    IRsend irsend;
    decode_results results;
    
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);//串口通信
      irrecv.enableIRIn(); // Start the receiver
      pinMode(5,OUTPUT);
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      if (irrecv.decode(&results)) 
      {
        Serial.println(results.value, HEX);
        if(results.value==0x00FF38C7)//key : OK (对应红外遥控器的OK键)
        {
          digitalWrite(5,LOW);
        }
        if(results.value==0x00FF9867)//key ;0
        {
          digitalWrite(5,HIGH);
          delay(1000);
        }
        irsend.sendNEC(0x00FF9867, 32);//模拟发送 OK
        irrecv.resume(); // Receive the next value
      }
    }
    

    最后附上一个代码示例:
    两个单片机上同时烧这个程序就能看到效果了!(一个板子接收自己发射的信号还是不太行,因为我们Arduino程序时一直执行的,不能在接收的同时进行发送,可能分别调用不同的计时器,再用上线程理论上可以实现,但是我还没试过)

    /*  D5接灯泡  ,D3接红外发射头,D11接红外接收器  */
    
    #include <IRremote.h>
    int RECV_PIN = 11;
    IRrecv irrecv(RECV_PIN);
    IRsend irsend;
    decode_results results;
    
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);//串口通信
      irrecv.enableIRIn(); // Start the receiver
      pinMode(5,OUTPUT);
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      if (irrecv.decode(&results)) 
      {
        Serial.println(results.value, HEX);
        if(results.value==0x00FF38C7)//key : OK (对应红外遥控器的OK键)
        {
          digitalWrite(5,LOW);
        }
        if(results.value==0x00FF9867)//key ;0
        {
          digitalWrite(5,HIGH);
          delay(1000);
        }
        irsend.sendNEC(0x00FF9867, 32);//模拟发送 OK
        irrecv.enableIRIn();
        irrecv.resume(); // Receive the next value
      }
    }
    
    展开全文
  • arduino ~uno 以及Joystick Shield 头展板 和Nokia 5110液晶模块,5110的LCD库的使用 ,在上一篇文章里,或者私信我 都行。 代码展示: #include extern byte X_MAX=82; extern byte Y_MAX=46; extern unsigned char...
  • Arduino ESP8266 扩展

    2020-12-02 11:40:23
    Arduino ESP8266 扩展说明文档,里面包含了模块的使用说明,固件(Firmware)及刷写软件(ESP8266Flasher.exe)
  • MultiFuncShield Arduino拓展板原理图,参考程序
  • 基于Arduino的太阳能追光装置设计

    千次阅读 多人点赞 2019-11-21 22:12:54
    基于Arduino的太阳能追光装置设计 本装置使用光敏电阻,暗电阻几乎达到1MΩ,强光条件下只有几百Ω,因此我们串联1K可调电阻进行限流分压,为了适应环境的变化,我采用了可调电阻。 AD采集数据把Arduino把5V分为...
  • Arduino以太网扩展原理图和PCB工程文件
  • 今天给大家介绍一款热卖arduino扩展,不管是电商平台还是arduino爱好者圈子,这款兼容arduino的扩展从不让人失望。 这款扩展就是兼容Arduino的 IO传感器扩展V7.1。一经问世就获得千万arduino爱好者的喜爱,...
  • Arduino AFMotor 电机扩展详解 Arduino AFMotor 电机扩展概述 电机扩展作为Arduino平台最为流行的扩展之一具有连接便利,功能丰富的特点。很多朋友们喜欢用这款电机扩展驱动机器人或智能小车的电机。本页...
  • Arduino网络扩展方案剖析

    千次阅读 2011-12-26 09:13:02
    可是你了解Arduino的网络扩展方案吗?你知道在Arduino网络扩展中谁的方案表现最佳吗?毫无疑问是WIZnet硬件网络芯片W5100. Arduino电子积木-W5100网络芯片 目前将Arduino连接到局域网中已经有不少解决...
  • 关于两个Arduino板的蓝牙通讯问题

    千次阅读 2019-08-30 09:03:50
    由于自己用Arduino板做小车,由于设计要求需要让两个板子进行蓝牙通讯,在网上找了好多教程,但是由于本人太笨还是做了好久才做出来。这里给大家说一下我进过的坑,对于其他网上能找到的信息我就不再赘述了。 首先...
  • 但这种东拼西凑的产品自然不够好,更主要的是,之前ARDUINO板的电源烧掉了,我看了下原理图,当电脑USB电源和12V电源都接上时,USB5V和12V转的5V并联了,以此来提供大电流,但是我上网查了下,两个相同电压的电源...
  • MultiFuncShield.7z

    2021-02-23 15:55:44
    MultiFuncShield Arduino拓展板使用说明
  • 参加立创活动设计了一个Arduino UNO扩展 将引脚转换成3PIN或多PIN传感器接口,使用锂电池和直流电源2种供电方式。锂电池供电需要一节18650或其他聚合物锂电池,升压后功率可以达到5V2A(由MT3608实现)。DC供电...
  • 文章目录【Arduino】双主板串口通信并将光敏传感器信息上传到阿里云前言一、所需材料二、掌控部分1、引入库2、配置WiFi和MQTTUNO部分1、导入库总结 前言 注:本文系湛江市第十七中学星火创客团队及岭南师范学院...
  • 目 录 ...第 6 课 Arduino 拓展板…18 第 7 课 动作调试上位机软件…21 第 8 课 机械臂的组装…30 第 9 课 控制系统的安装…42 第 10 课 蓝牙驱动软件的安装和使用… 45 第 11 课 机械臂动作组及手...
  • 之前买了一个ESP8266的扩展,吃灰了好久,最近想把他利用起来。上淘宝店铺找了好久资料,感觉写的都不太清楚,所以总结归纳出了以下信息。
  • 本文介绍的是基于arduino和万能板DIY制作Arduino循迹...Arduino外接电源拓展板原理图和PCB,用AD软件打开; LM339N四光电比较原理图和PCB,用AD软件打开; 发射接收板原理图和PCB,用AD软件打开; 智能小车DIY制作说明;
  • https://www.cnblogs.com/YoungGu/p/8046813.html 转载于:https://www.cnblogs.com/wuchaodzxx/p/8620212.html
  • 这是一套arduino 9合一扩展的使用说明,文档内将扩展常用功能简单的描述了引脚,并用实例代码做了演示
  • 画蛋机(arduino uno+cnc扩展)

    千次阅读 多人点赞 2019-05-02 21:20:43
    这个东西是一个开源项目,但网上资料很杂而且使用的主控种类很多,有官方专门设计的一款板子,有arduino uno+cnc扩展,还有arduino mega 2560+ramps1.4扩展。写这篇博客就是让你不必担心程序和硬件电路,只要你...
  • Arduino Nano + ESP8266 WiFi GRBL控制 2020.10.19 交大主图 1 前言 2020年暑假,刚到交大的我帮Rama公司的第一款机器人做了两个功能模块,显示屏和网络通讯。考虑到成本,网络通讯使用的是ESP8266 D1 Mini。 需求...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 602
精华内容 240
关键字:

arduino拓展板