Съдържание:

Рисуваща ръка, която се контролира от звук - училищен проект Arduino: 4 стъпки (със снимки)
Рисуваща ръка, която се контролира от звук - училищен проект Arduino: 4 стъпки (със снимки)

Видео: Рисуваща ръка, която се контролира от звук - училищен проект Arduino: 4 стъпки (със снимки)

Видео: Рисуваща ръка, която се контролира от звук - училищен проект Arduino: 4 стъпки (със снимки)
Видео: CS50 2015 – 10-я неделя 2024, Ноември
Anonim
Рисуваща ръка, която се контролира от звук - училищен проект Arduino
Рисуваща ръка, която се контролира от звук - училищен проект Arduino

Това е първият ми път, когато работя с Arduino и работя с нещо подобно досега, така че съжалявам, ако направих грешки! Тази идея ми хрумна, когато се замислих за моите хобита, които са рисуването и музиката. Затова се опитах да комбинирам двете в това! Самоизтегляща се ръка, която се влияе от звука.

Стъпка 1: Стъпка 1: Материали

- Arduino Uno

- Платформа

- Детектор на звук (Sparkfun sen-12642)

- 2 (мини) серво

- Обвивки за вратовръзка / цип

- Малко дърво и хартия

- нещо, с което можете да рисувате/пишете

Стъпка 2: Стъпка 2: Настройка

Стъпка 2: Настройка
Стъпка 2: Настройка

Първо включих Servo, а след това и звуковия детектор. Звуковият детектор Sparkfun sen-12642 има 3 изхода, използвах само изхода "плик".

Серво 1 = щифт ~ 9

Серво 2 = щифт ~ 10

Звуков детектор = щифт A0

Червените линии (5v) са свързани с положителната страна на макета, а черните линии (земята) са свързани с отрицателната страна.

Стъпка 3: Стъпка 3: Неелектроника

Стъпка 3: Неелектроника
Стъпка 3: Неелектроника
Стъпка 3: Неелектроника
Стъпка 3: Неелектроника
Стъпка 3: Неелектроника
Стъпка 3: Неелектроника

Уверете се, че сервото е стабилно и на правилното място. Използвах опаковки за вратовръзка, за да ги закрепя. След това използвах опаковки за вратовръзка, за да привържа (сменяемите) горни части на сервото към дървените рамена. След това можете да свържете дървените части на рамото към серво. Свържете всички проводници към Arduino и макет.

След това запоявах проводниците към звуковия детектор.

Стъпка 4: Стъпка 4: Код

Никак не съм добър в кодирането, но се постарах и интернет помогна много:)

#include Servo myservo1; Серво myservo2; int pos = 0; int PIN_ANALOG_IN = A0;

void setup () {Serial.begin (9600);

// Показване на състоянието

Serial.println ("Инициализиран"); myservo1.attach (9); myservo2.attach (10); }

void loop ()

{int стойност;

// Проверете входа на плика

стойност = analogRead (PIN_ANALOG_IN);

// Стойността на плика влияе върху сервото

Serial.println (стойност); if (стойност 5) && (стойност 10) && (стойност 20) && (стойност 30) && (стойност 60)) {myservo1.write (произволен (0, 90)); myservo2.write (случаен (0, 90)); }

забавяне (180);

}

Препоръчано: