FileSystem



Açıklama

Bu Bağlayıcı, Arduino taslağından Linux tarafında bir dosya okunmasına ve yazılmasına izin verir. Dosya bağlayıcısını kullanmak için izlemeniz gereken adımların altında:

  • kurulum Dosya konektörü;
  • konektörü etkinleştirin;
  • basit bir eskiz yaz;
  • taslağı yükleyin ve keyfini çıkarın.

Kurulum konektörü

Dosya Bağlayıcısı yapılandırma dosyasını aşağıdaki yolda bulabilirsiniz: /usr/lib/python2.7/ciao/connectors/file/file.json.conf

{
"name" : "dosya" ,
"description" : "Ciao için Dosya Sistemi bağlayıcısı" ,
"yazarlar" : [ "Arduino Takımı <swdev@arduino.org>;" ] ,
"depo" : "https://github.com/arduino-org/Ciao" ,
"sürüm" : "0.0.1" ,
"params" : {
"root" : "/ root" ,
"eol" : " \ n " ,
"read_line" : yanlış ,
"read_max_size" : 1024 ,
"default_write_access_mode" : "w"
} ,
"log" : {
"level" : "hata ayıklama"
}
}

Başlangıçtaki parametreler dahili kullanım içindir, ne yaptığınızı tam olarak bilmiyorsanız bunları (ad, açıklama, sürüm, ciao) düzenlemeyin.

Yapılandırılabilir kısım, "params" tuşu ile tanımlanan kısımdır:

  • “Root”: göreceli Yol için başlangıç dizinini belirtir.
  • “Eol”: Satır Sonu sembolünü belirtir.
  • “Read_line”: dosyanın satır satır (true) veya tümünün (false) nasıl okunacağını belirtir.
  • “Read_max_size”: her seferinde okunabilecek maksimum değeri belirtir.
  • “Default_write_access_mode”: yazma erişim modunu belirtir, dosyanın üzerine yazmak için w yerine ekleme modunda yazmak için de.

Bağlayıcıyı etkinleştir

Her Ciao bağlayıcısında Ciao Core için bir yapılandırma dosyası bulunmalıdır; bağlayıcıyı etkinleştirmek için bu basit dosya zorunludur.

Dosya bağlayıcısını etkinleştirmek için lütfen aşağıdaki yolda dosyayı düzenleyin: /usr/lib/python2.7/ciao/conf/file.ciao.json.conf

{
"name" : "dosya" ,
"etkin" : doğru ,
"type" : "yönetilen" ,
[ ... ]
}

Etkinleştirilen anahtar true (boole değeri) olarak ayarlanmalıdır. Bu, Dosya Bağlayıcıyı etkinleştirmek için düzenlemeniz gereken tek parametredir. Bir kez yapılır Ciao Core hazır ve Dosya Bağlayıcı kullanmak için yapılandırılmış olacaktır.

Misal

#include <Ciao.h>
int buttonPin = 5;
int pressed = 0;
void setup() {
  //init Ciao
  Ciao.begin();
  pinMode(buttonPin, INPUT);
}
void loop() {
  //Read digital input
  pressed = digitalRead(buttonPin);
  //Write value into a file in root folder. Root folder is specified into the connector
  //configuration file: /usr/lib/python2.7/ciao/connectors/file/file.json.conf
  //Else you can specify the absolute path for the file, eg: /tmp/my-file.log
  Ciao.write("file", "button.txt", (String)pressed, "w");
  //Delay the operations because IO is slow
  delay(1000);
}