Hulp gevraagd bij aanpassen Arduino programma

Alles over zelfbouwprojecten.
Plaats reactie
Bericht
Auteur
PA5MS
Berichten: 20
Lid geworden op: 11 apr 2018, 22:02
Roepletters: PA5MS

Hulp gevraagd bij aanpassen Arduino programma

#1 Bericht door PA5MS »

Hoi,

Ben een Sequencer aan het maken met daarin ook een rogerpiep.

Het originele ontwerp was met 3 uitgangen dat heb ik aangepast naar 4, verder wat pinnummers aangepast, dat lukt allemaal. Nu wil ik met een met een schakelaar de rogerpiep uit kunnen zetten. hiervoor wil ik een Pin op de arduino gebruiken, als deze hoog of laag is de code van de piep in of uit schakelen.

Ik kan natuurlijk gewoon de audio onderbreken maar dan heb ik de delay nog, maar met een klein stukje code moet dat ook te doen zijn zodat de delay weg is dan wel het stukje code van de piep wordt overgeslagen. .

Verder heb ik de code voor een enkele piep, T ( - ) of een K ( - . - ) waartussen ik zou willen kiezen. Ook hiervoor wil ik een ingang gebruiken die hoog of laag wordt geschakeld. Het idee van de ingang is om deze te definieren als input met pullup.

zo bijvoorbeeld : pinMode(piepPin, INPUT_PULLUP);

de piep :

tone(6,1750,200);delay(266); // Rogerbeep PIN6 dash/dot is 1:3 delay is length + dot length
// tone(6,1750,66);delay(133); // add these 2 lines for a -.-
// tone(6,1750,200);delay(266); // add these 2 lines for a -.-

Toevallig iemand hier die daar even met/voor mij naar zou willen kijken ?

Ik kan je de complete sketch toesturen

Ik ben een hardware man..... beetje software aanpassen lukt vooral met trial en error en dan is het meer geluk dan wijsheid ;-)

73! John PA5MS

Gebruikersavatar
pe1itr
Berichten: 99
Lid geworden op: 17 dec 2005, 00:57
Roepletters: PE1ITR
Locatie: Eindhoven
Contacteer:

Re: Hulp gevraagd bij aanpassen Arduino programma

#2 Bericht door pe1itr »

John zoiets.

pin 2 aan aarde is rogerpiep aan
pin 3 aan aarde is de K anders de T


const int piepaan = 2;
const int deka = 3;

pinMode(piepaan, INPUT_PULLUP);
pinMode(deka, INPUT_PULLUP);


if ( digitalRead(piepaan)==LOW and digitalRead(deka)==LOW and ) { // K
tone(6,1750,200);delay(266); // Rogerbeep PIN6 dash/dot is 1:3 delay is length + dot length
// tone(6,1750,66);delay(133); // add these 2 lines for a -.-
// tone(6,1750,200);delay(266); // add these 2 lines for a -.-
}

if ( digitalRead(piepaan)==LOW and digitalRead(deka)==HIGH and ) { //T
tone(6,1750,200);delay(266); // Rogerbeep PIN6 dash/dot is 1:3 delay is length + dot length
// tone(6,1750,66);delay(133); // add these 2 lines for a -.-
// tone(6,1750,200);delay(266); // add these 2 lines for a -.-
}


73 Rob

PA5MS
Berichten: 20
Lid geworden op: 11 apr 2018, 22:02
Roepletters: PA5MS

Re: Hulp gevraagd bij aanpassen Arduino programma

#3 Bericht door PA5MS »

Rob,

Thanks voor de Code ik ga even kopieren en plakken.. Kijken hoever ik kom. Mag ik je anders de hele sketch sturen ?

Gr John

PA5MS
Berichten: 20
Lid geworden op: 11 apr 2018, 22:02
Roepletters: PA5MS

Re: Hulp gevraagd bij aanpassen Arduino programma

#4 Bericht door PA5MS »

Rob,

Ik heb met behulp van je code de sketch aangepast, en het werkt !! Hardstikke bedankt.

Kreeg eerst nog een error, je had een "and" teveel in de regel staan :

if ( digitalRead(piepaan)==LOW and digitalRead(deka)==HIGH and ) { //T

de Laatste "and" heb ik weggehaald bij zowel de T als de K regel en nu werkt hij zoals ik graag zou willen.

PE5HV
Berichten: 354
Lid geworden op: 02 sep 2006, 22:52
Roepletters: PE5HV
Locatie: JO21

Re: Hulp gevraagd bij aanpassen Arduino programma

#5 Bericht door PE5HV »

Dag John,

kun je de gehele code hier publiceren, of anders via een PB sturen?

alvast dank!
73
Harry
PE5HV / NL6594

Plaats reactie