OF側でLEDをコントロール

Arduino

int data;
void setup() {
Serial.begin(9600);
pinMode(13,OUTPUT);

}

void loop() {
if(Serial.available())
{
data = Serial.read();
if(data == ‘A’){
digitalWrite(13,HIGH);
}else{
digitalWrite(13,LOW);
}
}

}

 

Openframeworks

ofApp.h

#pragma once

#include “ofMain.h”

class ofApp : public ofBaseApp{

public:

void setup();

void update();

void draw();

void mousePressed(int x, int y, int button);

ofSerial serial;

bool lightState;

};

 

ofApp.cpp

#include “ofApp.h”

//————————————————————–

void ofApp::setup(){

serial.setup( 0, 9600 );

}

//————————————————————–

void ofApp::update(){

serial.available();

serial.readByte();

}

//————————————————————–

void ofApp::draw(){

ofSetColor(40, 600, 20);

ofCircle(ofGetWidth()/2, ofGetHeight()/2, 10);

}

//————————————————————–

void ofApp::mousePressed(int x, int y, int button){

//作った円の中でクリックすると、ledの状態(ステータス)が変わる

if(x > (ofGetWidth()/2-10)&&x < (ofGetWidth()/2+10)&&(y>ofGetHeight()/2-10)&&y<(ofGetHeight()/2+10)){

if(lightState == false)

{

serial.writeByte(‘A’);

lightState = true;

}else{

serial.writeByte(‘a’);

lightState = false;

}

}

}

 

広告