Wednesday, February 13, 2013

Controll LED via Parallel port-port programming 4

Controll LED via Parallel port- Parallel port එක හරහා led bulb එකක් පාලනය කරමු.




කලින් post එකේ දුන්න ocx.rar eka download කරල extract කරල hwinterface.ocx කියන file එක c: >> windows >> system32 වලට copy >> paste කරන්න(32bit වලත් 64bit වලත් මේකටමයි.)
කට්ටිය vb6,vb2008,vb2010 වගේ normal vb version එකක් download කරල install කරා නම් ok.vb6 portable version එක වැඩ කරන්නේ 32bit os වල.64bit වල run කරන්න නම් download කරපු vb6 portable.rar එක extract කරලා vb6.exe එක right click කරලා  properties වල compatibility tab එකේ run this program in compatibility mode for කියන එකට tick එකක් දාල පහලට select කරන්න තියෙන menu එකෙන් windows xp service pack 2 හරි windows xp service pack 3 හරි දීල apply >> okකරල vb6.exe එක doubble click කරලා open කරගන්න.open වෙද්දි new project කියල window එකක් එයි.එකේ standard exe කියන එක select කරලා open කරන්න.දැන් පහල රූපෙ විදියට දකුණු පැත්තේ tool bar එකේ tool නැති හරියක right click කරල components කියන එක select කරන්න.



components කියල window එකක් එයි එකේ browse click කරන්න

add activex කියල window එකක් එයි පහල රූපෙ වගේ.එකේ name කියන තැන hwinterface කියල type කරන්න රූපෙ වගේ.


ඔයා අර මන් කලින් කිව්වා විදියට ocx එක system32 වලට copy කරනම් ඔතන ඔහොම එකක් එයි.නැත්තම් type නොකර ඔය system32 folder එක ඇතුලෙන් hwinterface.ocx හොයල select කරලා හරි open >> apply >>> close දැන් tools වලට අළුත් tool එකක් එවිල්ල ඇති.

හරි දැන් වැඩේ හරි දැන් code ලියන එක තම.මෙතනින් එහාට ඔයාලගේ port programming ගැන දක්ෂතාව තීරණය වෙන්නෙ ඔයාලගේ vb නැත්නම් visual basic වල වැඩ කිඩ දන්න තරමට තමයි.හරි ඉස්සෙල්ලම අපි මගේ පළමු post එකේ විදියට parallel port එකේ 2වෙනි pin එක නැත්නම් D2 එකට LED BULB එකේ + අග්‍රයයි 18 සිට 25 දක්වා pin එකකට නැත්නම් ground pin එකකට LED BULB එකේ  - අග්‍රයයි සම්බන්ද කරන්න.දැන් අර කිව්ව දේවල් කරල vb open කරගෙන අපි දාගත්ත අළුත් tool එක click කරලා form1 කියන එක උඩ drag and drop කරන්න .අපි  ඔය කොටුවක් අදින්නේ ඒ වගේ.tool box එක උඩට mouse pointer එක ගෙනිහින් command button කියන එක හොයාගෙන ඒක උඩ click කරලා form1 එක උඩ කලින් වගේ කොටුවක් ඇදගන්න.ආයෙ පාරක් command button කියන එක උඩ click කරලා form1 එක උඩ කලින් වගේ තව කොටුවක් ඇදගන්න.ආයෙ පාරක් command button කියන එක උඩ click කරලා form1 එක උඩ කලින් වගේ තව කොටුවක් ඇදගන්න.දැන් command button 3ක් තියෙන්න ඕන.අපි ඔය විදියට form එක උඩ අදින ඒවට කියන්නේ objects කියල.ඒවගේ නම ,පාට වගේ ගොඩක් වෙනස් කම්  object උඩ click කරලා දකුණු පැත්තේ තියෙන properties tab එකෙන් කරගන්න පුළුවන්.ඒව ඔයාල try කරල බලන්න.දෙන අපි objects වලට coding ලියන හැටි බලමු.form1 එකේ තියෙන command1 button එක උඩ doubble click කරන්න.එන window එකේ

Private Sub Command1_Click()

End Sub

මැද හිස්තැනේ hwinterface1 කියල type කරලා .(තිත) තියන්න එතකොට list එකක් එයි ඒකෙන් outport කියන එක select කරන්න.

ඊලගට "&h378" ඒකියන්නේ " " එතුලේ ඔයාලගේ port address එක type කරන්න.එක මගේ පළවෙනි post එකේ විස්තර කරලා තියෙනවා.දැන් ,1 කියල type කරන්න .ඒ කියන්නේ d2 pin එකට bit 1 ක් යවනව.ඒකියන්නේ +5 volt යවනව.දැන් සම්පුර්න code එක මෙහෙම වෙන්න ඕන

Private Sub Command1_Click()
Hwinterface1.OutPort "&h378", 1
End Sub

හරිනේ මේ led buld එක පත්තු කරන්න.දැන් මේ window එක close කරල මේ කරපු විදියටම command2 button එක උඩ doubble click කරල ඒකට bulb එක නිවන්න ඕන coding එක ලියමු.හරි ලේසි පත්තු කරන්න +5 volt යැව්ව නම් නිවන්න +0 volt යවමු.ඒ කියන්නේ යවන්න ඕන bit වලින් නම් 0 bit .හරිනේ.එහෙනම් කලින් coding එකේ ,1 කියන ටික ,0 කරාම වැඩේ ඉවරයි.


Private Sub Command2_Click()
Hwinterface1.OutPort "&h378", 0
End Sub

හරි bulb එක පත්තු කරන්නයි නිවන්නයි coding ලිව්ව.දැන් අපි හදපු programme එක end කරන්න coding එක ලියමු.ඒකට command3 button එක උඩ doubble click කරලwindow එකේ 

Private Sub Command3_Click()

End Sub

කියන එකේ මැද හිස්තැනේ end කියල type කරන්න.එතකොට coding එක මෙහෙම වෙන්න ඕන.

Private Sub Command3_Click()
End
End Sub

හරි දැන් coding ඉවරයි.


දැන් testing.ඒකට අපේ vb window එකේ උඩින් තියෙනවා play/run button එකක් ඒක click කරන්න .


දැන් අපි හදපු form එක exe file එකක් විදියට run වෙයි.දැන් Command1 click කරලා bulb එක පත්තු වෙනවද බලන්න Command2 click කරලා bulb එක නිවෙනවද බලන්න.programme එකෙන් exit වෙන්න Command3 click කරන්න.

හරි වැඩේ ගොඩ නම් ඔයාලට පුළුවන් ඔය project එකයි form එකයි save කරගන්න.ඒකට  file >> save project as click කරලා ඔයාල කැමති නමක් දීල project එකයි form එකයි save කරගන්න.හරිනේ.ඔයාලට පුළුවන් මේක exe file එකක් කරන්න.එතකොට ඔයාල හදුපු file එක doubble click කරාම ඔය form එක ව්තරක් open වෙනව.ඒ කට file >> make prject1.exe හරි
make (ඔයාල project එක save කරපු නම).exe කියල එකක් ඇති එක click කරන්න.එකත් save කරන්න තැනක් නමක් දීල save කරගන්න.
හැබැයි ඔහොම exe එකක් කරන්න පුළුවන් full vb software එකෙන් විතරයි.portable එකෙන් බෑ.portable vb අය අර විදියට project එකයි form එකයි save කරලා ආයෙ run කරන්න ඕන නම් මුලින් portable vb6 open කරලා ඒකෙන් ඔයාලගේ project එක open කරන්න.




Saturday, February 9, 2013

port programming 3-කොටස computer එකෙන් LED bulb එකක් පත්තු කරමු


port programming 3



port programming වලට පිවිසීමට ප්‍රථම අප දෙන ගත යුතු තව තවත් දෙයක් දෙයක් තියෙනවා windows operating system වල පොර්ට් lock කරල තියෙන්නෙ.දැන් මොකද කරන්නෙ ? අපි හැමෝම වගේ windows os නේ.ඒකට පොඩි trick එකක් තියෙනවා.ඉස්සෙල්ලම පහල link  වලට ගිහින් ඒ files ටික  download කරගන්නකො.





දැන් gimsoft කියන winrar file එක extract කරන්න ඔයාල 32 bit නම් inpout32.dll කියන file එක
 c: >> windows >> system32 
වලට copy >> paste කරන්න.එකත් හරි.64 bit නම් (64bit වල  හරියයිම කියල කියන්න බෑ.)
inpout32.dll කියන file එක 
c: >> windows >> system32 වලටයි 
inpoutx64.dll කියන file එක 
c: >> windows >>syswow64 කියන folder එකටයි 
 copy >> paste කරන්න.අපි download කරපු file වල තියෙන installdriver.exe එක double click කරන්න.
inpout32.dll  ,  inpoutx64.dll file හරියට copy කරනම් 
"successfully installed and opened 32bit inpout driver inpout32.sys" කියල හරි 
"successfully installed and opened 64bit inpout driver inpoutx64.sys" කියල හරි 
msg box එකක් එයි.error එකක් අවොත් යේ අර .dll file හරියට copy කරන්න.එත් error එක අවොත් 
c: >> windows >> system32>>drivers folder  එකට හරි
c: >> windows >>syswow64>>drivers folder
එකට අර .dll file copy කරන්න .ඒ වැඩේ හරි.
දැන් තියෙන්නේ පොර්ට් වලට දත්ත ලියන ඒක තමයි.ඒක turbo pascal,qbasic,visual basic වගේ ගොඩක් programming language වලින් කරන්න පුලුවන්.turbo pascal,qbasicවලින් වැඩ කරන ඒක හරියට dos වල වැඩ කරනවා වගේ.හැමදෙයක්ම code වලින් කියන්න ඕන.visual basic වලින් වැඩ  කරන ඒක හරිම ලේසි.port programming වලට විතරක් නෙවෙයි ඕනෑම application එකක් ඒකෙන් ලේසියෙන්ම compile(වැඩ සටහන් ලියන්න)කරන්නත් develop(වැඩි දියුණු කරන්න) පුලුවන්.visual basic software ඒකෙ දැන් ගොඩක් අලුත් version තියෙනවා.vb 2012,vb 2010,vb 2008,vb6 වගේ.මේවගෙන් මොන version එක උනත් කමක් නැ වැඩේ එකමයි.vb 2012 software eka dawnload කරන්න නම් ටිකක් අමාරුයි.මොකද dawnload size එක 2gb විතර.vb 2010,vb 2008 ත් ඒවගේ තමයි.800mb විතර zip file හොයාගන්න පුලුවන්.මේවගෙන් වැඩකරන්න 1gb විතර ram එකක් ඕන.කට්ටිය port programming වලටම vb install කරනවා නම් vb6 තිබ්බම හොදටම ඇති.vb6 download size එකත් එච්චර ලොකු නැ.256 ram එකක් තිබ්බත් හොදට වැඩ.use කරන්නත් ගොඩක් ලේසි.මන් use කරන්නෙත් vb6.vb version වල ලොකු වෙනසක් නැ ඒ නිසා ඕන එකකින් වැඩේ කරගන්න පුලුවන්.vb6 portable කියල version එකක් තියෙනවා.අපේ වැඩේ test කරන්න ඒක ඇති.වැඩේ ගොඩ නම් vb6 හරි අලුත් version එකක් හරි download කරගන්න.මොකද ඔය portable version එකෙන් අපේ programme එක  exe file එකක් විදියට save(compile) කරන්න බෑ.ඔන්න vb download link ටිකත් පහලින් තියෙනවා කැමති එකක් download කරගන්න.64 bit os වලට නම් vb6 වැඩ කරන එකක් නැ.අලුත් vb version එකක් ඕන වෙයි.ඔය මන් කිව්ව වැඩ ටික කරගෙන ඉන්නකෝ ලගදීම port programming වලට enter වෙමු.සුබ දවසක්.

Download vb6    84mb
Download vb2008  1.52 gb
Download vb2012  150mb