GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
GR-LYCHEEとナダ電子さんのサーマルプリンタでビデオプリンタを作ろうとしているのですが、cameraの画像取り込みをストップできないようでプリント中にバッファが書き換えられて合成写真になってしまっているようです。つまり、印刷が終わるまで被写体が動かなければ正常にプリントアウトできています。バッファをコピーすればよいのかもしれませんが、stopやrestartはサポートされないのでしょうか?
LCD画面へカクカクした動きを表示がしたくて、プログラム作りました。stopやrestartできなかったです。
maenoh!様もstopやrestartできなかったようです。
ご教授お願いします。
#include <Arduino.h>
#include <Camera.h>
#include "EasyAttach_CameraAndLCD.h"
#include "dcache-control.h"
using namespace cv;
#define IMAGE_HW 480
#define IMAGE_VW (IMAGE_HW*3/4)
Camera camera(IMAGE_HW, IMAGE_VW);
DisplayBase Display;
void lcd_begin(int x, int y, int width, int height, int stride, bool aspect) {
if (aspect == 0) {
EasyAttach_Init(Display); //aspect ratio 4:3
} else {
EasyAttach_Init(Display, 640, 360); //aspect ratio 16:9
}
DisplayBase::rect_t rect;
rect.hs = x;
rect.hw = x + width;
rect.vs = y;
rect.vw = y + height;
Display.Graphics_Read_Setting(DisplayBase::GRAPHICS_LAYER_0,
(void *) work_buf, stride,
GRAPHICS_FORMAT, // YUV422
WR_RD_WRSWA, &rect);
Display.Graphics_Start(DisplayBase::GRAPHICS_LAYER_0);
Thread::wait(50);
EasyAttach_LcdBacklight(true);
void setup() {
camera.begin();
lcd_begin(0, 0, IMAGE_HW, IMAGE_HW*9/16, IMAGE_HW * 2, 0);
void loop() {
camera.stop();
delay(1000); // wait for a second
camera.restart();