2017-04-25 2 views
0

私はこのコードをarduinoで書かれたコードを実行する方法を見つけるのに疲れています。コードはLCD I2Cにメッセージを出力しますが、arduinoでは正常に動作しますが、 MATLABのコードか、MATLABでArduinoのコードをロードして実行...matlabを使用してLCD I2C arduinoで印刷

//load libraries 
#include <Wire.h> 
#include <LCD.h> 
#include <LiquidCrystal_I2C.h> 

//Define variables 

#define I2C_ADDR   0x3F  //Define I2C Address where the PCF8574A is 
#define BACKLIGHT_PIN  3 
#define En_pin    2 
#define Rw_pin    1 
#define Rs_pin    0 
#define D4_pin    4 
#define D5_pin    5 
#define D6_pin    6 
#define D7_pin    7 

//Initialise the LCD 
LiquidCrystal_I2C  lcd(I2C_ADDR, En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin); 

void setup() 
{ 
    //Define the LCD as 16 column by 2 rows 
    lcd.begin (16,2); 

    //Switch on the backlight 
    lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE); 
    lcd.setBacklight(HIGH); 

    //goto first column (column 0) and first line (Line 0) 
    lcd.setCursor(0,0); 

    //Print at cursor Location 
    lcd.print("Finally!"); 

    //goto first column (column 0) and second line (line 1) 
    lcd.setCursor(0,1); 
    lcd.print("Work :)"); 

} 


void loop(){ } 

答えて

0
  1. 、ArduinoのIDEにあなたはArduinoのIDEで

  2. を必要とするプログラム/スケッチのすべてを開発ファイル - >環境設定で冗長出力を有効にする

  3. Arduinoにプログラムをアップロードします(たとえば、ここに貼り付けたプログラムなど)。

  4. アップロードが完了したら、コンパイル出力の最後の行を記録します。私のプログラムがblink1呼び出された場合、私はrefernceの絵に

    reference image

    通知をblink1_cmd.txtするために、この行を保存した最後の行は次のとおりです。

    C:\ArduinoIDE\hardware/tools/avr/bin/avrdude -CC:\ArduinoIDE\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -carduino -P\\.\COM9 -b115200 -D -Uflash:w:C:\Users\PAULJO~1\AppData\Local\Temp\build6145494704296263461.tmp\blink1.cpp.hex:i 
    
  5. あなたに関連したHEXファイルを探します他の場所に保存してください。上記の場合:

    C:\Users\PAULJO~1\AppData\Local\Temp\build6145494704296263461.tmp\blink1.cpp.hex 
    

    そして、私はそれを移動:HEXファイルのパスを更新し、テキストファイルで

    C:\Users\PAULJO~1\Documents\MATLAB\TestCode\Arduino\ArduinoIdeProgramming\blink1.cpp.hex 
    
  6. テキストファイルから行全体をコピーします。 MATLABコマンドウィンドウで

  7. :他のプログラムのために必要に応じて

    avrdude done. Thank you. 
    
  8. リピート:

    [status,cmdout] = dos(' paste code here ') 
    

    あなたはの出力を取得する必要があります。

関連する問題