Skip to content

Instantly share code, notes, and snippets.

View kahagon's full-sized avatar

Kenichi Ahagon kahagon

View GitHub Profile
<?php
require dirname(__FILE__) . '/vendor/autoload.php';
use \PHPMake\Firmata;
$devName = '/dev/tty.usbmodemfa131';
class DigitalPinObserver implements Firmata\Device\PinObserver {
public $count = 0;
public $limit = 3;
<?php
function function_abstract() {
print "Hello, World\n";
}
function_abstract();
@kahagon
kahagon / file0.txt
Created May 17, 2014 19:35
PHP で Arduino を制御する - LED を点灯させよう ref: http://qiita.com/oasynnoum@github/items/91aed309bd9de8af8d0a
{
"name": "phpmake/example-blink-led",
"type": "project",
"require": {
"phpmake/firmata": "dev-master"
}
}
@kahagon
kahagon / firmata-setup.php
Created January 9, 2014 01:43
REPL setup for firmata testing.
<?php
use PHPMake\SerialPort as SerialPort;
define('START_SYSEX', 0xf0);
define('END_SYSEX', 0xf7);
define('QUERY_FIRMWARE', 0x79);
$p = new SerialPort('/dev/ttyACM0');
$p->setBaudRate(57600)->setCanonical(false)->setVTime(1)->setVMin(0);
#!/bin/bash
now=`date +"%Y%m%d%H%M%S"`
dotfile="/tmp/$now.dot"
imgfile="/tmp/$now.png"
git graphviz "$@" > $dotfile
dot -Tpng -o $imgfile $dotfile
eog $imgfile
rm $dotfile $imgfile
@kahagon
kahagon / php-gpio-example.php
Created December 16, 2013 12:50
php-gpio の API の使用例です。
<?php
require 'vendor/autoload.php';
use PhpGpio\Gpio;
$pin = 25;
print "Setting up pin $pin" . PHP_EOL;
$gpio = new GPIO();
$gpio->setup($pin, "out");
@kahagon
kahagon / wiringpi-php-example.php
Last active December 31, 2015 12:19
WiringPi-PHP の API 使用例です。
<?php
$pin = 6;
print "Setting up pin $pin" . PHP_EOL;
wiringPiSetup();
pinMode($pin, 1);
for ($i = 0; $i < 20; $i++) {
print "Turning on pin $pin" . PHP_EOL;
digitalWrite($pin, 1);
print "Sleeping" . PHP_EOL;
<?php
phpinfo();
@kahagon
kahagon / interfaces-with-static-IP-address
Created December 13, 2013 12:40
Raspberry Pi で静的にIPアドレスを取得する /etc/network/interfaces の例。
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.24.57
netmask 255.255.255.0
gateway 192.168.24.1
allow-hotplug wlan0
iface wlan0 inet manual
@kahagon
kahagon / interfaces-default
Created December 13, 2013 12:37
Raspberry Pi の /etc/network/interfaces のデフォルトの内容
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp