質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

make

make は、ビルド作業を自動化するツールです。さまざまなファイルの最終変更時刻を比較し、従属するファイルよりも「ターゲット」のファイルが古いことがわかったときユーザーが設定していた命令を実行する事が可能です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

解決済

1回答

353閲覧

サーボモータ(SG90)を使って数字を描きたい

退会済みユーザー

退会済みユーザー

総合スコア0

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

make

make は、ビルド作業を自動化するツールです。さまざまなファイルの最終変更時刻を比較し、従属するファイルよりも「ターゲット」のファイルが古いことがわかったときユーザーが設定していた命令を実行する事が可能です。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

0クリップ

投稿2017/07/05 12:35

編集2017/07/05 12:37

###前提・実現したいこと
Arduinoとサーボモータ(SG90)3つを使って、数字を描くロボットアームを作っています。PlotClockというデジタル時計を実現したプロトタイプが存在し、以下がその参考にしているサイトです。

![イメージ説明]

Thingiverse
GitHub
製作手順が詳細に載っているページ

###発生している問題・エラーメッセージ
すでにあるコードは時間を読み取ってそれに応じて数字を描くものなので、1や2など数字を描く部分だけを各部分を取り出したいと思っているのですが、該当部分だと思われるものを取り出してArduinoの書き込んでも動かないという事態が発生しています。
エラーとしては「'deawTo' was not declared in this scope」と表示されています。

長ずぎるため、元のコードはURLで貼ります
元のArduinoコード

「0」を描くために該当部分と思われるものを取り出したコード
###Arduino

Arduino

1// delete or mark the next line as comment when done with calibration 2#define CALIBRATION 3 4// When in calibration mode, adjust the following factor until the servos move exactly 90 degrees 5#define SERVOFAKTOR 620 6 7// Zero-position of left and right servo 8// When in calibration mode, adjust the NULL-values so that the servo arms are at all times parallel 9// either to the X or Y axis 10#define SERVOLEFTNULL 1900 11#define SERVORIGHTNULL 984 12 13#define SERVOPINLEFT 3 14#define SERVOPINRIGHT 4 15 16// length of arms 17#define L1 35 18#define L2 55.1 19#define L3 13.2 20 21// origin points of left and right servo 22#define O1X 22 23#define O1Y -25 24#define O2X 47 25#define O2Y -25 26 27#include <Servo.h> 28 29void setup() { 30 // put your setup code here, to run once: 31 drawTo(75.2, 47); 32 lift(0); 33 34 servo2.attach(SERVOPINLEFT); // left servo 35 servo3.attach(SERVOPINRIGHT); // right servo 36 delay(1000); 37} 38 39void loop() { 40 // put your main code here, to run repeatedly: 41 42 43 // Servohorns will have 90° between movements, parallel to x and y axis 44 drawTo(-3, 29.2); 45 delay(500); 46 drawTo(74.1, 28); 47 delay(500); 48 49} 50 51void number(float bx, float by, int num, float scale) { 52 53 switch (num) { 54 55 case 0: 56 drawTo(bx + 12 * scale, by + 6 * scale); 57 lift(0); 58 bogenGZS(bx + 7 * scale, by + 10 * scale, 10 * scale, -0.8, 6.7, 0.5); 59 lift(1); 60 break; 61 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

'deawTo' was not declared in this scope

これは,drawTo(という名前の関数)が定義されていないというエラーです
コンパイルエラーですのでそもそもArduinoに書き込む前に生じているはずです

URLにあったもとのソースにはdrawToという関数がありますので,質問者さんのソースにdrawToという関数がきちんと宣言/定義されているか確認してみてください.

Arudinoはプロトタイプ宣言とか気にしなくても書けるようになっていたかと思いますが,
もし,drawToという関数がきちんと実装されているのにこのエラーが出ている場合,loop()よりも前(上)にdrawtoを移動してみてください.

投稿2017/07/05 14:19

編集2017/07/05 14:20
ElecDove

総合スコア254

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/07/05 23:07

ご回答ありがとうございます。 元のコードでは109行目のsetup()内に drawTo(75.2, 47); と出てくるのが最初で関数が実装されてる箇所が見当たりませんでした。 そのため、該当部分と思われるものを取り出したコードでも同じように書いて、エラーが出てしまいました。
ozwk

2017/07/06 00:10

394行目に定義ありますよ
退会済みユーザー

退会済みユーザー

2017/07/06 03:16

ありがとうございます。初心者なもので、大変助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問