目次

サーマルプリンタ制御

 コンビニエンスストアのレジスターで
 サーマルプリンタが使われています。



 通販で、サーマルプリンタを入手できるので
 シリアルインタフェースをもつデバイスを入手
 してみました。



 シリアルインタフェースは、電圧が12V前後を
 使いますが、通信プロトコルでは、5Vでも動作
 できるようになっています。



 専用ICであるMAX232C互換チップがなかった
 ので、次の回路で、動作を確認することに。



 ソフトウエアシリアルI/Fを使いたいので
 Arduinoのプログラムは、次のように単純
 にしておきます。

#include <SoftwareSerial.h>
#define sRxD 6
#define sTxD 7

SoftwareSerial ePrinter(sRxD,sTxD);

byte state ;

void setup() {
  Serial.begin(9600);

  Serial.println( " Test thermal printer " );

  ePrinter.begin(38400);
  ePrinter.println("Hello, world !");

  state = 0 ;
}

void loop() {
  Serial.println(" print !");
  ePrinter.write( state + 'A' );
  state++ ;
  if ( state > 26 ) {
  state = 0 ;
   ePrinter.println( " " );
 }
  delay( 1000 );
}

 利用するArduinoは、MakerNanoを選定。

 これで、1秒ごとにアルファベット'A'から'Z'を
 印字して改行できます。

(under contruction)

目次

inserted by FC2 system