Arduino Pro Micro нестандартный проект

den9135
Offline
Зарегистрирован: 19.07.2018

Всем здравствуйте! Недавно подружился с 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() {

      ^
Помогите пожалуйста объеденить два скетча.

Заранее спасибо

 

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Я уже боюсь ответа, но все равно спрошу - у Вас есть, предположим, 2 друга и зовут их, к примеру, Игорь. Вот Вы кричите "Игорь!". Какой из них откликнется, как Вы думаете?

Далее - какая из Ваших программ основная, которая вызывает другую программу? Почитайте на досуги про программы и подпрограммы.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Подружился с Ардуино - подружись с книгами про нее. Не хочешь разбираца ищи исполнителя за деньги. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

В соседней теме надо разрезать коды, в этой склеить, а результат почему-то один :(((

den9135, у Вас никогда не возникало мысли прочитать ну, хоть что-нибудь, ну, хоть какую-нибудь убогую книжонку про программирование. прежде, чем лезть программировать?

sadman41
Онлайн
Зарегистрирован: 19.10.2016

ЕвгенийП пишет:

В соседней теме надо разрезать коды, в этой склеить, а результат почему-то один :(((

Потому что форумы используются не по назначению. Давно бы уже взяли и - крекс-пекс-фекс - помогли страждущему за 5 мин. А то сидят тут, не по делу пишут, а у людёв работа простаиват, доход утекает.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:
Давно бы уже взяли и - крекс-пекс-фекс - помогли страждущему за 5 мин.

Да, я бы рад, но времени совсем нет - кореша свежее порно подогнали, пока всё пересмотришь ... не до крекса с пексом тут :(

den9135
Offline
Зарегистрирован: 19.07.2018

ЕвгенийП пишет:

sadman41 пишет:
Давно бы уже взяли и - крекс-пекс-фекс - помогли страждущему за 5 мин.

Да, я бы рад, но времени совсем нет - кореша свежее порно подогнали, пока всё пересмотришь ... не до крекса с пексом тут :(

Если у Вас нет времени тогда вообще не отвечайте. Хотите помочь помогите советом. Никого не прошу делать за меня работу, тоесть составлять скетч.

Я попросил совет как это сделать.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ты ношкой топнуть забыл.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Хотелось бы поднять вопрос. При склеивании скетчей допустимо ли использование современных материалов, как-то цианакрилат или, допустим, термоклей? А то ретрограды вечно настаивают на синей изоленте... но ведь это не современно, так?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Самое главное  - надо подключить купюроприемник )))
(Я давно хотел такую и, не больше и, не меньше)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

den9135 пишет:

Я попросил совет как это сделать.

Я Вам дал совет в посте #3 - почитать что-нибудь про программирование. Если Вы вежливо спросите какую именно книгу почитать, я Вам порекомендую. 

Никаких других советов Вам сейчас дать невозможно, поскольку уровень Ваших знаний просто не позволит Вам  их (советы)  понять и применить.

А Ваши указания насчёт отвечать мне или нет и как именно, оставьте при себе. Я достаточно взрослый мальчик, чтобы самостоятельно решать что, как и кому мне отвечать.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ua6em пишет:

Самое главное  - надо подключить купюроприемник )))
(Я давно хотел такую и, не больше и, не меньше)

Не, мне сразу купюры. Посредники энергию жрут и налоги :)

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ЕвгенийП пишет:

den9135 пишет:

Я попросил совет как это сделать.

Я Вам дал совет в посте #3 - почитать что-нибудь про программирование. Если Вы вежливо спросите какую именно книгу почитать, я Вам порекомендую. 

Никаких других советов Вам сейчас дать невозможно, поскольку уровень Ваших знаний просто не позволит Вам  их (советы)  понять и применить.

А Ваши указания насчёт отвечать мне или нет и как именно, оставьте при себе. Я достаточно взрослый мальчик, чтобы самостоятельно решать что, как и кому мне отвечать.

Перевожу ответ - за деньги Вы можете найти здесь исполнителей. За хорошие деньги - хороших исполнителей. А если хотите получить совет, то как у классиков - "правильный вопрос содержит бОльшую часть ответа".

den9135
Offline
Зарегистрирован: 19.07.2018

Вы так все умничаете. Я предоставил два скетча и спросил как их объеденить. Не прошу писать за меня скетчи с нуля. Короче кто захочет тот поможет, а на такие ответы "умные" не буду обращать внимание. Умникам удачи

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

den9135 пишет:

Я предоставил два скетча и спросил как их объеденить. 

Третий раз пытаюсь Вам сказть, с Вашим нынешним уровнем знаний и никак невозможно объединить. Вам необходимо прокачать знания. Без этого Вам не помогут никакие советы и ответы - объединить скетчи с Вашими знаниями невозможно. Если Вы и с третьего раза этого не поймёте,то я пас - пациент безнадёжен.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ЕвгенийП пишет:

den9135 пишет:

Я предоставил два скетча и спросил как их объеденить. 

Третий раз пытаюсь Вам сказть, с Вашим нынешним уровнем знаний и никак невозможно объединить. Вам необходимо прокачать знания. Без этого Вам не помогут никакие советы и ответы - объединить скетчи с Вашими знаниями невозможно. Если Вы и с третьего раза этого не поймёте,то я пас - пациент безнадёжен.

+256

a5021
Offline
Зарегистрирован: 07.07.2013

Надо создать на форуме раздел с названием "Ультра-профессиональное общение крутейших мега-спецов", чтобы все дебилы наконец перестали постить свои дурацкие вопросы в "Проектах", а мчались в припрыжку сразу туда.