zoukankan      html  css  js  c++  java
  • 记 Arduino 之 Hello World 篇(Getting Started)

    本文仅为入门实验,甚至谈不上研究的程度。目的是:记录如何烧录程序到 Arduino 主板,以及通过一些简单例程,找到 Arduino 开发的感觉。

    开发环境:Ardunio IDE(用于编译、上传运行代码)、VS Code 这种实时的文本编辑器(方便查看、编写代码,编写后再将代码复制到 Arduino IDE 中保存)。

    Arduino 驱动:在 Win10 环境,应该会自动安装。插上 Arduino 稍后一会,就能直接上传代码。

    1、Hello World例程

    打开 Arduino IDE,另存临时工程。用 VS Code 编辑 .ino 源文件:

    int ledpin = 13;  //定义数字接口13,对应 Arduino 数字 I/O 13口,库中的 LED_BUILTIN 常量
    
    void setup()
    {
      // 通过串口收发数据
      Serial.begin(9600); //设置串口的波特率
      pinMode(ledpin, OUTPUT);  //设置13口为输出模式。使用 Arduino 上面的 I/O 口,都需要类似设置
    }
    
    void loop()
    {
      // int val = Serial.read();  //读取 pc 发送给 Arduino 的数据
      digitalWrite(ledpin, HIGH); //13口输出高电平
      delay(500); //延迟0.5秒
    
      digitalWrite(ledpin, LOW);  //13口输出低电平
      delay(500);
    
      Serial.println("Hello World");
    }

    编写好保存后,用 Arduino IDE 上传代码后,只要 Arduino 通电,代码就会在主板上运行了。

    最后打开 Arduino IDE 的串口工具,即可看到 Arduino 不断发送的数据;随便用个小灯泡,阴极接地,阳极接13口,可以看到小灯泡正在 Blink。

    2、使用模拟接口,读取模拟值:

    Arduino 有 A0-A5,共6个模拟口,模拟口也可以复用为数字接口14-19。至于是当作模拟口,还是用作数字接口,取决于使用 digital 还是 analog 函数。

    例程:

    int potpin = 0;
    int val = 0;
    
    void setup()
    {
      // 通过串口收发数据
      Serial.begin(9600); //设置串口的波特率
    }
    
    void loop()
    {
      val = analogRead(potpin);
      Serial.println(val);
      delay(2000);
    }

    电路图如下(其中 R2 为可变电阻)。通过可调电阻改变电流大小,从而改变 A0 的模拟值,读取并输出串口。

    Arduino Reference:https://www.arduino.cc/reference/en/

  • 相关阅读:
    快速查询 jsp页面 和 js方法
    order by 特定字段放在特定的位置
    eclipse中将java项目变成web项目
    Eclipse导入项目:No projects are found to import
    解决【Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modul】报错问题
    ORA-24247:网络访问被访问控制列表(ACL)拒绝器
    Oracle 使用UTL_HTTP发送http请求--转载
    Oracle ACL (Access Control List) 详细介绍
    PLSQL中&符号处理
    windows oracle11gR2安装使用
  • 原文地址:https://www.cnblogs.com/quanxi/p/10486974.html
Copyright © 2011-2022 走看看