预览模式: 普通 | 列表

读取光敏电阻

本文在arduino.tw原教程基础上进行试验,arduino.tw原帖地址http://arduino.tw/?p=68): 


 这个光敏电阻让我想起了小时候书桌上的那盏台灯,它能感知光线是否适中,否则会用提示灯警告,所以我给这个范例也添加了两个LED来显示光线的强弱。

 

代码如下:

int potPin = 2;     //设定读入的插口编号
int ledPin1 = 13;   //设定输出的插口编号(绿色LED)
int ledPin2 = 12;   //设定输出的插口编号(红色LED)

int val = 0;      

查看更多...

Tags: {19}

分类:实验室 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 586

读取水银开关信息

本文在arduino.tw原教程基础上进行试验,arduino.tw原帖地址http://arduino.tw/?p=71):


NO1
参照这个教程装配好之后,LED老是不停的闪,没有持续发亮。这说明条件语句中的“val >= threshold”始终为false。那么,val到底值为多少呢?我将代码做如下修改:

int ledPin = 13;  
int analogPin = 2; 
int val = 0;  
int threshold = 1; 
void setup()
{
  Serial.begin(9600);//设定速度
  pinMode(ledPin, OUTPUT);  
}
void loop()
{
  val = analogRead(analogPin); 
 Serial.println(val); //印出val的值
 if (val >= threshold) {
      digitalWrite(ledPin, HIGH);   // 当水银开关low时,led持续发亮
  } else {
     digitalWrite(ledPin, HIGH);  // 当水银开关high时,led闪烁
     delay(300);               
     digitalWrite(ledPin, LOW);  
     delay(300);               
  }
}

然后上传至arduino,并打开Serial Monitor后发现当水银开关闭合时,得到的值是0,打开时得到的值大于0。这和原帖所述是不同的,所以,将代码做了如下调整:

int ledPin = 13;  
int analogPin = 2; 
int val = 0;  
int threshold = 0; 
void setup()
{
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);  
}
void loop()
{
  val = analogRead(analogPin); 
 Serial.println(val); 
if (val <= threshold) {
      digitalWrite(ledPin, HIGH);   // 当水银开关low时,led持续发亮
  } else {
     digitalWrite(ledPin, HIGH);  // 当水银开关high时,led闪烁
     delay(300);               
     digitalWrite(ledPin, LOW);  
     delay(300);               
  }
}

查看更多...

Tags: {18}Arduino

分类:实验室 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 552

读取Switch按钮数值

    本文在arduino.tw原教程基础上进行试验,arduino.tw原帖地址http://arduino.tw/?p=8):

    这个范例中按钮按下LED就熄灭,反之就点亮,这和生活中的按钮不同,真实的按钮是应该按下松开时点亮,再按下松开就熄灭,如此切换。但Switch按钮只能用持续的1和0来反映是否被按下,此时,很是怀念Flash中的按钮事件。
修改后的代码可以实现通过按钮切换LED状态的效果:

查看更多...

Tags: {14

分类:实验室 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 416

闪烁LED

LED闪烁:(该范例在官网地址为:www.arduino.cc/en/Tutorial/BlinkingLED) 
本文在该范例基础上进行了改编测试。
------------------------------------------------------------------------
如果我们进行如下修改:
void loop()

查看更多...

Tags: {12}

分类:实验室 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 447

安装TWiki最新版本的详细方法

      有朋友希望我介绍一下TWiki最新版本(4.01)的安装方法,说是目前在互联网上找到的中文介绍都有点过时,又或者介绍的不太准确。实际上,在TWiki最新版本的压缩包中,有一个“INSTALL.html”文件,该文件从安装到安装之后如何选择自己喜欢的外观,管理和分配用户权限,从为TWiki安装插件到如何着手定制TWiki都有涉及,需要的朋友可以参考该文件,下面我只是简单的介绍一下一些安装过程中需要注意,而“INSTALL.html”文件有可能没有涉及,或者说的不太清楚的地方,供需要中文安装说明的朋友参考。

      首先,当然是下载和解压缩TWiki软件包了,下载和解压缩TWiki软件包到你的电脑上,又或者直接在服务器上使用wget下载并tar,视乎你个人的习惯,之后的步骤下面分步骤为你介绍。

1、在下载并解压缩TWiki软件包之后,检查一下bin目录下各脚本文件的文件头指向的Perl程序路径(#!/usr/bin/perl -wT)是否正确,如果不正确就逐一将其修正。当然了,如果你所使用的服务器不需要根据脚本第一行指定Perl路径,你可以跳过这一步。

查看更多...

Tags: 安装 TWiki

分类:杂货铺 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 468