hobbyware

[몬스터헌터] 몬헌 더블크로스 맥용 에디터 1.2

develop

뭐 얼마 안돼서 새로운 버전이 나왔네요...


이제는 아이템 ID가 숫자가 아닌 일본어 이름으로 나옵니다!!!


사실 만든건 좀 됐는데 포스팅 하기 귀찮아서 그만...


그럼 유용하길 바라며 안뇽~








다운로드 링크 : https://drive.google.com/open?id=0B-FA_k8NQ1E1dExvT1FxZlI3SDg

'develop' 카테고리의 다른 글

[몬스터헌터] 몬헌 더블크로스 맥용 에디터 1.1  (0) 2017.05.13

[몬스터헌터] 몬헌 더블크로스 맥용 에디터 1.1

develop

*새로운 버전이 나왔습니다!!! 이 포스트는 무시하시고 새로운 버전으로 건너뛰셔도 좋습니다*

*링크 : http://hobbyware.tistory.com/44 *



맥용 아이템 박스 에디터 입니다. 맥용 에디터가 없어서 에디트 할때마다 윈도우 부팅 하는게 너무 귀찮아서 직접 만들어봤습니다..


허접한 UI 지만 뭐 작동은 잘되는거 같아요(?;;;;)


터미널에서 chmod 777 입력후 (엔터치기 전에) 다운받은 에디터를 드래그해서 놓으시면 됩니다. 


유튜브 영상 참고하세요~




건의 사항이나 문의사항은 댓글  문의 주세요 감사합니다.



다운로드 링크 : https://drive.google.com/open?id=0B-FA_k8NQ1E1RFlZUGFzNmFtNG8

'develop' 카테고리의 다른 글

[몬스터헌터] 몬헌 더블크로스 맥용 에디터 1.2  (0) 2017.05.24

[아두이노] 그래눌라 신디사이저

develop/arduino


생각이 완전히 정리 되지 않았을때의 터치 피아노 + 신디사이저








[아두이노] 적외선 센서를 이용하여 가까이 다가가면 무지개 만들기

develop/arduino



[code]

#include <Adafruit_NeoPixel.h>

#ifdef __AVR__

#include <avr/power.h>

#endif


#define PIN 6


int sensorPin = A0;

int sensorValue = 0;



//Parameter 16 = number of pixels in strip

//Parameter 2 = Arduino pin number (most are valid)

// Parameter 3 = pixel type flags, add together as needed:

//   NEO_KHZ800  800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)

//   NEO_KHZ400  400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)

//   NEO_GRB     Pixels are wired for GRB bitstream (most NeoPixel products)

//   NEO_RGB     Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

//   NEO_RGBW    Pixels are wired for RGBW bitstream (NeoPixel RGBW products)

Adafruit_NeoPixel strip = Adafruit_NeoPixel(16, PIN, NEO_GRB + NEO_KHZ800);


// IMPORTANT: To reduce NeoPixel burnout risk, add 1000 uF capacitor across

// pixel power leads, add 300 - 500 Ohm resistor on first pixel's data input

// and minimize distance between Arduino and first pixel.  Avoid connecting

// on a live circuit...if you must, connect GND first.


void setup() {


  Serial.begin(9600);


  // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket

#if defined (__AVR_ATtiny85__)

  if (F_CPU == 16000000) clock_prescale_set(clock_div_1);

#endif

  // End of trinket special code


  colorWipe (strip.Color(0, 0, 255), 50);

  strip.begin();

  strip.show(); // Initialize all pixels to 'off'

}


void loop() {


  /* theaterChase(strip.Color(127, 127, 127), 50); // White

  theaterChase(strip.Color(127, 0, 0), 50); // Red

   // Blue */

  sensorValue = analogRead(sensorPin);

  Serial.print("Sensor Value = ");

  Serial.println(sensorValue);


  if (sensorValue > 100)

  {

    rainbow(10);

  }

  theaterChase(strip.Color(0, 0, 127),50);


}


// Fill the dots one after the other with a color

void colorWipe(uint32_t c, uint8_t wait) {

  for (uint16_t i = 0; i < strip.numPixels(); i++) {

    strip.setPixelColor(i, c);

    strip.show();

    if (sensorValue > 100)

    {

      rainbow(0);

    }

    delay(wait);

  }

}


void rainbow(uint8_t wait) {

  uint16_t i, j;


  for (j = 0; j < 256; j++) {

    for (i = 0; i < strip.numPixels(); i++) {

      strip.setPixelColor(i, Wheel((i + j) & 255));

    }

    strip.show();

    delay(wait);

  }

}


// Slightly different, this makes the rainbow equally distributed throughout

void rainbowCycle(uint8_t wait) {

  uint16_t i, j;


  for (j = 0; j < 256; j++) { // 5 cycles of all colors on wheel

    for (i = 0; i < strip.numPixels(); i++) {

      strip.setPixelColor(i, Wheel(((i * 256 / strip.numPixels()) + j) & 255));

    }

    strip.show();

    delay(wait);

  }

}


//Theatre-style crawling lights.

void theaterChase(uint32_t c, uint8_t wait) {

  for (int j = 0; j < 10; j++) { //do 10 cycles of chasing

    for (int q = 0; q < 3; q++) {

      for (uint16_t i = 0; i < strip.numPixels(); i = i + 3) {

        strip.setPixelColor(i + q, c);  //turn every third pixel on

      }

      strip.show();


      delay(wait);


      for (uint16_t i = 0; i < strip.numPixels(); i = i + 3) {

        strip.setPixelColor(i + q, 0);      //turn every third pixel off

      }

    }

  }

}


//Theatre-style crawling lights with rainbow effect

void theaterChaseRainbow(uint8_t wait) {

  for (int j = 0; j < 256; j++) {   // cycle all 256 colors in the wheel

    for (int q = 0; q < 3; q++) {

      for (uint16_t i = 0; i < strip.numPixels(); i = i + 3) {

        strip.setPixelColor(i + q, Wheel( (i + j) % 255)); //turn every third pixel on

      }

      strip.show();


      delay(wait);


      for (uint16_t i = 0; i < strip.numPixels(); i = i + 3) {

        strip.setPixelColor(i + q, 0);      //turn every third pixel off

      }

    }

  }

}


// Input a value 0 to 255 to get a color value.

// The colours are a transition r - g - b - back to r.

uint32_t Wheel(byte WheelPos) {

  WheelPos = 255 - WheelPos;

  if (WheelPos < 85) {

    return strip.Color(255 - WheelPos * 3, 0, WheelPos * 3);

  }

  if (WheelPos < 170) {

    WheelPos -= 85;

    return strip.Color(0, WheelPos * 3, 255 - WheelPos * 3);

  }

  WheelPos -= 170;

  return strip.Color(WheelPos * 3, 255 - WheelPos * 3, 0);

}

[/code]

3X3 LED Matrix

develop/arduino



[code]

int anode[ ] = {3, 5, 6} ;

int cathode[ ] = {11, 10, 9} ;

int timer = 200 ;

void setup( ) {

  for (int i = 0; i < 3; i++) {

    pinMode(anode[i], OUTPUT) ;

    pinMode(cathode[i], OUTPUT) ;

  }

  allOff( ) ;

}

void loop( ) {

  for (int i = 0 ; i < 3 ; i++) {

    for (int j = 0 ; j < 3 ; j++) {

      digitalWrite(anode[i], HIGH) ; digitalWrite(cathode[j], LOW) ; delay(timer) ; allOff( );

    }

  }

  for (int j = 0 ; j < 3 ; j++) {

    for (int i = 0 ; i < 3 ; i++) {

      digitalWrite(anode[i], HIGH) ; digitalWrite(cathode[j], LOW) ; delay(timer) ; allOff( ) ;

    }

  }

  for (int i = 0 ; i < 3; i++) {

    allOn( ) ;

    delay(timer) ;

    allOff( ) ;

    delay(timer) ;

  }

}

void allOn( ) {

  for (int i = 0 ; i < 3 ; i++) {

    digitalWrite(anode[i], HIGH) ;

    digitalWrite(cathode[i], LOW) ;

  }

}

void allOff( ) {

  for (int i = 0 ; i < 3 ; i++) {

    digitalWrite(anode[i], LOW) ;

    digitalWrite(cathode[i], HIGH) ;

  }

}

[/code]