Programmable RC Switch

Share rangkaian DIY dan buatan Anda disini

Moderators: christoffel, scratcher

User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 812
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Programmable RC Switch

Post by coyo »

Berhubung banyak yg tanya tentang RC Switch, maka setelah berhasil bikin servo tester viewtopic.php?f=121&t=6789 akhirnya coba2 bikin RC Switch versi AVR.

Coba buat nyalain LED 3 kaki dulu, skematiknya sangat sederhana:
Image

Listing programnya juga sederhana:

Code: Select all

$regfile = "attiny13.dat"               ' Micon yg dipakai adalah ATtiny13
$crystal = 9600000                      ' = 9.6MHz
$hwstack = 32
$swstack = 8
$framesize = 16

Config Portb = Output

Dim A As Word
Dim B As Word

Portb = 0                               ' matikan semua LED
Do
  Pulsein A , Pinb , 0 , 1

  Select Case A
    Case 100 To 150 : B = &B00001000    ' red LED
    Case 151 To 200 : B = &B00010000    ' green LED
    Case 201 To 250 : B = &B00011000    ' orange LED
    Case Else : B = 0
  End Select

Portb = B

Loop
End


Baru sy coba pake servo tester hasilnya OK, belum coba pake Tx - Rx.
Kalo ternyata ada masalah, tinggal diubah angka2 berikut:

Code: Select all

  Select Case A
    Case 100 To 150 : B = &B00001000    ' red LED
    Case 151 To 200 : B = &B00010000    ' green LED
    Case 201 To 250 : B = &B00011000    ' orange LED
    Case Else : B = 0
  End Select


Stik Tx di posisi minimum => nyala warna Merah
Stik Tx di posisi tengah => nyala warna Hijau
Stik Tx di posisi maksimum=> nyala warna Oranye

Silahkan dikembangkan........
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 812
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable RC Switch

Post by coyo »

Ternyata bener rada error, harusnya begini:

Code: Select all

  Select Case A
    Case 75 To 125 : B = &B00001000     ' red LED
    Case 126 To 175 : B = &B00010000    ' green LED
    Case 176 To 225 : B = &B00011000    ' orange LED
    Case Else : B = 0
  End Select
User avatar
didin
Major
Major
Posts: 1793
Joined: 27 Aug 2008, 11:01
Location: Pekanbaru

Re: Programmable RC Switch

Post by didin »

Satu lagi open source....asyik...bisa DIY
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 812
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable RC Switch

Post by coyo »

Lho 'kan judulnya memang DIY RC Projects \:D/ \:D/ \:D/
User avatar
didin
Major
Major
Posts: 1793
Joined: 27 Aug 2008, 11:01
Location: Pekanbaru

Re: Programmable RC Switch

Post by didin »

coyo wrote:Lho 'kan judulnya memang DIY RC Projects \:D/ \:D/ \:D/


Betul Om Coyo....trims...kita-kita yg awam kan kebingungan tuch dgn namanya microcontroller....
Yg sering di share sudah tingkat tingi....jadi kita bingung...
nah yang om Coyo share..justru dikit-dikit mulai dimengerti...
sedikit-sedikit sudah mulai nyambung...berkat open source dan petunjuk dari Om Coyo sama Pak Thoha....trims..
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 812
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable RC Switch

Post by coyo »

Sama2 Om, sy juga baru belajar beberapa bulan terakhir ini - langsung sharing aje deh biar bisa sama2 belajar, syukur2 klo para master AVR mau juga menyumbangkan ilmunya....
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 812
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable RC Switch

Post by coyo »

Lanjuuutt....... penjelasannya programnya begini:

Perintah Pulsein A , Pinb , 0 , 1 artinya membaca/mengukur lebar pulsa di kaki PB0 (IC pin5) lalu hasilnya dimasukkan ke variabel A
Hasilnya dalam satuan 10µs (microdetik).
Pada posisi stik minimal berarti lebar 1.0 ms (milidetik) = 1000 µs => 1000/10 = 100 satuan
Pada posisi stik tengah berarti lebar 1.5 ms (milidetik) = 1500 µs => 1500/10 = 150 satuan
Pada posisi stik maksimal berarti lebar 2.0 ms (milidetik) = 2000 µs => 2000/10 = 200 satuan

Untuk menyalakan LED begini caranya:

Code: Select all

&B  0   0   0   0   1   0   0   0
 |   |   |   |   |   |   |   |   |
 |  PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
 |
menunjukkan sistem bilangan dlm biner

0 => LED mati
1 => LED menyala
Nah, untuk mengetahui dimana letak PB0 dan seterusnya silakan liat di skematik.
User avatar
rachmatjeny
Captain
Captain
Posts: 1670
Joined: 19 Mar 2009, 21:55
Location: Depok
Contact:

Re: Programmable RC Switch

Post by rachmatjeny »

mantap om... lanjut... =D> =D> =D> =D>
iseng2 liat di youtube
ada animasi seperti ini...



buat pesawat scale sepertinya cakep banget
mudah2an bisa jadi masukan dan inspirasi :bow: :bow:
User avatar
coyo
Chief Master Sergeant
Chief Master Sergeant
Posts: 812
Joined: 17 Jan 2007, 17:00
Location: Kota Jababeka, Cikarang
Contact:

Re: Programmable RC Switch

Post by coyo »

Bagus Om RJ, buat take-off & landing light
masalahnya sy ndak punya pesawat yg scale hiks.....
User avatar
iwan21
Administrator
Administrator
Posts: 9769
Joined: 17 Jan 2007, 14:11
Location: Bekasi
Contact:

Re: Programmable RC Switch

Post by iwan21 »

coyo wrote:Bagus Om RJ, buat take-off & landing light
masalahnya sy ndak punya pesawat yg scale hiks.....


Dah waktunya bikin tuh, gak jaman beli jadi
Post Reply