• Increase font size
  • Default font size
  • Decrease font size
  • default color
  • cyan color
  • red color

Arduino.TW樂園

Member Area
RS232 Example Using JAVA 列印 E-mail
站長Blog文章單元 - 程式語法類(arduino basic, arduinoTW language)
作者是 xlinx   
週三, 28 七月 2010 13:04

使用Java讀取rs232範例

  • 基本javaComm用法 (easy)
  • 傾聽者Java Observer (not easy)
  • 反射機制Java Reflection (not easy)

相關連結:[eclipse][RXTX]

Above SourceCode:[link]

Add a comment

最近更新在 週三, 28 七月 2010 13:23
閱讀全文...
 
Findout Arduino 0018 hex file in MAC then burn it by stk500v2 PROG 列印 E-mail
站長Blog文章單元 - AVR_Advanced
作者是 xlinx   
週三, 21 七月 2010 20:43

記得更改你的燒入器usb位置。例如:ls /dev/tty.usb*

hex file;在mac硬碟中的 /var/folder/buildxxxxxxx (xxx為隨機亂數)

或是可以使用以下的bash script自動把hex檔案找出後直接燒入:

sudo find /var/folders/ -name *.hex -exec /usr/local/CrossPack-AVR-20100115/bin/avrdude -pm168 -cstk500v2 -P/dev/tty.usbmodem4131 -Uflash:w:{}:a \;

Add a comment
最近更新在 週三, 21 七月 2010 20:52
 
ArduinoTW workshop活動照片 列印 E-mail
站長Blog文章單元 - 本站相關最新資訊(arduino news, workshop, new books)
作者是 ken   
週二, 13 七月 2010 21:16

感謝參與的學員們,ArduinoTW首次自辦的工作坊圓滿結束了,希望下次還有機會在開辦工作坊,希望有來上課的學員們都能有所收獲!!

謝謝各位

Add a comment
最近更新在 週二, 13 七月 2010 21:58
閱讀全文...
 
Reset Your Arduino 列印 E-mail
站長Blog文章單元 - AVR_Basic
作者是 xlinx   
週日, 11 七月 2010 00:40

在不使用AVR的WDT看門狗中斷下,我們必須借外部電路重新Reset ArduinoChip本身。WDT一般對瞬間干擾造成的問題有效,要是長時間的干擾或是軟硬件問題,看門Dog的意義不是很大。

For Arduino(testing)

AVR IO=LOW  =>  AVR RST=Hi
AVR IO=Hi      =>  AVR RST=Low

For Arduino code

int PWMledPin = 9;
void setup()  { 
     pinMode(7, OUTPUT); 
} 
void loop()  { 
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) { 
    analogWrite(PWMledPin, fadeValue);            
    delay(30);                            
  } 
  digitalWrite(7, LOW);  // send RST command 
  //digitalWrite(7, HIGH);  // 依據9013 or 9012 
  //never run here 
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
    analogWrite(PWMledPin, fadeValue);         
    delay(30);                            
  } 
}

For AVR WDT C code(AVR分為軟體看門Dog和硬體Dog fuse)

#include 
#include 

void port_init(void){
 PORTA = 0x03; //設置為輸出
 DDRA  = 0x03; //高電位,兩個LED都滅
 PORTB = 0x00;
 DDRB  = 0x00;
 PORTC = 0x00; //m103 output only
 DDRC  = 0x00;
 PORTD = 0x00;
 DDRD  = 0x00;
}
//Watchdog initialize
// prescale: 2048K //f越大,定時時間越長,也就是可以更長時間不餵
// 約為2.1s RST (根據spec,2048K,5V典型)
void watchdog_init(void){
 WDR(); //this prevents a timout on enabling
 WDTCR = 0x1F; 
 WDTCR = 0x0F; //WATCHDOG ENABLED - dont forget to issue WDRs
}//加入了餵食物的延時程式
void Delay(void)
{
unsigned char i,j;
for(i=200;i>0;i--){
    for(j=200;j>0;j--)
  		;
  }
 WDR();     //這裡餵食物
}
//call this routine to initialize all peripherals
void init_devices(void){ //stop errant interrupts until set up
 CLI(); //disable all interrupts
 port_init();
 watchdog_init();
 MCUCR = 0x00;
 GICR  = 0x00;
 TIMSK = 0x00; //timer interrupt sources
 SEI(); //re-enable interrupts
 //all peripherals are now initialized
}

void main(void){
 unsigned int i; 
 init_devices();       //初始化
 
 for(i=10;i>0;i--){    //看到程式的閃動
  PORTA = 0x02;       //1腳為高,0腳為低,0腳燈亮
  Delay();            //延時
  PORTA = 0x01;       //0腳為高,1腳為低,1腳燈亮
  Delay();            //延時
 }
 while(1) //普通情況下,程式會陷入這裡一直循環。
     ;        //看門狗能夠讓AVR復位,程式重新運行,我們看到LED閃爍。
 		  //如果在這裡加入WDR(); 餵食物,AVR就不會復位了。
}
Add a comment
最近更新在 週日, 11 七月 2010 11:01
 
8通道類比輸入切換 - IC4051 列印 E-mail
站長Blog文章單元 - Arduino擴充IO (PWM IC, LED Driver IC, Digital/Analo)
作者是 xlinx   
週日, 04 七月 2010 23:14

使用3個bits控制8個類比輸入分歧器。下圖左方是ic腳分配圖,右邊經由s0 s1 s2三個bit決定輸出z的對象(y0~y7)是誰。使用一顆4051的情況下可以用三個數位輸出當做切換頻道的選擇;如下表所示。

s0 s1 s2 z
0 0 0 y0
0 0 1 y1
0 1 0 y2
0 1 1 y3
1 0 0 y4
1 0 1 y5
1 1 0 y6
1 1 1 y7

 

 兩顆4051以上組合達到更多類比輸入。

Add a comment
最近更新在 週日, 04 七月 2010 23:39
閱讀全文...
 
ArduinoWorkshop 上課地點路線指引 列印 E-mail
網站頁面單元 - 固定頁面類
作者是 xlinx   
週五, 02 七月 2010 23:28

Map | 上課教室路線指引 | 看圖說故事 |目的地:關渡北藝大 C207教室

請再校園中找到這隻紅色的小狗

繼續觀看路線請點我[map]

Add a comment
最近更新在 週五, 02 七月 2010 23:56
閱讀全文...
 
套件包 - 教師與學生版 列印 E-mail
網站頁面單元 - 固定頁面類
作者是 xlinx   
週五, 02 七月 2010 20:25

Small Case:學生套件詳細清單[link]

Big Case:教師套件詳細清單[link]

 

Add a comment
最近更新在 週五, 02 七月 2010 21:11
 
您的計算機是正常的 列印 E-mail
網站頁面單元 - 固定頁面類
作者是 xlinx   
週四, 01 七月 2010 04:41

不要懷疑您的計算機沒有壞掉,我們在ArduinoTW雜貨店所賣的套件加總起來一定比SPARKFUN上面還要貴。以工作坊材料包(含Arduino) 為例子,我們在雜貨店中有販售此項材料包,但我們也辛苦的把每一個材料的原始購買網址都附在最後面,方便您點一下就可以跳到美國查看、購買。再者,我們的雜貨店內也都直接放上國內最常被訂購的藝科資訊網址。

以下是比較貴的原因:

  • 信用卡刷卡匯率:請不要查YAHOO上面的匯率來計算,因為信用卡公司參考的匯率100%比正常貴
  • 貨物的關稅與保值:為了確保不會被台灣關稅檔下,我們都是報全額,保證貨品依一定順利過關
  • FedEx運送費用,與美觀:我們售出的套件包都會同時附上我們認為很美的手提鋁殼工具箱與數個小型收納盒置放電阻、電感、電容等小物品,你收到的物品不是一堆雜亂的小零件,而是擺置整齊美觀的鋁製工具箱。這對未來你是計畫在學校授課的老師很方便的包裝,教課-->手提-->一箱搞定,感覺也專業。
  • 解決方案:最後一點也是我們認為比較重要的一點;我們賣的不是"電路板"而已,而是賣讓妳想要動作的想法、作品、畢業論文真正WORK動起來的解決方案。

雜貨店的老闆是兩位研究生(名稱由來,我們是雜貨店不是SHOPPING MALL),沒有要批量進貨sparkfun上面的貨物,也沒有打算。我們在售出的之前或是過程中還會再三的與客戶確認您的使用狀況,例如以下兩價錢(貴的與俗的):

  • 3Durino(ADXL335+Arduino+XBee),在接到訂單之後,我們會請您先進行下載我們的使用說明書,如果您看完之後不瞭解電路上面燒入的方法或是控制...等,我們是不會將電路板出貨。還有因為這是我們自己設計的,必須送洗電路板,基本就是NT$3500元起跳,因為我們不是洗一千片。最最最重要的一點,板子上面有一堆SMD電阻電容震盪器基本上我認為就比灰塵大一點而已,要焊上去烙鐵可沒法,ADXL330焊點居然在IC背面根本看不到,我們要用熱風槍吹半天,眼睛都快脫窗很難焊,請體諒它就是那個純手工價NT$1680
  • 6合1多功能燒入器,儘管才550元,先不管它的功能多寡,希望好歹看在硬體組合語言破千行(有看過組語寫超過千行的嗎),軟體還要快速AD轉換後畫出一個漂亮的示波器Sine-WAVE波形;如果客戶是新手中的新手還不會用到PROG單晶片的ISP,我們就會直接建議客戶等熟悉一點再進行購買。任何從我們雜貨店賣出去的模組,只要有問題打通電話或是EMAIL我們都依定幫你解決使用上的問題,好比等於附上像蘋果電腦***ArduinoTW Care(竭盡我們所知的任何資是幫您解決真正"使用"上的問題,而不是只買了塊黏著一堆smd小零件的電路板)。

 

感謝您的支持!! 雜貨店頭家敬上

***: 蘋果電腦的支援服務: [link]

Add a comment
最近更新在 週四, 01 七月 2010 12:36
 
Makefile generator for AVR-GCC by TCL 列印 E-mail
站長Blog文章單元 - AVR_Basic
作者是 xlinx   
週三, 30 六月 2010 15:53

在我們決定寫單晶片程式的時候,c的編譯器需要makefile來進行編譯的動作,以下介紹一個方便你產生makefile的小程式,他是由tcl語言撰寫的

  • 當我們開始撰寫單晶片程式的時候會面臨以下兩個問題
    • 了解該單晶片的datasheet,包括PIN腳定義和暫存器、記憶體位址、熔絲設定等
    • 接著是開發環境的建置、libray的設定與gcc 編譯器makefile的撰寫。通常一個正常的單晶片makefile會有三百多行,如果使用AVR Studio or Eclipse with AVR Plugin類的IDE環境是不用自行撰寫makefile的,但是了解makefile撰寫方式有助於日後除錯

 

Mfile Project Page: [link]

ActiveTCL(Mac, Linux): [link]

TCL 於windows底下直接利用Winavr所附的c:\WinAVR\bin\wish84.exe執行即可

安裝步驟:請點擊閱讀全文

 

Add a comment
最近更新在 週三, 30 六月 2010 23:22
閱讀全文...
 
Workshop目前報名人數 列印 E-mail
站長Blog文章單元 - 本站相關最新資訊(arduino news, workshop, new books)
作者是 Administrator   
週一, 28 六月 2010 11:27

workshop確定開班囉!!

已經報名的朋友可以開始匯款囉~

課程名稱: 踏進互動科技世界 - 使用Arduino (進階使用者)
時間:7/3(六) , 7/4 (日) , 7/10(六) , 7/11(日),共4堂(10:00 - 17:00)

  • 課程資訊:[link]
  • 報名網址:[link]

之前上課活動照片

ArduinoTW_DAC 台北數位藝術中心課程

Add a comment
最近更新在 週二, 29 六月 2010 03:57
 
UAV 無人駕駛飛行控制 - Paparazzi 列印 E-mail
站長Blog文章單元 - AVR_Advanced
作者是 xlinx   
週六, 26 六月 2010 16:20

無人飛行載具(Unmanned Aerial Vehicle, UAV),或稱無人飛機、無人飛機系統(Unmanned Aircraft System),指的是不需駕駛員在機內駕駛的飛機。既然是無人就需要MCU結合數顆感測器來代替人類,而這一連串的空氣力學和控制有一個名的國外開放原始馬蹄供,在最新第三代採用我們熟悉的ATMEL328晶片,所以做個簡單的介紹。

無人機系統主要是要解決兩大問題:

  • 飛機的飛行姿態平衡,paparazzi通過紅外平衡方式解決,這點相同與fma的紅外平衡儀。
  • 導航 tiny2.11飛控板上有gps芯片。飛行控製板可以通過gps獲得經緯度與高度,通過導航程序按照預先設定的飛行計劃進行飛行控制。飛行計劃可以 設定飛行路線,飛行的高度。

相關連結;[link1][link2][link3][Arduino-based autopilot with GPS]

軟體安裝步驟 

Add a comment
最近更新在 週五, 02 七月 2010 11:44
閱讀全文...
 


JPAGE_CURRENT_OF_TOTAL

 

ArduinoTW 書籍