記録

勉強したことに関するのノート。見返して分かるようにしてます。

画像


size(500,400);
colorMode(HSB,360,100,100);
background(0,0,100);

PImage img;
img=loadImage("無題.png");
image(img,0,0,500,400);
filter(BLUR,-3);

画像はパソコンの中に入っていた体験版マインクラフトのスクリーンショット
今日の勉強【Processing入門♯9】
PImage=img;
img=loadImage(“画像名.pngなど”);;
tint(色指定);色のフィルター
image(img,左上の座標x,y,この大きさにサイズ変更(横方向)、サイズ変更(縦方向))
filter(A);
A
BLUR,程度の数字 ぼかし
GRAY グレースケール

1つのボタンと3つのLED

const int LED0 = 2;
const int LED1=7;
const int LED2=12;
const int BUTTON0 = 3; 

int val = 0;
void setup() {
  pinMode(LED0, OUTPUT); 
  pinMode(LED1, OUTPUT); 
  pinMode(LED2,OUTPUT); 
  pinMode(BUTTON0, INPUT);
  Serial.begin(9600);
}
void loop() {
  
  val = digitalRead(BUTTON0); 
  Serial.println(val);
  if (val == HIGH) {
    digitalWrite(LED0, HIGH);
    delay(1000);
    digitalWrite(LED0,LOW);
    delay(1000);
    digitalWrite(LED0,HIGH);
    delay(1000);
    digitalWrite(LED0,LOW);
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,HIGH);
    delay(1000);
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
     digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
    digitalWrite(LED1,HIGH);
    digitalWrite(LED2,LOW);
    delay(random(1,1000));
    digitalWrite(LED1,LOW);
    digitalWrite(LED2,HIGH);
    delay(random(1,1000));
   } else {
    digitalWrite(LED0, LOW);
}

前作った回路はそのままにコードだけ書き換えてみた。

button0を押す

LED0が2回光る(点灯1秒→消灯1秒→点灯1秒)

LED1と2が同時に光る(1秒)

LED1と2が交互に光る。
光る時間は0.001秒~1秒の間でランダムに光る。

とりあえず考えてみたのはこれだけ。
もう2つはまた別の書き方で動かしたい。

DNA

f:id:yetirom:20170803130125j:plain

下から2番目のストローの順番間違えた

 

これを作るセットを父が持っていたので作るかと言われたので作ってみた。

同じ作業の繰り返しという地味な作業なんだけど結構私は好きだ。

ワイヤーの扱いに慣れてないせいで下の方のワイヤーとかいろいろなところでヘタクソなのが見えてる。綺麗に作れたらよかったなぁ。

3つのボタンとLED

f:id:yetirom:20170802164958j:plain
f:id:yetirom:20170802164952j:plain
回路図でUNOって書いたのArduinoって書くところだ、確かにUNO使ったけど分かりづらいな

const int LED0 = 2; 
const int LED1=7;
const int LED2=12;
const int BUTTON0 = 3; 
const int BUTTON1 =8 ;
const int BUTTON2 = 13;

int val = 0;

void setup() {
  pinMode(LED0, OUTPUT);
  pinMode(LED1, OUTPUT); 
  pinMode(LED2,OUTPUT); 
  pinMode(BUTTON0, INPUT);
  pinMode(BUTTON1, INPUT);
  pinMode(BUTTON2, INPUT);
  Serial.begin(9600);
}
void loop() {
  
  val = digitalRead(BUTTON0);   Serial.println(val);
  if (val == HIGH) {
    digitalWrite(LED0, HIGH); 
  } else {
    digitalWrite(LED0, LOW);

  val = digitalRead(BUTTON1);
  if (val == HIGH) {
    digitalWrite(LED1, HIGH); 
  } else {
    digitalWrite(LED1, LOW);
  }


    val = digitalRead(BUTTON2); 
  if (val == HIGH) {
    digitalWrite(LED2, HIGH);
  } else {
    digitalWrite(LED2, LOW);
  }
    
  }
}

3つのボタンでそれぞれ対応するLEDが光る
写真の2枚目の回路図見るとぐちゃぐちゃだ。 基本的には1つできたのを3つに複製した感じ。 このArduinoの形を崩さずコードを変えて何かできないかな。

久々のArduino

f:id:yetirom:20170801213320j:plain f:id:yetirom:20170801213326j:plain
ボタンを押したときにだけLEDが光る回路

const int LED = 13; 
const int BUTTON = 7; 
int val = 0;

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(BUTTON, INPUT);
}
void loop() {
  val = digitalRead(BUTTON);
  if (val == HIGH) {
    digitalWrite(LED, HIGH);
  } else {
    digitalWrite(LED, LOW);
  }
}

これの発展版として3つのボタンと3つのLEDでそれぞれ対応したボタンを押すとLEDが光るものに挑戦。出来あがったらここに掲載予定。

不慮の事故で右手を負傷したのですが、水で痛いこともなく 幸せだったのにシャンプーが染みるわ普通に絆創膏なしで過ごしてたら皮膚がはがれて、またしても血まみれになりました。今も血が止まらない、痛い。右手をよく使うことが多いんだなぁ。