|
ご迷惑をおかけします。以前の記事とリンクが切れています。ただいま修復中です。 |
当サイトは、玄箱PRO (KURO-BOX/Pro)を中心とした組み込み、Linuxと電子工作を扱っています。
会社案内
情報セキュリティおよび個人情報の取り扱いについて コメントとトラックバックは、spamを予防するために、編集担当が公開の作業をするまで非公開になっています。コメントはそれぞれ投稿した人のものです。 |
<html>
<body>
<applet code="xport_patolight.class" width=250 height=300> </applet>
</body>
</html>
つまり、XPort から java apllet をダウンロードしてインターフェースさせようという作戦です。ここに関わる java プログラムのソースを示しておきます。/* XPort でパトライトをオン/オフさせる java プログラム */
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import java.awt.Graphics;
import java.net.URL;
import java.awt.Toolkit;
public class xport_patolight extends Applet implements Runnable{
Image img1,img2,img3,img4;
int px,py,com;
boolean sw1,bt1,run;
Thread th=null;
Graphics g;
public void init(){
img1=getImage(getDocumentBase(),"b0029.gif");
img2=getImage(getDocumentBase(),"on.png");
img3=getImage(getDocumentBase(),"off.png");
g=getGraphics();
sw1=false;
bt1=false;
run=false;
addMouseListener( //sw1の処理
new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if(e.getX()>129 && e.getX()<199 && e.getY()>118 && e.getY()<200){
sw1=!sw1;
if(sw1) {
com=0x01;
} else {
com=0x00;
}
repaint();
run=true;
}
}
});
}
public void paint(Graphics g){
g.drawImage(img1, 100, 50, 200, 230, this);
if(sw1){
g.drawImage(img2,130,118,this);
} else {
g.drawImage(img3,130,118,this);
}
}
public void start(){
if(th==null){
th=new Thread(this);
th.start();
}
}
public void run(){ //コマンド発信部分
while(true){
if(run){
try{
Socket theSock=new Socket("192.168.1.22",30704);
DataOutputStream sockout=new DataOutputStream(theSock.getOutputStream());
DataInputStream sockin =new DataInputStream(theSock.getInputStream());
sockout.writeByte(0x01);
sockout.writeByte(0x02);
sockout.writeByte(com);
sockout.writeByte(0x01);
sockout.flush();
th.sleep(20);
sockin.close();
sockout.close();
theSock.close();
}
catch(Exception e){
g.drawString("エラー発生!",240,450);
}
run=false;
}
else{
try{
th.sleep(100);
}
catch(Exception e){
}
}
}
}
}
(ダウンロードするならば、xport_patolight.javaとなる)

サブディレクトリ(source)の中身については、若干、無関係なものがあっても気にしないでまとめてしまいました。
デバイスインストーラは、古いバージョンのものを起動しています。はじめに、IP アドレスをアサインしたり、CP1, CP2, CP3 の入出力を設定したりしておきます。そして、下の画面のように、COB を書き込むところまでクリックしていきます。



| コラム | 回路図について |
| 回路図エディタ |
回路図エディタは水魚堂のBSch3Vを使っています。 下記のファイルは"名前を付けて保存"してください。 |
| LED 点灯の回路図 | LED.CE3 |
| パトライトの改造回路図 | MotorControlByXPort.CE3 |
このブログ記事を参照しているブログ一覧: XPort活用 「その2」《パトライト編》 後編
このブログ記事に対するトラックバックURL: http://www.eleki-jack.com/mt/mt-tb.cgi/1706
おすすめ書籍 |
![]() |
コメントする