網頁

2012年10月30日 星期二

有感....


因秦朝以黃老刑名之學,統治人民所產生的反彈,反之儒學以較為緩和的做法和符合社會的實際需要來統治人民,在這種氛圍下,加上董仲舒自己對易經的理解,而發展出來的一套””王道雜之””儒學,所代表的意義不僅只是適合漢家制度的儒學,更充分展示了儒家是為封建階級而服務的,而漢朝統治上的成功代表著黃老刑名之學,在統治面向上並不如儒學。
而董仲舒的做法實際上對人民是有許多相對好處的,更化將赤貧階級的弱民的生活提升,斷獄也是救了不少冤枉人,推陰陽災異說、相對的也是給了臣民向國君提供意見的一種管道(比起法家制度下,的確是好得多了)
而在漢朝的體制下,董仲舒創始今文經學的結果更是被統治者樂見的。原漢朝官學的五經五博士,發展到五經十四博士,底下的學生們就在茫茫經海中,努力複習博士們的經說,耗費許多光陰鑽研這些經文,為的就是條士人利祿之路,一個國家的菁英有著這種空泛的腦袋,無疑對統治者是有利而無弊。
即便是古文經學反對迷信,也缺乏進步性的思想,在政治上也是為了求得博士,對士人還不就是條利祿之路!
    時間可以拉回現代,教育的發展又更為多樣,數理中英文歷史地理生物,各個分別即是艱難的學科,要學會基本上都要花上不少的時間。學生們已背誦考試題目,得取分數,無疑就是在體現一個毫無獨立思考的教育。大部分的教師也是迷迷糊糊,總覺得分是何其重要,那更別提在底下牙牙學語的學生了。小部分的教師有體會到這件事,但是社會並不給他們力量,大結構給遵從體制內的人力量(無可厚非因為要維持體制),因此想改變的人又得去遵從規範,能得到力量的人又於是變少了,體制就更不可能被改變了。如此惡性循環下,台灣這塊土地的訓練就訓練出了一批又一批的奴工,給殖民企業以及政府下的奴工,這對一個政府來講真的是極度聰明的做法。
        古代,是董仲舒的學說無形給了統治階級力量(也不能說他無形,或許某種程度上是有意的),而現代以科學、民主、資本、經濟、為理由下產生的教育、體制,又何嘗不是如此呢? 唯有個人意識到此種事態,個人思想才有可能進步,此社會才有可能前進、改變。
        漢代史學方面的成就是非常出色的,司馬遷,劉向,劉歆等的成就實是有目共睹,這種出色是出自於一種人之手,大博學家。大博學家的思想並精通且不拘泥於經學,對於儒墨道法陰陽五經又有一定程度之了解,此種兼容的態度乃是身為一個人需要具備的。而現代工業社會資訊泛濫,如不博古通今,鑑往知來(當然是有點誇大了),如何成為一個有思考力的人呢?
       
大博學家,實是非常人所能。要成為這種人一定要有相對於常人,百倍的精神力、百倍的知識、百倍的毅力、百倍的經驗、百倍的洞察力,才有可能可行吧!
        以上是我看完其中一篇講義的心得,謝謝觀看。

9810113
原科院學士班
陳建皓

2012年10月28日 星期日

Ardunio with MPU 6050

專題的題目是用Ardunio做出反應式頭燈(內含加速規,紅外線接收端以及發射端)

首先先介紹一下Ardunio以下是她的官方網站。

http://www.arduino.cc/

簡單來講,如果有電子電機背景的人,在做出一實際有用之電路時,需要經過許多步驟,頗

為麻煩。

但是如果只對其電路其""效果""以及""功能""感興趣的人呢,Ardunio是個非常適合的選擇,其程

式碼簡單易懂,也不必耗費心神在複雜的電路之上,只需專注於其效果以及應用,在國外其

實已經非常風行,而亞洲方面也有許多好玩的東西,只不過像編譯器的開發目前在亞洲並沒

有看到太大的進展。

如果對Ardunio有興趣的人,可以到以下網誌查查其基礎,以及簡單的應用。

cooperma
裡面有許多基本功能的介紹,簡單易懂,我也時常在此查資料。

http://coopermaa2nd.blogspot.tw/

GROBO

裡面有些應用,由於我寫程式的實力很弱,如果是資工背景的朋友可以到這個網誌查查其應用
http://gcyrobot.blogspot.tw/


先給大家看一下假的完成品。


功能如下 偵測到頭部動作,送出一個持續且微小的訊號(約2.2V),使繼電器產生開關,做到

控制的功能。

使用材料:
Ardunio*1
MPU 6050*1

電線數條
12V鹵素燈頭燈
繼電器

Ardunio與MPU 6050接角


Ardunio               MPU6050
A4                      SDA
A5                      SCL
3v                       VCC
GND                  GND


接好之後要安裝相關library,給編譯器來使用。

(之後會補下載連結)

裝好之後當然就是先開始寫程式啦~

// I2C device class (I2Cdev) demonstration Arduino sketch for MPU6050 class
// 10/7/2011 by Jeff Rowberg <jeff@rowberg.net>
// Updates should (hopefully) always be available at https://github.com/jrowberg/i2cdevlib
//
// Changelog:
//     2011-10-07 - initial release

/* ============================================
I2Cdev device library code is placed under the MIT license
Copyright (c) 2011 Jeff Rowberg

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
===============================================
*/

// Arduino Wire library is required if I2Cdev I2CDEV_ARDUINO_WIRE implementation
// is used in I2Cdev.h
#include "Wire.h"

// I2Cdev and MPU6050 must be installed as libraries, or else the .cpp/.h files
// for both classes must be in the include path of your project
#include "I2Cdev.h"
#include "MPU6050.h"

// class default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 accelgyro;

int16_t ax, ay, az;
int16_t gx, gy, gz;

#define LED_PIN 13
bool blinkState = false;

void setup() {
    // join I2C bus (I2Cdev library doesn't do this automatically)
    Wire.begin();

    // initialize serial communication
    // (38400 chosen because it works as well at 8MHz as it does at 16MHz, but
    // it's really up to you depending on your project)
    Serial.begin(38400);

    // initialize device
    Serial.println("Initializing I2C devices...");
    accelgyro.initialize();

    // verify connection
    Serial.println("Testing device connections...");
    Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");

    // configure Arduino LED for
    pinMode(LED_PIN, OUTPUT);
}

void loop() {
    // read raw accel/gyro measurements from device
    accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);

    // these methods (and a few others) are also available
    //accelgyro.getAcceleration(&ax, &ay, &az);
    //accelgyro.getRotation(&gx, &gy, &gz);

    // display tab-separated accel/gyro x/y/z values
    Serial.print("a/g:\t");
    Serial.print(ax); Serial.print("\t");
    Serial.print(ay); Serial.print("\t");
    Serial.print(az); Serial.print("\t");
    Serial.print(gx); Serial.print("\t");
    Serial.print(gy); Serial.print("\t");
    Serial.println(gz);

   digitalWrite(LED_PIN,high);
}

以上是他給的範例,可以讀出RAWvalue,由於我們的功能是要偵測到動作就送出一個訊號

因此我們可以直接在loop函式內直接加上這樣功能的程式碼即可。

/
#include <EEPROM.h>


void loop()
{
int address = 5;
int value; 



value = EEPROM.read(address);
if(ax<100)
{
EEPROM.write(address, 0);
}
if((ax>100)
{
EEPROM.write(address, 1);
}
if( value < 2 && value > 0)
{
digitalWrite(8,HIGH); 
}
if( value < 1 && value > -1 )
{
digitalWrite(LED_PIN,LOW); 
}


Serial.println(value);

}

如果直接用
if(gx <100)
{
delay(1000); 
}
是可以讓他按一秒,但是delay函式會影響到全部的功能故要較少使用。


影片



2012年10月26日 星期五

網誌

之後希望每天寫一篇,或多或少希望寫出有內容的一篇,發表時間希望在睡覺前。

暑假原本發了豪願,希望看完大衛芬奇每一部多媒體作品(電影,MV),結果失敗了。

持續這件事情對心浮氣躁的我真的很困難...。

第一行那段文字的目標應該會達成,從今天開始,維持每天寫一篇文章,每兩周做一次總整

理的作為。

會分成幾個部份來寫。

一、專題實作方面的人機介面(ardunio程式),文章會提及心得以及作品的原理。

二、漫畫讀完有感,每天在水木漫畫屋固定一個小時,累積下來的漫畫量也頗為可觀,友時間將會寫讀玩心得。

三、自選題材,想從生活,電影,書本汲取些靈感。


先這樣好了,要持續真的很難阿....

補一句看漫畫看到的台詞

""有時候,做好基本就是很困難的事情了""

----節錄自 東大特訓班