Arduino schéma - arduino.sk

Zmena firmware na arduino leonardo

Všetko ohľadne arduina a jeho odnoží
Príspevky: 8
Registrovaný: Pia 20. Feb 2015 20:08:34

Zmena firmware na arduino leonardo

Poslaťod benedikt999 » Pia 20. Feb 2015 20:17:44

Potreboval by som sa pripajat na pc s arduino leonardo ako usb hid keyboard. Cize by bolo pre mna dobree zmenit firmware v arduine. Skusal som arduino prepojit kablikom z gnd na pin aby nabehol ako bootloader, ale tento postup mi nesiel. Ak by niekto vedel poradit budem vdacni.

Príspevky: 174
Registrovaný: Ned 16. Mar 2014 23:22:00

Re: Zmena firmware na arduino leonardo

Poslaťod posjirka » Sob 21. Feb 2015 21:44:05

Leonardo je v arduinu takovy levobocek. Neni s nim spousta knihoven kompatibilnich. Pro arduino jako klavesnici existuje knihovna. Neni proto potreba jiny bootloader. Spis napsat pro to program. Zkus strycka googla.

Príspevky: 8
Registrovaný: Pia 20. Feb 2015 20:08:34

Re: Zmena firmware na arduino leonardo

Poslaťod benedikt999 » Sob 21. Feb 2015 22:18:12

Ja potrebujem aby mi mincovnik odosielal pulzne signaly do arduina a ten to previedol do formy stlacenia lubovolnej klavesi vo windowse. To sa mi aj deje, lebo si to viem skontrolovat v textovom subore. Ale do programu mame emulator ( emulator automatovych hier) to dako prejst nechce. Neviem ci mam zle urobeny sketch lebo obcas to prejde. Ale to je fakt obcas.

Príspevky: 174
Registrovaný: Ned 16. Mar 2014 23:22:00

Re: Zmena firmware na arduino leonardo

Poslaťod posjirka » Ned 22. Feb 2015 22:12:27

Nevim jak ti poradit s kraterem na mesici. Musis se ptat konkretne a prilozit kod jinak neni rada mozna.

Príspevky: 8
Registrovaný: Pia 20. Feb 2015 20:08:34

Re: Zmena firmware na arduino leonardo

Poslaťod benedikt999 » Pon 02. Mar 2015 23:02:38

volatile byte CoinPulseCount = 0;
byte NewCoinInserted;
byte Command = 0;
int OpticalCountPin = 3;
volatile unsigned long PulseTime;

String OnePulse = "5p";
String TwoPulses = "10centov ";
String ThreePulses = "20p";
String FourPulses = "20centov ";
String FivePulses = "?1";
String SixPulses = "1euro ";

void setup(){
Serial.begin(4800);
Serial.println("Waiting...");
Serial.println();
pinMode(OpticalCountPin, INPUT);
attachInterrupt(1, CoinPulse, RISING);
}

void loop(){
if(CoinPulseCount > 0 && millis() - PulseTime > 200){
NewCoinInserted = CoinPulseCount;
CoinPulseCount = 0;
}
switch(NewCoinInserted){
case 1:
Serial.println(OnePulse + " inserted");
Keyboard.press('T');
Keyboard.release('T');
NewCoinInserted = 0;
break;
case 2:
Serial.println(TwoPulses + " vhodenych");
Keyboard.press('P');
Keyboard.release('P');
NewCoinInserted = 0;
break;
case 3:
Serial.println(ThreePulses + " vhodenych");
NewCoinInserted = 0;
break;
case 4:
Serial.println(FourPulses + " vhodenych");
Keyboard.press('D');
Keyboard.release('D');
NewCoinInserted = 0;
break;
case 5:
Serial.println(FivePulses + " inserted");
NewCoinInserted = 0;
break;
case 6:
Serial.println(SixPulses + " vhodene");
NewCoinInserted = 0;
break;
}
}

void CoinPulse(){
CoinPulseCount ++;
PulseTime = millis();
}

Späť na Hardware