佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

楼主: Pierre@hong

【讨论区】Arduino

  [复制链接]
发表于 16-11-2013 11:58 PM | 显示全部楼层
西门庆33 发表于 10-11-2013 01:25 PM
我的老爺车等不及了,趕快放出来吧!

大哥的车水龙头灯会亮啊 ?    我的老爷车 OBD-i 的 会亮灯不过我找不到 ODB conector 在那里
回复

使用道具 举报


ADVERTISEMENT

发表于 30-11-2013 04:11 PM | 显示全部楼层
ARDUINO 1.5.5 BETA发布了。其待已久的line numbers最终实现了。
Screenshot - 30_11_13 , 4_00_35 PM.jpg
Arduino IDE默认不显示line numbers,请在File>Preferences选择Display line numbers

以下是其更新
ARDUINO 1.5.5 BETA 2013.11.28NOTICE:The 1.5 library format is under heavy review on the Arduino Developers mailing list.We suggest to delay the adoption of the new format until a stable 1.5.x is released.[ide]* Added missing keywords: YunServer, YunClient, pow* Improved folder ignore: now hidden, starting with a dot, and SCCS folders are ignored* Improved auto format: now handled by Artistic Style http://astyle.sourceforge.net/* Improved SSH uploader (Arduino Yun): uses file ~/.ssh/config if available.  Allows public key only authentication and ssh servers listening on ports other than 22.* Font anti-aliasing now ON by default (users will have to either delete or manually edit their preferences.txt file)* Added warning message when opening sketches with additional files with illegal names* (windows) Upgraded embedded Java runtime to version 7: much faster startup* Improved files open/save dialogs* Added line numbers, can be enabled/disabled from preferences (Cayci Gorlitsky)* Removed check on forbidden file in 1.5 formatted libraries (#1692)* (windows) Updated msys-1.0.dll to the latest version (Windows 8.1 compatibility)* Using [code] tag instead of [quote] in "Copy for forum". Removed color coding.* When an hardware addon reference another core also the libraries are referenced.* It's now possible to specify additional custom board parameters from command line.* Sketches path can be relative (#1493)* Example and Boards are now scrollable.* Fixed localization issues that sometimes prevented the IDE to start.* Added "Using library..." debugging message in verbose compile.* Improved preprocessor (fixes #1653, #1687, #817, #1293, #1245)* Fixed StringStartsWithEndsWith, KeyboardMessage, LCD CustomCharacter, Blink without delay, SD List files, Arduino Robot examples* Added PID/VID for older Arduinos* (mac) Improved board autodetection on Mac OS X[libraries]* Bridge: Fixed buffer overflow in File::doBuffer() (dreggy)* Bridge: Fixed timeout in Bridge::transfer()* Bridge: Fixed return value of Bridge::get(..) (returning 0 with valid data len >0)* Bridge: Implemented multi-byte File::read(..)* sam: Fixed SPI initialization (when using extended API and multiple CS)* Partially fixed the behavior of EthernetClient::flush(), now it doesn't discard  incoming data BUT it doesn't wait for outgoing data to be successfully transmitted.* Esplora: Added support for display GREENTAB_L[core]* sam: Fixed wrong initialization for ADC timings (analogRead speed Arduino DUE improved by a factor x10)       https://github.com/arduino/Arduino/issues/1418       (http://www.djerickson.com/arduino/)* avr: Fixed wrong extended fuses on Arduino Yún when using external programmer* Added LED_BUILTIN metadata in variant files* avr: Refactored Mega* variants definitions in boards.txt (Kristian Sloth Lauszus)* avr: Removed File object destructor. In order to free memory allocated by a File object the safest way is to call its close() method* Added digitalPinToInterrupt variant macro (Paul Stoffregen)* avr: added variant file for Arduino Ethernet* Added SERIAL_* metadata in variants files (Paul Stoffregen)
回复

使用道具 举报

 楼主| 发表于 3-12-2013 12:53 AM | 显示全部楼层
你知道最近很紅的 Arduino 到底可以拿來做什麼嗎?



https://d2pq0u4uni88oo.cloudfront.net/projects/752962/video-315642-h264_base.mp4

http://techorange.com/2013/12/02 ... ly-breaks-its-goal/

本帖最后由 Pierre@hong 于 3-12-2013 12:55 AM 编辑

回复

使用道具 举报

发表于 7-12-2013 01:57 PM | 显示全部楼层
Pierre@hong 发表于 3-12-2013 12:53 AM
你知道最近很紅的 Arduino 到底可以拿來做什麼嗎?

思路不错。但智能手机价钱不便宜且耗电。

如果用来控制机器人或遥控小车真的很方便。

不知道它的bluetooth距离有多远?30呎(Class3)?150呎(Class2)?300呎(Class1)?如果太近就没意思了。
回复

使用道具 举报

 楼主| 发表于 8-12-2013 04:20 PM | 显示全部楼层
西门庆33 发表于 7-12-2013 01:57 PM
思路不错。但智能手机价钱不便宜且耗电。

如果用来控制机器人或遥控小车真的很方便。

我也不太清楚,哈哈~只觉得Arduino真的可以做太多东西了!
回复

使用道具 举报

发表于 16-12-2013 02:29 PM | 显示全部楼层
Pierre@hong 发表于 8-12-2013 04:20 PM
我也不太清楚,哈哈~只觉得Arduino真的可以做太多东西了!

这个不错。

我也是做过一个类似的。 android 在小车上。
用电脑或另一台android/iphone来控制小车。
由于android是主机, 小车就有gps, bluetooth, wifi, nfc等功能了。

迟一点有空来share .



评分

参与人数 1人气 +5 收起 理由
weitao + 5 好期待!!!

查看全部评分

回复

使用道具 举报

Follow Us
发表于 23-3-2014 12:12 AM | 显示全部楼层
fritlizt 发表于 16-12-2013 02:29 PM
这个不错。

我也是做过一个类似的。 android 在小车上。

fritlizt版主,我等到生蜘蛛网了。很其待你的Android小车
回复

使用道具 举报

发表于 14-9-2014 03:47 PM | 显示全部楼层
请问各位大大, 我有一个project要用bluetooth控制小的USB led 灯 (本身是IT生),我用的是Arduino mini pro, 我用PWM的analogWrite() 来调灯的亮度 ( 如输入127 调50%亮),但是它只是暗一下就恢复100%亮。
请问我要怎样让它一直以50%的亮度继续下去?

int output = 3;
int fadeValue;
void setup()
{
    pinMode(output,OUTPUT);
    Serial.begin(9600);
}
void loop()
{
    fadeValue=Serial.read();
    analogWrite(output,fadeValue);
    delay(3000);
  
}
回复

使用道具 举报


ADVERTISEMENT

发表于 14-9-2014 05:12 PM | 显示全部楼层
aksin 发表于 14-9-2014 03:47 PM
请问各位大大, 我有一个project要用bluetooth控制小的USB led 灯 (本身是IT生),我用的是Arduino mini p ...

你的问题是当serial没有数据时,fadeValue还是从serial port读取资料。
执行Serial.read()之前必须侦察serial port有无数据,正确的是当serial port没有数据时则不执行fadeValue=Serial.read();
  1. if (Serial.available() > 0) {
复制代码
回复

使用道具 举报

发表于 14-9-2014 07:46 PM | 显示全部楼层
@西门庆33

假如这段code 后亮度是之前的50%,当输入0/127/255,都是亮一下,然后暗回之前的亮度(也就是没有加这code前50%的亮度)。。是什么原因呢?
  1. int output = 3;
  2. int fadeValue;
  3. void setup()
  4. {
  5.     pinMode(output,OUTPUT);
  6.     Serial.begin(9600);
  7. }
  8. void loop()
  9. {
  10.   
  11. if (Serial.available() > 0){
  12.     fadeValue=Serial.read();
  13.     analogWrite(output,fadeValue);
  14.     delay(100);
  15.   
  16. }
  17. }
复制代码
回复

使用道具 举报

发表于 14-9-2014 10:33 PM | 显示全部楼层
aksin 发表于 14-9-2014 07:46 PM
@西门庆33

假如这段code 后亮度是之前的50%,当输入0/127/255,都是亮一下,然后暗回之前的亮度(也就是 ...

检查Serial Monitor与Arduino的baud rate是否一至
加入Serial.println(fadeValue, BYTE);打印fadeValue是否正确
或者你需要使用int(fadeValue)
  1. void loop() {
  2.   if (Serial.available()) {
  3.       fadeValue = Serial.read();
  4.       Serial.println(fadeValue, BYTE);
  5.       analogWrite(output, int(fadeValue));
  6.    }
  7. }
复制代码
基本上不需要delay
本帖最后由 西门庆33 于 14-9-2014 10:35 PM 编辑

回复

使用道具 举报

发表于 15-9-2014 11:12 AM | 显示全部楼层
西门庆33 发表于 14-9-2014 10:33 PM
检查Serial Monitor与Arduino的baud rate是否一至
加入Serial.println(fadeValue, BYTE);打印fadeValue是 ...

输入255,serial monitor 传回4个号码。。。(灯光亮度是50% of original)
Screen Shot 2014-09-15 at 11.09.59 AM.png

然后输入0,传回2个号码。。(灯没有灭)
Screen Shot 2014-09-15 at 11.10.42 AM.png
回复

使用道具 举报

发表于 15-9-2014 10:25 PM | 显示全部楼层
aksin 发表于 15-9-2014 11:12 AM
输入255,serial monitor 传回4个号码。。。(灯光亮度是50% of original)

我知道什么问题了。你使用的Arduino软件是什么版本?
它把你的输入变换成char(ASCII)了,如下:
50=2
53=5
53=5
10=Newline
用array可以解决问题

当数据出现在serial port时,使用while来读取数据直到出现Newline
回复

使用道具 举报

发表于 15-9-2014 10:38 PM | 显示全部楼层
aksin 发表于 15-9-2014 11:12 AM
输入255,serial monitor 传回4个号码。。。(灯光亮度是50% of original)

如果你是使用最新的Arduino软件, 请参考这:
http://arduino.cc/en/Tutorial/SerialEvent
回复

使用道具 举报

发表于 16-9-2014 08:46 PM | 显示全部楼层
西门庆33 发表于 15-9-2014 10:25 PM
我知道什么问题了。你使用的Arduino软件是什么版本?
它把你的输入变换成char(ASCII)了,如下:
50=2

原来如此,谢谢。。。
array 不太会用,所以我用较简单的switch case,user输入 1,2,3  来选择 亮度。
回复

使用道具 举报

发表于 17-9-2014 12:15 PM | 显示全部楼层
西门庆33 发表于 15-9-2014 10:38 PM
如果你是使用最新的Arduino软件, 请参考这:
http://arduino.cc/en/Tutorial/SerialEvent

我把灯换成USB 风扇,输入 4 ,风扇不会转,需要我用手指轻轻推下它才转,而且也不是full speed, 是风扇需要的电力不足?我是用power bank 5v,拿风扇直接插power bank 就没有问题。
  1. int output = 3;
  2. int fadeValue;
  3. void setup()
  4. {
  5.     pinMode(output,OUTPUT);
  6.     Serial.begin(9600);
  7. }
  8. void loop()
  9. {
  10.   
  11. if (Serial.available()){
  12.     fadeValue= Serial.read();
  13.      switch(fadeValue){
  14.      case '0':
  15.       analogWrite(output,0); Serial.println("0ff");
  16.       break;
  17.       case '1':
  18.       analogWrite(output,50); Serial.println("20%");
  19.       break;
  20.       case '2':
  21.    analogWrite(output,127);Serial.println("50%");
  22.       break;
  23.       case '3':
  24.    analogWrite(output,200);Serial.println("80%");
  25.       break;
  26.       case '4':
  27.    analogWrite(output,255);Serial.println("full");
  28.       break;
  29. }
  30. }
  31. }
复制代码
回复

使用道具 举报


ADVERTISEMENT

发表于 17-9-2014 05:19 PM | 显示全部楼层
aksin 发表于 17-9-2014 12:15 PM
我把灯换成USB 风扇,输入 4 ,风扇不会转,需要我用手指轻轻推下它才转,而且也不是full speed, 是风扇需 ...

千万别用Arduino直接推动风扇。 Arduino的输出必须加一个transistor或者FET。

回复

使用道具 举报

发表于 17-9-2014 06:50 PM | 显示全部楼层
西门庆33 发表于 17-9-2014 05:19 PM
千万别用Arduino直接推动风扇。 Arduino的输出必须加一个transistor或者FET。

是的,有用transistor。。但是,仍然不会动,要轻轻一推才会转,但是也不能fullspeed..电力不够??
回复

使用道具 举报

发表于 17-9-2014 10:11 PM | 显示全部楼层
aksin 发表于 17-9-2014 06:50 PM
是的,有用transistor。。但是,仍然不会动,要轻轻一推才会转,但是也不能fullspeed..电力不够??

之前的LED亮度解决了吗?
测量transistor的输出是几volt?
你的电路是怎样连接?
你的风扇是 5V供电的吗?电流量多少?

电脑的USB最大电流输出是500mA,没有连接外部元件的Arduino UNO(最低耗电量)大约47mA。

如果风扇供电来自Arduino(Arduino有一Regulator),用久了Regulator可能会过热。
风扇必须焊接一颗didoe以防止损坏transistor。

建议使用两组电源,一组给Arduino,另一组给风扇



回复

使用道具 举报

发表于 17-9-2014 10:23 PM | 显示全部楼层
aksin 发表于 17-9-2014 06:50 PM
是的,有用transistor。。但是,仍然不会动,要轻轻一推才会转,但是也不能fullspeed..电力不够??

arduino-temperature-fan-speed-control-550x494.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 23-4-2024 11:33 PM , Processed in 0.078441 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表