Arduino Pro Micro нестандартный проект
- Войдите на сайт для отправки комментариев
Всем здравствуйте! Недавно подружился с Arduino, круг возможностей очень велик.
Недавно нужно было выполнить задачу. Нужно подключить купюрник к компу, с эмулятором клавиатуры на плате Arduino Pro Micro.
Нашел в инете скетч
/*
* Arduino Keyboard Emulation
* learnelectronics
* 13 FEB 2017
*
* www.youtube.com/c/learnelectronics
*/
#include <Keyboard.h> // This is a "built-in" library no need to install
//---------------------------------------------------------
// Setup
//---------------------------------------------------------
void setup() {
pinMode(3,INPUT_PULLUP); // sets pin 3 to input & pulls it high w/ internal resistor
pinMode(4,INPUT_PULLUP); // sets pin 4 to input & pulls it high w/ internal resistor
pinMode(5,INPUT_PULLUP); // sets pin 5 to input & pulls it high w/ internal resistor
Serial.begin(9600); // begin serial comms for debugging
}
//---------------------------------------------------------
// Loop
//---------------------------------------------------------
void loop() {
Keyboard.begin(); //begin keyboard
if (digitalRead(3) == 0) // if buton 3 is pushed
{
Keyboard.write('*'); // send single character "*"
delay(200); // delay so you don't get 20 A's
}
else if (digitalRead(4) == 0){ // if button 4 is pressed
Keyboard.print("The rain in Spain falls mainly on the plain"); // send string
delay(200);
}
else if (digitalRead(5) == 0){ //if button 5 is pressed
Keyboard.write(0xB0); // send Hex value for RETURN key
delay(200);
}
Keyboard.end(); //stops keybord
}
Подключил все заработало. Но теперь захотел чтоб купюрник включался после запуска винды.
В купюрнике есть провод (разрешение), при подаче нуля на него разрешаеться прием купюр.
Вот и решил найти скетч таймер, немного подредактировал его тоже все заработало.
Вот сам скетч
int led = 9;
void setup() {
pinMode(led, OUTPUT);;
}
void loop() {
digitalWrite(led, A0); //на выходе ничего нет
delay(5000); // Пауза 1 секунда
digitalWrite(led, LOW); // на выходе появляеться ноль через время
delay(1000); // Пауза 1 секунда
// Exit the loop
exit(0); //The 0 is required to prevent compile error.
}
По отдельности все работает, а вот когда объединяешь выдает ошибки при компеляции.
arduino_keyboard_emulation:43: error: redefinition of 'void loop()'
void loop() {
^
Помогите пожалуйста объеденить два скетча.
Заранее спасибо
Я уже боюсь ответа, но все равно спрошу - у Вас есть, предположим, 2 друга и зовут их, к примеру, Игорь. Вот Вы кричите "Игорь!". Какой из них откликнется, как Вы думаете?
Далее - какая из Ваших программ основная, которая вызывает другую программу? Почитайте на досуги про программы и подпрограммы.
Подружился с Ардуино - подружись с книгами про нее. Не хочешь разбираца ищи исполнителя за деньги.
В соседней теме надо разрезать коды, в этой склеить, а результат почему-то один :(((
den9135, у Вас никогда не возникало мысли прочитать ну, хоть что-нибудь, ну, хоть какую-нибудь убогую книжонку про программирование. прежде, чем лезть программировать?
В соседней теме надо разрезать коды, в этой склеить, а результат почему-то один :(((
Потому что форумы используются не по назначению. Давно бы уже взяли и - крекс-пекс-фекс - помогли страждущему за 5 мин. А то сидят тут, не по делу пишут, а у людёв работа простаиват, доход утекает.
Да, я бы рад, но времени совсем нет - кореша свежее порно подогнали, пока всё пересмотришь ... не до крекса с пексом тут :(
Да, я бы рад, но времени совсем нет - кореша свежее порно подогнали, пока всё пересмотришь ... не до крекса с пексом тут :(
Если у Вас нет времени тогда вообще не отвечайте. Хотите помочь помогите советом. Никого не прошу делать за меня работу, тоесть составлять скетч.
Я попросил совет как это сделать.
Ты ношкой топнуть забыл.
Хотелось бы поднять вопрос. При склеивании скетчей допустимо ли использование современных материалов, как-то цианакрилат или, допустим, термоклей? А то ретрограды вечно настаивают на синей изоленте... но ведь это не современно, так?
Самое главное - надо подключить купюроприемник )))
(Я давно хотел такую и, не больше и, не меньше)
Я попросил совет как это сделать.
Я Вам дал совет в посте #3 - почитать что-нибудь про программирование. Если Вы вежливо спросите какую именно книгу почитать, я Вам порекомендую.
Никаких других советов Вам сейчас дать невозможно, поскольку уровень Ваших знаний просто не позволит Вам их (советы) понять и применить.
А Ваши указания насчёт отвечать мне или нет и как именно, оставьте при себе. Я достаточно взрослый мальчик, чтобы самостоятельно решать что, как и кому мне отвечать.
Самое главное - надо подключить купюроприемник )))
(Я давно хотел такую и, не больше и, не меньше)
Не, мне сразу купюры. Посредники энергию жрут и налоги :)
Я попросил совет как это сделать.
Я Вам дал совет в посте #3 - почитать что-нибудь про программирование. Если Вы вежливо спросите какую именно книгу почитать, я Вам порекомендую.
Никаких других советов Вам сейчас дать невозможно, поскольку уровень Ваших знаний просто не позволит Вам их (советы) понять и применить.
А Ваши указания насчёт отвечать мне или нет и как именно, оставьте при себе. Я достаточно взрослый мальчик, чтобы самостоятельно решать что, как и кому мне отвечать.
Перевожу ответ - за деньги Вы можете найти здесь исполнителей. За хорошие деньги - хороших исполнителей. А если хотите получить совет, то как у классиков - "правильный вопрос содержит бОльшую часть ответа".
Вы так все умничаете. Я предоставил два скетча и спросил как их объеденить. Не прошу писать за меня скетчи с нуля. Короче кто захочет тот поможет, а на такие ответы "умные" не буду обращать внимание. Умникам удачи
Я предоставил два скетча и спросил как их объеденить.
Третий раз пытаюсь Вам сказть, с Вашим нынешним уровнем знаний и никак невозможно объединить. Вам необходимо прокачать знания. Без этого Вам не помогут никакие советы и ответы - объединить скетчи с Вашими знаниями невозможно. Если Вы и с третьего раза этого не поймёте,то я пас - пациент безнадёжен.
Я предоставил два скетча и спросил как их объеденить.
Третий раз пытаюсь Вам сказть, с Вашим нынешним уровнем знаний и никак невозможно объединить. Вам необходимо прокачать знания. Без этого Вам не помогут никакие советы и ответы - объединить скетчи с Вашими знаниями невозможно. Если Вы и с третьего раза этого не поймёте,то я пас - пациент безнадёжен.
+256
Надо создать на форуме раздел с названием "Ультра-профессиональное общение крутейших мега-спецов", чтобы все дебилы наконец перестали постить свои дурацкие вопросы в "Проектах", а мчались в припрыжку сразу туда.