Daisypath Friendship tickers

Minggu, 11 November 2012

Ardumo : Arduino create an Electric Drum



Membuat electric drum ternyata tidak susah, hanya membutuhkan piezo transducer, pad, breadboard, serta tentunya Arduino.

Mau tau cara bikinnya? Silahkan membaca link berikut : http://code.google.com/p/ardrumo/

Mengontrol Arah Motor DC



Alat dan bahan yang dibutuhkan :
# Arduino Duemilanove atau Arduino UNO
# 1A Motor Shield
# 2 buah motor DC

Tumpuk shield di atas board Arduino, kemudian tulis sketch berikut pada program.
// Motor shield ini menggunakan pin 4,5,6,7 untuk mengontrol 2 motor
// Sambungkan motor DC ke M1+, M1-, M2+, M2-
// Upload sketch ke Arduino
// Via serial monitor, ketikkan "a", "s", "d", "w", dan "x"
// untuk mengontrol kedua motor
// Last Modified : 24 Feb 2010, GERAI CERDAS
 
#define leftMotor_Dir 4     // arah putar (Motor 2 / Kiri)
#define leftMotor_Vel 5     // kontrol kecepatan (Motor 2 / Kiri)
#define rightMotor_Vel 6    // kontrol kecepatan (Motor 1 / Kanan)
#define rightMotor_Dir 7    // arah putar (Motor 1 / Kanan)   
 
void rightMotor(int pwm, boolean reverse) {
  analogWrite(rightMotor_Vel, pwm);
  if (reverse) digitalWrite(rightMotor_Dir, HIGH);
  else digitalWrite(rightMotor_Dir, LOW);
}

void leftMotor(int pwm, boolean reverse) {
  analogWrite(leftMotor_Vel, pwm);
  if (reverse) digitalWrite(leftMotor_Dir, HIGH);
  else digitalWrite(leftMotor_Dir, LOW);
}
        
void setup() 
{ 
    int i; 
    for(i=4;i<=7;i++)    //set pin 4,5,6,7 to output mode
    pinMode(i, OUTPUT);  
    Serial.begin(9600);   
} 
 
 
void loop() 
{ 
  int x,delay_en;
  char val;
  while(1)
  {
    val = Serial.read();
    if(val!=-1)
       {
          switch(val)
           {
             case 'w':// Maju
             rightMotor(100,true);
             leftMotor(100,true);
             break;
             
             case 'x':// Mundur
             rightMotor(100,false);
             leftMotor(100,false);
             break;
             
             case 'a':// Kiri
             rightMotor(100,false);
             leftMotor(100,true);
             break;       
             
             case 'd':// Kanan
             rightMotor(100,true);
             leftMotor(100,false);
             break;   
             
             case 's':// Stop
             rightMotor(0,false);
             leftMotor(0,false);
             break;            }              }              }                            }
Upload sketch di atas, lalu aktifkan mode Serial Monitor. Ketikkan "a", "s", "d", "w", dan "x" untuk mengatur arah putaran motor DC. Program di atas dapat diaplikasikan untuk robot beroda dua. Selamat mencoba

Cara Update Firmware UNO



Jika aplikasi yang Anda buat terkendala dengan komunikasi serial yang tidak berjalan mulus, mungkin ada baiknya untuk mengupdate firmware Arduino UNO. Langkah ini berguna pula untuk menuntaskan masalah pada board yang mengalami error saat menjalankan aplikasi serial yang ditandai dengan terus menyalanya led TX. Berikut langkah-langkahnya :

Download firmware terbaru UNO di link berikut ini
Pastikan Anda meng-click firmware yang tepat. Lalu click "raw", dan save file tersebut di komputer Anda (ingat, ekstensionnya adalah .hex)

Sebelum melangkah lebih jauh, Anda akan membutuhkan package utility yang bernama dfu-programmer. Untuk menginstallnya cukup ketikkan perintah berikut pada mode terminal :
> sudo apt-get install dfu-programmer

Selanjutnya adalah mengaktifkan UNO pada mode DFU. Ada beberapa cara untuk mengaktifkan mode DFU, tapi kami merekomendasikan langkah-langkah sebagai berikut :
Letakkan dua kabel pada pin GND di masing-masing sisi board UNO (atas dan bawah). Sambungkan ujung kabel pertama ke kiri atas pad ICSP yang berada di atas IC ATmega 8u2. Sambil menahannya tetap tersambung, sekarang sambungkan ujung kabel kedua ke sisi sebelah kiri dari resistor SMD yang berada di bawah led RX. Jika keduanya sudah tersambung, perlahan lepaskan keduanya.

Ok. Sekarang UNO telah berada pada mode DFU. Langkah selanjutnya adalah memasukkan firmware yang terupdate. Ketikkan perintah berikut pada mode terminal :

> sudo dfu-programmer at90usb82 erase
> sudo dfu-programmer at90usb82 flash --debug 1 Arduino-usbserial-uno.hex
> sudo dfu-programmer at90usb82 reset

Terakhir, cabut kabel USB. Tunggu beberapa saat, kemudian masukkan kembali. Dan saat ini UNO Anda telah terpasang firmware terupdate dan kembali pada mode Normal.