画像
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つはまた別の書き方で動かしたい。
3つのボタンとLED
回路図で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
ボタンを押したときにだけ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が光るものに挑戦。出来あがったらここに掲載予定。
不慮の事故で右手を負傷したのですが、水で痛いこともなく
幸せだったのにシャンプーが染みるわ普通に絆創膏なしで過ごしてたら皮膚がはがれて、またしても血まみれになりました。今も血が止まらない、痛い。右手をよく使うことが多いんだなぁ。