とある科学の備忘録

とある科学の備忘録

CやPythonのプログラミング、Arduino等を使った電子工作をメインに書いています。また、木製CNCやドローンの自作製作記も更新中です。たまに機械学習とかもやってます。

【Python】エクスプローラーを使ってファイルを選択(tkinter使用)

内容 TkinterのGUI上で、特定のボタンを押したらエクスプローラーが開き、ファイルを選択できるようにします。 プログラム # -*- coding: utf-8 -*- import os, tkinter, tkinter.filedialog, tkinter.messagebox class MyApp1(tkinter.Frame): def __init__…

【C++ Win32API】マウスの処理の全て

サンプルプログラム 実行結果 解説 マウスを操作したときに発生するイベント マウスの現在位置(ウィンドウ内の相対座標)を取得する 方法1 方法2. マウスの現在位置(モニター左上からの絶対座標)を取得する マウスの位置をプログラムで変更する マウスの…

【C++ Win32】エディットボックスを作る

エディットコントロールというのは↓のようなものです 今回はこれを作ります。 実行結果 解説 1.CreateWindowEx関数でエディットボックスを作る WndProc関数を使った制御 テキストを取得 テキストをセットする スクロールバーを特定の位置にもっていく 入力で…

【C++ Win32】ボタンを作成する(通常ボタン、ラジオボタン、チェックボックス etc.)

最もシンプルなプログラム 実行結果 解説 1.ボタンの作成 2.ボタンの有効化/無効化 3. ボタンの文字のフォントを設定 4. ボタンの文字の色/文字の背景色を変更 5.ボタンの状態を取得する 6.ボタンの状態を変更 最もシンプルなプログラム ボタンをクリックし…

【C++ Win32】Windowsアプリケーションを作る!(Win32 APIシリーズ第一回)

1.CUIとGUI 開発環境 実際に作ってみる プロジェクトの作成 プログラム 実行結果 解説 Windows Applicationの基本動作 Windowクラスの登録(RegisterClassEx関数とWNDCLASSEX構造体) hInstance style hbrBackground hIconとhIconSm Windowの作成(CreateWin…

【C++】Dear ImGui を導入してみた(Visual Studio 2015)

Dear ImGuiとは 開発環境 導入方法 Step 1. Step 2. Step 3. Step 4. 完了 Dear ImGuiとは Dear ImGuiとはGUIのFrameworkの一種で、DirectXやOpenglをもとに動いています。ImGUI以外にもGUIのフレームワークは色々あるのですが(このサイトやこのサイトにと…

【C++/OpenCV】動画のプレイヤーを作成する

ん? cv::VideoCapture()を使えばいいじゃないかって? そうなんだけど、そうなんですけど......。とりあえず読んでください。 サンプルプログラム 改良(音声再生) pszSound hmod fdwSound 問題1(スピード調整) 問題2(処理性能の問題) cap >> frame と…

【C++ OpenCV】VisualStudio 2015で、C++ & OpenCVの環境構築

1. OpenCVをダウンロードする 2. 新規プロジェクトの作成 3. OpenCV用の設定 4. サンプルプログラム 4. 実行 5. エラーとその対処法 1. OpenCVをダウンロードする 以下のサイトから好きなフォルダにOpenCVをダウンロードします。 https://opencv.org/release…

【C++ Win32】WndProc関数含め、WIN32APIアプリケーションのクラス化

今回は、タイトルの通り、Win32 APIを使ったアプリケーションをクラスを使って書こう、という記事です。問題点が、「static」なのです!! イベントを処理する関数を作っても、lpfnWndProc に代入して関連付けできるのはstaticな関数だけなのです。そして、…

【C++ Win32】文字の描画とフォントの作成(Win32 APIシリーズ第2回)

目標 プログラム① 実行結果 解説 TextOut関数 デバイスコンテキストとは デバイスコンテキストの利点 背景色と文字色の設定 フォントの設定 nWeightについて nCharSetについて nEscapementとnOrientationについて nQualityについて nPitchAndFamilyについて …

【C++】文字テクスチャ

const GLubyte font_array[] = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,…

映像制作

AviUtl Davinch Resolve 動画たち AviUtlという無料動画編集ソフトを使って動画編集を行っています。 AviUtl 【AviUtl】AviUtlでGIFアニメーションでエンコードする方法 - とある科学の備忘録 Davinch Resolve 特に記事はありません 動画たち AviUtlで個人的…

Visual Studio Community 2019 のインストール

VisualStudio とは Visual Studio Community Visual Studio Professional Visual Studio Test Professional Visual Studio Code Visual Studio Enterprise Visual Studioをインストール 2.パッケージの選択 VisualStudio とは VisualStudio2017(略称:VS)…

【C++】Visual Studio 2019 に OpenSiv3D を導入する

OpenSiv3Dとは 開発環境(この記事) 開発環境(必要最低限) Visual StudioにC++の開発環境を整える Siv3Dの導入 開発環境を整える サンプルプロジェクトを作成→実行 参考文献 OpenSiv3Dとは OpenSiv3Dとは、C++ で楽しく簡単にゲームやメディアアートを作…

【Unity】UnityのPersonal版のダウンロードとインストール

1.Unityについて Unityとは バージョン 2.ダウンロード 3.インストール 初起動 1.Unityについて Unityとは Unityは「ゲームエンジン」の1つです。ゲームエンジンとは、その名の通り、ゲームを作るときに必要なソフトのことです。 なので、何かのゲーム(特に…

【Python】PythonでWeb上のファイルを操作(ダウンロード)

1.URLからHTMLや画像や音楽etc...をダウンロードする Webサイトの場合 画像の場合 WebサイトのHTMLを文字データで取得 サイトの情報を取得 1.URLからHTMLや画像や音楽etc...をダウンロードする urlretrieve()関数を使うことでインターネット上のサイトや画像…

高校化学 語呂一覧

高校化学の語録を作ってみました。PDF: drive.google.com ネットからとってきたものがほとんどなので、確認はしていますが間違っているかもしれません。m(__)m 0.周期表 1.基礎 2.物質たち 3.錯イオン 4.溶ける?溶けない? 5.物質名系 6.合金とメッキ 7.有…

【高校物理】電気の対策用プリント(?)作ったので配布します

本来は技術系(プログラミングとか機械設計とか音編とか)のために設営したこのブログですが、たまに全く違うこと書いてます。 結構このページ重いと思うけど勘弁して...。写真データを圧縮せずにそのままUPしてるから。間違っているところがあったらごめ…

【PA】REAPERの日本語化

PA

今回は、DAWのREAPERを日本語化してみます。 REAPERのダウンロード先はこちら: REAPER | User Guide 1.日本語化パッチのインストール 2.日本語化 元の言語に戻す方法 1.日本語化パッチのインストール まずは、いかのURLから「REAPER日本語化パッチ.exe」を…

【PA)】よく使っているPA機材まとめ

PA

とあるPA係でよく使用しているPA機材です。 一覧 価格は2019/07/22のものです。 機材 製品名 製造会社 単価(税抜) リンク スピコン(オス) SPK4F CRASSIC PRO 130 リンク スピコン(メス) SP-4MX TOMOCA 350 リンク バナナ BN10A CRASSIC PRO 120 リンク…

【PA】ケーブルテスター「dbx CT3」の使い方

PA

dbx製の音響用ケーブルのテスター「CT3」を使ってみましたwww.soundhouse.co.jp 1.外観とか詳細 2.準備 3.使ってみる 注意: PDF 1.外観とか詳細 まず、CT3の外観は下の写真のようになっています。 寸法(W×H×D):129×46×180mm(除突起部) 質量:1.3kg ボック…

【化学】有機・物質の主な性質一覧

メタン エタン ペンタン ジクロロメタン マレイン酸・フマル酸 エステル セッケン グリセリン エーテル ジエチルエーテル アルデヒド ホルムアルデヒド アセトアルデヒド ケトン アセトン ギ酸 酢酸 無水酢酸・刺激臭を持つ油状の液体 メタノール エタノール…

【お知らせ】データ一部公開

いままでこのブログに挙げてきたプログラム、研究などを一部公開します。drive.google.com ダウンロード時の注意 Windowsのパソコンで↑のフォルダをダウンロードすると、ファイル/フォルダ名が文字化けを起こすことがあります。文字化けを避けるには「7-zip…

高分子化合物 糖&アミノ酸の重要語句集~

最近、私事が多くなっています... 薬品について 糖の種類 その他の糖・用語 検出反応 アミノ酸 タンパク質 酵素 核酸 Excel・PowerPointファイル 高校化学の「高分子化合物」単元の専門用語を表にしてみました。※ミスをどこかでしている可能性大ですm(__)m …

CSSをアップデートしたので公開します。

今回のアップデートで、スマホ版でもメニューバーが表示されるようになりました。このブログのトップに横棒三本線が表示されているので、そこをクリックすればカテゴリー一覧が表示されます。 参考文献 vegl.biz copypet.jp www.g-someday.com CSSだぁ! こ…

【Python】サブフォルダも含めてwavファイルをmp3等に変換

この記事の内容 必要なライブラリ スクリプト 解説 この記事の内容 以前は、音声のフォーマット(拡張子)を一括変換する場合、「Any Video Converter」というアプリを使っていましたが、変換が完了する度に毎度表示される広告がうっとうしくなり、自分でプ…

【Raspberry pi】C言語でもブラシレスモーターが回ってモーター

...タイトルからふざけてますな。(もう三回目......)はい。 ということで、Raspberry Piを使ってブラシレスモーター「BR1806(↓写真)」を制御してみました。 今回も、WiringPiというライブラリを使用するので、初めての人はこのようにダウンロードしてく…

【Raspberry Pi】WiringPiを使ってC言語でサーボモーター制御

下の記事のC言語編です。 shizenkarasuzon.hatenablog.comPWM出力をC言語を使って行い、サーボモータを制御します。 配線 上のように配線してください。 サーボモータからは3本線が出ていますが、各線の役割は以下の通りです。 コード色 役割 黒線 GND(0V)…

Raspberry Pi と Arduino でUSBシリアル通信(複数の値を送受信)(第二弾)

前回、このような記事を書きました。 shizenkarasuzon.hatenablog.comRaspberry PiとArduinoをUSBで接続し、シリアル通信でデータの送受信を行う、という記事です。ですが、↑の記事では一つのデータしか同時に送ることができません。今回の記事は、複数の異…

Raspberry Pi と Arduino をUSBシリアル通信(C言語版・その1)

今回は、Raspberry PiとArduinoのコンビです。シリアル通信を使って、相互にデータのやり取りをしてみます。今回の例はArduinoからRaspberryPiの向きでデータを一方向送信します。 ハードウェア プログラム 実行方法 動作結果 解説 ポートを開く データを受…