<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.ocrobot.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.ocrobot.com/feed.php">
        <title> ocrobot:kit:arduino_star_kit</title>
        <description></description>
        <link>https://wiki.ocrobot.com/</link>
        <image rdf:resource="https://wiki.ocrobot.com/lib/tpl/20cones/images/favicon.ico" />
       <dc:date>2026-07-19T02:54:31+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:main&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial01&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial010&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial011&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial012&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial013&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial014&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial015&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial016&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial017&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial018&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial019&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial02&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial020&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial021&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial022&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial023&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial024&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial025&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial026&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial027&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial028&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial03&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial04&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial05&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial06&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial07&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial08&amp;rev=1760151335&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial09&amp;rev=1760151335&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.ocrobot.com/lib/tpl/20cones/images/favicon.ico">
        <title></title>
        <link>https://wiki.ocrobot.com/</link>
        <url>https://wiki.ocrobot.com/lib/tpl/20cones/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:main&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:main</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:main&amp;rev=1760151335&amp;do=diff</link>
        <description>Arduino入门套件

Arduino入门套件用于初次接触Arduino、单片机或者嵌入式的初学者。

特点

套件包含了一块Arduino UNO兼容控制器与一些基础的电子零件，通过使用面包板搭建一些简单的电路，来快速入门。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial01&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial01</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial01&amp;rev=1760151335&amp;do=diff</link>
        <description>Arduino入门教程001--开发板介绍与驱动安装

Arduino控制板的核心部分是一块单片机，MANGO与MEGA2560基于美国ATMEL公司的MEGA328P、MEGA2560单片机。Honeybee基于ATMEL的ATMEGA128RFA1。

传统的单片机如果仅仅是拿这么一块芯片来用，会遇到诸多使用不便的问题，比如需要寻找稳定的恒压电源，需要外部晶振等等。软件编写也是要涉及到各种寄存器调用，对于非理工科学生或者没有电子软件基础的爱好者学习造成了不小的门槛，使得还没上手就被吓跑了。…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial010&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial010</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial010&amp;rev=1760151335&amp;do=diff</link>
        <description>光控LED

这个例程展示：使用光敏电阻，控制LED亮灭。

光敏电阻又称光导管，常用的制作材料为硫化镉，另外还有硒、硫化铝、硫化铅和硫化铋等材料。这些制作材料具有在特定波长的光照下，其阻值迅速减小的特性。这是由于光照产生的载流子都参与导电，在外加电场的作用下漂移运动，从而使光敏电阻的阻值迅速下降。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial011&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial011</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial011&amp;rev=1760151335&amp;do=diff</link>
        <description>蜂鸣器

这个例程展示驱动一个阻抗为16Ω的无源蜂鸣器，让其发出声音。

蜂鸣器分电磁式和压电式，每种里面还会分有源与无源。这里的“源”不是指电源，而是指震荡源。也就是说，有源蜂鸣器内部带震荡源，所以只要一通电就会叫；而无源内部不带震荡源，所以如果用直流信号无法令其鸣叫。必须用2K-5K的方波去驱动它。有源蜂鸣器往往比无源的贵，就是因为里面多个震荡电路。…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial012&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial012</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial012&amp;rev=1760151335&amp;do=diff</link>
        <description>简易乐器

这个例程展示怎样用一个无源蜂鸣器和5个微动开关，做出来一个简易乐器。

ATmega328P芯片内部其实有上拉的功能，可以使用ATmega328P内部的上拉功能替代外部上拉。
 ATmega328P Datasheet中有内部上拉的结构介绍，如下图：</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial013&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial013</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial013&amp;rev=1760151335&amp;do=diff</link>
        <description>使用外部基准源

这个例程展示用板载的3.3V输出来介绍一下外部基准的使用方法

默认情况下我们会把MANGO的基准电压当成5V，也就是USB供电电压。但实际情况USB供电的电压不会是刚好5V的，不同的电脑，USB线长短不一都会使得实际输入控制板上的电压产生上下浮动。如果在一些精度要求高的场合这种误差就会变得不可接受，在这种情况下就可以使用外部基准。因专业级外部基准源都很贵，可以用板载的3.3V输出来介绍一下外部基准的使用方法。板载的3.3V输出是通过一颗LDO，MANGO的3.3V LDO输出误差为1%之内，用他来作为要求不高场合的基准源绰绰有余。…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial014&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial014</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial014&amp;rev=1760151335&amp;do=diff</link>
        <description>使用内部基准源

使用电池这种电压会产生持续变化，又没有外部基准源的情况下，可以使用内部基准源。

搭建电路

使用一个10K电阻与一个1K电阻进行分压，获取3.3V的1/10电压输入进入A0端口，调用内部基准源。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial015&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial015</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial015&amp;rev=1760151335&amp;do=diff</link>
        <description>脉冲计时

这个例程展示如何计算按下一个按钮多长时间。

什么是脉冲?
 可以怎么理解，脉冲是一个物理量在短时间或者是持续时间内突变后迅速回到其初始状态的过程。在OCROBOT中所说的脉冲其实就是引脚上的高低电平变化。
 脉冲计时常常用在光电码盘、霍尔元件等测速上。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial016&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial016</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial016&amp;rev=1760151335&amp;do=diff</link>
        <description>超声波传感器测距

这个例程展示如何使用SR04超声波模块来进行距离测量。

科学家们将每秒钟振动的次数称为声音的频率，它的单位是赫兹(Hz)。我们人类耳朵能听到的声波频率为20Hz～20000Hz。当声波的振动频率小于20Hz或大于 20000Hz时，我们便听不见了。因此，我们把频率高于20000赫兹的声波称为“超声波”。由于超声波指向性强，能量消耗缓慢，在介质中传播的距离较远，因而超声波经常用于距离的测量。…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial017&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial017</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial017&amp;rev=1760151335&amp;do=diff</link>
        <description>温湿度监控

这个例程展示通过串口输出当前环境的温湿度数据。

DHT11是温湿度检测中非常常用的一款处理器。

搭建电路



库安装

打开IDE的目录，在里面可以找到libraries这个文件夹，该文件夹就是用来存放库文件的。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial018&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial018</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial018&amp;rev=1760151335&amp;do=diff</link>
        <description>使用IIC点阵显示数字

这个例程展示了如何使用IIC点阵显示数字。

IIC 即Inter-Integrated Circuit(集成电路总线），这种总线类型是由飞利浦半导体公司在八十年代初设计出来的，主要是用来连接整体电路，IIC是一种多向控制总线，也就是说多个芯片可以连接到同一总线结构下，同时每个芯片都可以作为实时数据传输的控制源。这种方式简化了信号传输总线。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial019&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial019</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial019&amp;rev=1760151335&amp;do=diff</link>
        <description>使用MAP进行数据映射

这个例程展示如何使用map函数把ADC读数映射到0-255。

使用map函数对获取的数值进行线性的放大或者缩小。
我们在很多场合需要对获取的数值进行线性的放大或者缩小，一般我们会使用乘法或者除法来进行处理。其实我们还有另外一种实现方法，就是使用map函数。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial02&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial02</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial02&amp;rev=1760151335&amp;do=diff</link>
        <description>单LED闪烁

让MANGO控制板上的板载L灯闪烁。（L灯连接在D13端口）



操作步骤

首先，我们需要在IDE中，选择正在使用的控制板，比如我们现在所使用的MANGO，那么就要在控制板选项中选择Ocrobot Mango。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial020&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial020</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial020&amp;rev=1760151335&amp;do=diff</link>
        <description>获取随机数

这个例程展示如何使用断开连接的A0端口ADC读数。

在对程序进行加密过程中，我们常常会用到随机数，怎样在OCROBOT控制板中获取随机数呢？

获取随机数我们需要一个种子，这个种子我们可以使用断开连接的A0端口ADC读数。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial021&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial021</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial021&amp;rev=1760151335&amp;do=diff</link>
        <description>显示程序运行了多久

这个例程展示了如何显示程序运行了多久

代码


unsigned long time;
void setup(){
     Serial.begin(9600);
}
void loop(){
Serial.print(&quot;Time:&quot;);
time = millis();
//打印从程序开始到现在的时间

Serial.println(time);
//等待一秒钟，以免发送大量的数据
     delay(1000);
}</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial022&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial022</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial022&amp;rev=1760151335&amp;do=diff</link>
        <description>外部中断的使用

这个例程展示了外部中断的使用

什么是中断？
 所谓中断，是指CPU在正常运行程序时，由于内部/外部事件或由程序预先安排的事件，引起CPU中断正在运行的程序，而转到为内部/外部事件或为预先安排的事件服务的程序中去，服务完毕，再返回去执行波暂时中断的程序
 由于某个事件的发生，CPU暂停当前正在执行的程序，转而执行处理该事件的一个程序。该程序执行完成后，CPU接着执行被暂停的程序。这个过程称为中断。
 根据中断源的位置，有两种类型的中断。有的中断源在CPU的内部，称为内部中断。大多数的中断源在CPU的外部，称为外部中断。
 根据中断引脚的不同，或者CPU响应中断的不同条件，也可以把中断划分为可屏蔽中断和不可屏蔽中断两种。…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial023&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial023</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial023&amp;rev=1760151335&amp;do=diff</link>
        <description>shiftOut()介绍

这个例程展示了怎样使用shiftOut()函数来使用一颗74HC595驱动8颗LED

74HC595是一种8位移位锁存器。锁存器就是把单片机的输出的数先存起来,可以让单片机继续做其它事。

搭建电路</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial024&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial024</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial024&amp;rev=1760151335&amp;do=diff</link>
        <description>关闭打开串口自动重启功能

这个例程展示了关闭打开串口自动启动功能

OCROBOT MAGNO默认串口在每次打开的时候会自动给DTR发送一个信号，这个信号会导致控制板重启。
当不需要自动复位功能的时候把DTR引脚跳帽拔出就可以了。
看看拔掉与不拔掉DTR跳帽的情况下，两次打开串口监视器数据的变化。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial025&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial025</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial025&amp;rev=1760151335&amp;do=diff</link>
        <description>软串口01

在Mango中串行通信会占用D0，D1两个管脚，电脑USB通过串口监视器所连接的其实也是这两个管脚。如果我们使用USB查看数据的同时有需要使用另外一路串口，可以通过软串口来实现。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial026&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial026</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial026&amp;rev=1760151335&amp;do=diff</link>
        <description>串口进阶

这个例程展示了如何使用串口接收数据

搭建电路

把D7端口初始化为软串口的TX，然后用一根跳线连接D0和D7端口，D7不停往D0端口也就是硬串口RX发数据。通过串口监视器就可以查看到D0端口接收到的数据。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial027&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial027</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial027&amp;rev=1760151335&amp;do=diff</link>
        <description>改变PWM频率

这个例程展示了怎样使用PWM库来改变PWM输出引脚的频率。

代码

使用D9来输出一个100Hz的方波

#include &lt;PWM.h&gt;
int led = 9;                // led所连接到的引脚
int brightness = 100;         // led的亮度，也就是占空比，范围是0-255
int32_t frequency = 100; // 频率 (单位是Hz)

void setup()
{
  // 初始化除了0号计时器以外的其他计时器
  InitTimersSafe(); 
 
  // 设置指定引脚的频率

  bool success = SetPinFrequencySafe(led, frequency); 
}
 
void loop()
{
  pwmWrite(led, brightness);
 delay(30);      
}…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial028&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial028</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial028&amp;rev=1760151335&amp;do=diff</link>
        <description>多线程使用入门

这个例程展示了如何通过驱动六颗LED让其以不同的速度闪烁来简单学习一下NilRTOS的基本用法

RTOS英文全称Real-Time Operating Systems，中文叫做实时操作系统。
NilRTOS就是这么一个可以运行在OCROBOT控制板中的简单的操作系统。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial03&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial03</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial03&amp;rev=1760151335&amp;do=diff</link>
        <description>多LED闪烁

这个例程显示了多个LED闪烁的效果。

搭建电路

同时点亮6颗或者更多的LED我们的线路接法就会变得和单颗LED不太一样。6颗LED我们接D3-D7，如下图：



这样子的接法是管脚LOW，也就是低电平，LED会亮。HIGH也就是高电平LED灭。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial04&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial04</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial04&amp;rev=1760151335&amp;do=diff</link>
        <description>PWM控制LED（呼吸灯）

PWM是使用数字手段来控制模拟输出的一种手段。使用数字控制产生占空比不同的方波（一个不停在开与关之间切换的信号)来控制模拟输出。

PWM （Pulse-width modulation）脉宽调制</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial05&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial05</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial05&amp;rev=1760151335&amp;do=diff</link>
        <description>串口输出

这个例程展示如何用串口输出ASCII表。

如果需要输出数据时，可以使用串口输出。在OCROBOT控制板上，USB输出数据其实就是串口输出数据。
以MANGO为例，MANGO的USB接口通过一个USB转TTL芯片连接到D0，D1端口。让USB输出或者输入数据时，其实就相当于D0，D1输出或者输入数据。（MANGO下可以断开这种强制的USB与串口连接，后面教程会介绍。）</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial06&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial06</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial06&amp;rev=1760151335&amp;do=diff</link>
        <description>ADC功能介绍

这个例程展示了使用串口输出ADC数值，把A0口获取的ADC数值通过串口输出到电脑上进行显示。

ADC学名模拟数字转换器（英语：Analog-to-digital converter）是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。简单地说就是可以把模拟电压转换为数字形式的设备。
通过采集电流通过特定电阻时所产生的电压，来推算出来通过的电流。
MANGO的ADC精度为10位，10位表示其精度是2的10次方，8位，16位等以此类推。
MANGO的ADC为10位，10位所表示2的十次方。也就是1024，因为最小数值为0，所以输出范围为0~1023。…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial07&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial07</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial07&amp;rev=1760151335&amp;do=diff</link>
        <description>电位器控制PWM（控制LED）

这个例程展示了让电位器控制LED的PWM亮度。

搭建电路

蓝色面包板电位器有三个引脚，通过在1,3号引脚连接GND与5V，在2号引脚就能输出电压，通过转动电位器旋钮改变，输出的电压就会改变。这个和你用两个电阻串联分压是一样的道理，在串联电阻两端连接GND和5V，通过改变两边电阻的阻值，就能调节电阻连接处电压的大小。
把电位器的输出引脚接在A0，接一颗LED在D9。…</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial08&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial08</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial08&amp;rev=1760151335&amp;do=diff</link>
        <description>数字引脚输入

这个例程展示了通过数字引脚来获取数字信号0,1。

模拟信号指幅度的取值是连续的（幅值可由无限个数值表示）。人们说话发出的声音就是一种模拟信号。
数字信号指幅度的取值是离散的，幅值表示被限制在有限个数值之内。二进制码就是一种最常用的数字信号。</description>
    </item>
    <item rdf:about="https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial09&amp;rev=1760151335&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-11T02:55:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ocrobot:kit:arduino_star_kit:tutorial09</title>
        <link>https://wiki.ocrobot.com/doku.php?id=ocrobot:kit:arduino_star_kit:tutorial09&amp;rev=1760151335&amp;do=diff</link>
        <description>按键控制多LED

使用微动开关来控制多个LED

搭建电路

微动开关，AB两侧默认是断开的，
在D2-D7接6颗LED，然后在D10接口连接微动开关。微动开关连接D10引脚的那一侧，同时也接了一个电阻连接到了5V，主要作用是在微动开关没有按下的时候，判断微动开关是否按下的D10端口一直保持一个高电平状态，这样子就不会由于空气中电磁波干扰而产生误触发，这种接法也叫做上拉。</description>
    </item>
</rdf:RDF>
