从C/C ++程序进行LED眨眼的步骤?[英] Steps to make a LED blink from a C/C++ program?

本文是小编为大家收集整理的关于从C/C ++程序进行LED眨眼的步骤?的处理方法,想解了从C/C ++程序进行LED眨眼的步骤?的问题怎么解决?从C/C ++程序进行LED眨眼的步骤?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

从C/C ++程序中制作带有LED闪光灯的小电路的最简单步骤是什么?

我更喜欢最少需要的依赖项和软件包.

  • 我要连接什么端口?
  • 我将使用哪个编译器?
  • 如何将数据发送到该端口?
  • 我需要有一个微处理者吗?如果没有,我不想将一个用于这个简单的项目.

编辑:对任何特定操作系统的解决方案感兴趣.

推荐答案

这是一个关于使用a 并行端口.

尽管我建议一个 arduino 可以非常便宜地购买,并且只涉及以下代码:

/* Blinking LED
 * ------------
 *
 * turns on and off a light emitting diode(LED) connected to a digital  
 * pin, in intervals of 2 seconds. Ideally we use pin 13 on the Arduino 
 * board because it has a resistor attached to it, needing only an LED

 * 
 * Created 1 June 2005
 * copyleft 2005 DojoDave <http://www.0j0.org>
 * http://arduino.berlios.de
 *
 * based on an orginal by H. Barragan for the Wiring i/o board
 */

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
}

 alt text

http://www.arduino.cc/en/en/tutorial/blinking/blinkingled

其他推荐答案

哪个端口?并行端口是我最喜欢的选择,因为它输出 +5V(TTL逻辑级别),并且非常简单地编程.大多数平行端口具有足够的功率来驱动LED.重要的是要记住,一般而言,计算机端口的目的是仅输出信号电压,而不是产生足够的电流以实际为大多数设备供电.

哪个编译器?没关系.但是,在Linux下,这种硬件黑客更加有趣和容易,因此GCC是一个不错的选择.

如何发送数据?取决于端口和操作系统.对于一个简单的项目来说,USB非常复杂,所以请算了.可以通过各种不同的接口控制串行和并行端口.我的偏爱是在Linux下使用ioctl()系统调用来直接控制并行端口引脚.以下有关如何做到这一点的信息: http://www.linuxfocus.org/common/src/article205/ppdev.html

我是否需要微处理器?不,您不需要外部设备中的微处理器(显然您的计算机具有微处理器:p).如果使用并行或串行端口,则可以使用LED和一个电阻或两个以及必要的部分直接连接LED.

(另外: Linux设备驱动程序,免费在线可用,有有关将简单的电子设备接口到并行端口并为其编写内核驱动程序的信息.)

编辑:在此线程中似乎存在巨大的混乱,因为OP的含义是"我需要一个微处理器?"强调,单独的平行端口可以根据计算机中的软件驱动LED.设备中不需要微处理器.但是,如果您希望该设备能够控制自身而无需连接到计算机,微处理器或其他一些数字逻辑是是必需的.

其他推荐答案

如果您想在没有微处理器的情况下眨眼(这意味着没有C/C ++),则使用555个计时器IC的简单电路可以解决问题.这些是初学者的业余爱好电子书或套件中的常见项目,因为它们真的很简单,您可以在任何广播棚屋中获取零件:

:

如果您想在软件中执行此操作,则为 vlion提到,一切都取决于所使用的硬件以及挂在LED的电路的设计.

如果您想尝试与PC上的某些内容混乱,这是一篇有关如何眨眼LED的文章

本文地址:https://www.itbaoku.cn/post/358973.html