2017-04-25 3 views
0

Ich bin müde zu finden, wie dieser Code in Arduino mit Matlab geschrieben wird der Code wird eine Nachricht in LCD I2C drucken es funktioniert gut in Arduino, aber in Matlab gibt es eine Möglichkeit, dies zu tun Code in Matlab oder den Arduino-Code in Matlab laden und auszuführen ...Drucken in LCD I2C Arduino mit Matlab

//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(){ } 

Antwort

0
  1. in der Arduino IDE entwickelt alle Programme/Skizzen, die Sie

  2. in der Arduino IDE benötigen, Aktivieren Sie die ausführliche Ausgabe über Datei -> Einstellungen

  3. Programm auf Arduino hochladen (zum Beispiel das, das Sie hier eingefügt haben).

  4. Wenn der Upload abgeschlossen ist, notieren Sie die letzte Zeile der Kompilierungsausgabe. Wenn mein Programm blink1 genannt wird, dann gespeichert ich diese Linie

    reference image

    Bekanntmachung im refernce Bild blink1_cmd.txt die letzte Zeile ist:

    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. Finden Sie die HEX-Datei im Zusammenhang mit Ihrer programmieren und speichern Sie es woanders. im Fall oben:

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

    Und ich zog es an:

    C:\Users\PAULJO~1\Documents\MATLAB\TestCode\Arduino\ArduinoIdeProgramming\blink1.cpp.hex 
    
  6. In der Textdatei, die HEX-Datei Pfad aktualisieren.

  7. Kopieren Sie die gesamte Zeile aus der Textdatei.

  8. im Befehlsfenster Matlab:

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

    Sie sollten eine Ausgabe von:

    avrdude done. Thank you. 
    
  9. Wiederholen Sie nach Bedarf für die anderen Programme.