スキップしてメイン コンテンツに移動

Blogger でp5jsがつかえた

”HTMLビュー”でHTMLを編集  divとcanvasを関連付ければ良いみたい

(div id="p5canvas とcreateCanvasの.parent("p5canvas");)

p5js本体はCDNを参照(https://cdnjs.com/libraries/p5.js)

コードはP5サイトのEXAMPLEから(https://p5js.org/examples/3d-geometries.html)


<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script>
<div id="p5canvas"></div>
<script> 
function setup() {
  createCanvas(710, 400, WEBGL).parent("p5canvas");
}

function draw() {
  background(250);

  translate(-240, -100, 0);
  normalMaterial();
  push();
  rotateZ(frameCount * 0.01);
  rotateX(frameCount * 0.01);
  rotateY(frameCount * 0.01);
  plane(70);
  pop();

  translate(240, 0, 0);
  push();
  rotateZ(frameCount * 0.01);
  rotateX(frameCount * 0.01);
  rotateY(frameCount * 0.01);
  box(70, 70, 70);
  pop();

  translate(240, 0, 0);
  push();
  rotateZ(frameCount * 0.01);
  rotateX(frameCount * 0.01);
  rotateY(frameCount * 0.01);
  cylinder(70, 70);
  pop();

  translate(-240 * 2, 200, 0);
  push();
  rotateZ(frameCount * 0.01);
  rotateX(frameCount * 0.01);
  rotateY(frameCount * 0.01);
  cone(70, 70);
  pop();

  translate(240, 0, 0);
  push();
  rotateZ(frameCount * 0.01);
  rotateX(frameCount * 0.01);
  rotateY(frameCount * 0.01);
  torus(70, 20);
  pop();

  translate(240, 0, 0);
  push();
  rotateZ(frameCount * 0.01);
  rotateX(frameCount * 0.01);
  rotateY(frameCount * 0.01);
  sphere(70);
  pop();
}
</script>

コメント

このブログの人気の投稿

p5jsでpngをBase64文字列にしてコードに埋め込んでspriteに

Display String Blogger上でp5jsでsprites用の画像を扱うのが面倒そうなので 文字列にして埋め込んでみる 変換コードもコピペしたので残す  imageで読み込む際に文字列の頭にこれをつける'data:image/png;base64,' <script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/1.5.0/p5.js"></script> <div id="p5canvas"></div> <script> let img; let spx=10; let spy=10; let timer=0; function setup() { createCanvas(400, 200).parent("p5canvas"); frameRate(30); img = loadImage('data:image/png;base64,'+ 'iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAMAAABA3o1rAAADAFBMVEUAiACIAIi7u7uqzO4AAAAzIiJEMzOId2aZiIi7qqrdzLv/7t3///9VEQB3EQCqIgDMMwD/RAD/dxH/uxH/3SL/7ncRIndEVf9mzP+I3f+7//+ZzO677v8zRBEzZhGI3QC7/wARmXciAEREEVXMZojumar/zN27RFXuu8x3MyKZRETMd2b/mZkzIhFVMyKIVUSZd1W7iGbMqnfuzKr/3cwiEQBEIhGqZiLMdzPdiETumVX/u2b/3Yjd3VURMzMRd3cRu7sR//93ZruZd+4zM2ZmZpmZiLvMu+7//+6ZmaqIiIj/AP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AAP8AA...

Arduinoでc1815を使ってs2k2232のゲートに12vをかけて12vを制御

  ヒーターにかける12vを制御するためのmosfetのゲートをc1815に12vを引っ張ってきてarduinoを使って制御 arduinoの5vでmosfetの駆動はできるがゲートとドレイン?の電圧差が熱になるらしくmosfetがアツアツになるのでゲート回路を追加 回路図は上、左がオフ、右がオン 回路は同じ、アクティブロー?なのでarduinoの出力はプログラムで反転する +5vとスイッチははarduinoの出力もどき 4.7kの数値はchatgptのオススメ 1k(Rg)はゲート抵抗 数値はchatgptのオススメ 100k(Rgs)はゲート・ソース抵抗数値は10kでも良いらしかったが 上のRgの10倍以上の数値は必要らしい 12vの下の2kの数値はchatgptのオススメ 右上の4オームは負荷(ヒーター) 参照 https://ana-dig.com/fet_gate2/ https://detail-infomation.com/gate-driver-type/#google_vignette https://code4fukui.github.io/circuitjs1/war/circuitjs.html