• Arduino入门笔记【1】


    刚刚接触这个东西只知道这是类似于单片机的开发板,可以做一些单片机实现或者不能实现的东西,但是比单片机要简单得多。

    Arduino到底是什么?

    维基百科上的描述是:Arduino是一块开发板的微控制器和一整套的开发软件,它的硬件包含一个以AVR单片机为核心的开发板和其他各种I/O板。软件包括一个标准编程语言开发环境和在开发板上运行的烧录程序。

    简单的说,Arduino包括了硬件和软件,拥有自己的硬件和开发软件。

    第一件事:

    拿到开发板后的第一件事就是使用它,首先要将它和电脑连接起来。在这之前需要了解的就是在手中的开发板的型号,我的是Arduino UNO,是Arduino USB系列的最新版,芯片用的是ATmega328p,也就是板子上稍微大一点的,有许多引脚的塑料块。

    我用到的东西:Arduino UNO开发板,一根usb电缆,1.0.5版本IDE.

    将usb的一端连在开发板上,另外一端连接到PC上。

    第一个问题:

    由于win7是精简版的,windows无法自动安装开发板的驱动,手动安装提示windows找不到驱动文件。查看C:Windowsinfsetupapi.dev.log,这个文件包含了有关即插即用设备和驱动程序安装的信息,当然它也记录你Arduino驱动安装失败的原因。发现缺少文件夹mdmcpq.inf_x86_neutral_9f203c20b6f0dabd,没错,就是这么长,不同版本的windows缺少的文件也不一样,详细的要看log文件中的记录,由于这是系统文件,所以首先赋予管理员权限(方法:右键一下,你就知道),新建一个同名文件夹,将你从网上下载的缺失文件拖入其中(我是拖进去的,由于权限问题不能复制进去)。这时候就大功告成啦,重新安装驱动试试看!

    总结一下:

    安装驱动出现问题一般出现在精简版的windows里面,正版一般不会出现问题,精简版缺少了一些文件,详情看自己的setupapi.dev.log文件,看这个文件的时候直接拖到最后面,从后往前找。驱动正确安装以后再设备管理器里能找到开发板对应的串口。

    小实验一个:

    好了,把驱动问题解决了之后,打开IDE,连上开发板,选择串口。在IDE的tools下的board下选择你的开发板,这个主要根据板子上的芯片来确定,我的是ATmega328p,所以选择Arduino UNO,之后先用IDE自带的exp测试一下,我用的是Blink:

    /*
      Blink
      Turns on an LED on for one second, then off for one second, repeatedly.
     
      This example code is in the public domain.
     */
     
    // Pin 13 has an LED connected on most Arduino boards.
    // give it a name:
    int led = 13;
    
    // the setup routine runs once when you press reset:
    void setup() {                
      // initialize the digital pin as an output.
      pinMode(led, OUTPUT);     
    }
    
    // the loop routine runs over and over again forever:
    void loop() {
      digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);               // wait for a second
      digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);               // wait for a second
    }

    一眼看过去这个程序是很简单的类C语言。Arduino程序必须包含void setup(){}和void loop{}两个函数,必须必须,否则Arduino将不会工作,setup函数只在程序开头运行一次,之后一直在loop函数中循环。这个程序让LED13,也就是板子上的一个很小的LED亮1s再灭1s,一直循环亮灭亮灭…

    今天就到这里,明天继续。

  • 相关阅读:
    Spring中的@Transactional以及事务的详细介绍
    Shiro缓存使用Redis、Ehcache、自带的MpCache实现的三种方式实例
    使用shiro缓存用户身份信息的时候报:java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSource
    rocketmq 延时消息
    用区块链技术做一个 不可被修改的 恋爱记录 app 我叫<<誓言>>
    java 调用区块链 发布和调用智能合约
    centos 以太坊多节点私链搭建
    数据库的死锁原因 和 处理办法
    聚簇索引
    Java 容易疑惑的一些杂记录
  • 原文地址:https://www.cnblogs.com/zhaotian/p/4260968.html
Copyright © 2020-2023  润新知