首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何开始编程微控制器?

如何开始编程微控制器?
EN

Stack Overflow用户
提问于 2018-05-02 05:53:58
回答 2查看 0关注 0票数 0

我用C ++,Java,PHP,.NET开发了软件,现在我很有兴趣学习编程材料。我想编制一个系统,可以与红外,液晶显示器进行互动,并能够使用旧的打印机电机来使用它,等等。

我的问题是,从哪里开始?我搜索了网页,并找到了一个名为Arduino的开源板,但是如何将其他电子元件集成在一起?我应该做什么书或者教程来创建一个小项目?

EN

回答 2

Stack Overflow用户

发布于 2018-05-02 14:00:04

Arduino是一个很好的开始,通过他们的一些例子(点击Arduino网站上的'学习'),看看他们需要哪些部分。我最喜欢的爱好电子商店是sparkfun.com。他们拥有大量的设计用于与Arduino等设备接口的部件。

可以用C,C ++或AVR汇编编程它们。就我个人而言,我会说避免BASIC的,他们会更慢,如果你已经进入编程,这是不值得的麻烦。

(仅供参考,Arduino基本上是围绕美妙的AVR微控制器设计的电路板和软件库)

票数 0
EN

Stack Overflow用户

发布于 2018-05-02 15:35:28

它们很便宜,有几家供应商,因为硬件是开源的(尽管名称不是这样),IDE是免费的,用C编写它们,它们很容易连接到任何东西。该板有12个数字I / O引脚(其中两个作为串行通信引脚)和6个12位A / D转换器I / O引脚(也可以配置为数字引脚)。

除了Sparkfun.com之外,还可以访问www.adafruit.com查看一些便宜的小型USB“Boarduino”电路板以及用于全尺寸Arduino的几个不错的原型屏蔽。

主要的Arduino站点(Arduino.cc)几乎包含了你需要开始的所有参考和教程。

这是“你好,世界!” Arduino编程作为它是多么容易的一个例子:

代码语言:javascript
复制
int ledPin = 13;                 // LED connected to digital pin 13

void setup()
{
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
}

void loop()
{
  digitalWrite(ledPin, HIGH);   // sets the LED on
  delay(1000);                  // waits for a second
  digitalWrite(ledPin, LOW);    // sets the LED off
  delay(1000);                  // waits for a second
}

基本上,每个Arduino程序都有一个setup()函数,可以在上电或电路板复位时运行,以及一个永久运行的loop()函数。当然,你也有定时器和中断函数,或者你可以使用循环()来轮询输入,然后调用其他函数。Arduino IDE位于GCC之上,使用相同的库,包括如果您正在为Atmega微控制器编写准系统程序,您将使用它。这意味着(a)只要你想要它就隐藏硬件(引导程序,引导程序等等),(b)如果你愿意,你可以到达程序的内部,(c)你可以利用该系列微控制器的大量库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档