Vraag aansluitschema en sketch werking.

Arduino specifieke Software
Berichten: 13
Geregistreerd: 04 Sep 2017, 13:13

Vraag aansluitschema en sketch werking.

Berichtdoor Marconist » 12 Sep 2017, 19:50

Hi forum dat mij al eerder succesvol hielp.

Ik zal hieronder de sketch laten zien en het bijbehorende aansluitschema.
Over deze 2 items heb ik wat vragen.

Hoe moet ik de werking zien van digital pin 26 in combinatie met de analoge pin A0.
Het gaat over dit deel van de sketch, de verdere informatie is nog niet van toepassing.

#ifdef FEATURE_COMMAND_BUTTONS
#define analog_buttons_pin A0
#define command_mode_active_led 26
#endif //FEATURE_COMMAND_BUTTONS

Op A0 staat 5 Volt.
Niet aangesloten staat op D26 ca. 2.3Volt

Het inschakelen van A0 heeft tot gevolg dat daar ter plekke de spanning 0V. wordt.
Op D26 staat zakt de spanning naar 0.8 Volt.

Dat zijn mijn meetgegevens als onderstaande sketch is gecompileerd en ge-oploaded naar de Arduino MEGA 2650

De uiteindelijke bedoeling van dit schema en Sketch is, dat bij eenmalig indrukken van S1 de Led gaat branden en nogmaals indrukken van S1 de led weer uitgaat.

Hoe zou dit moeten werken wat is de functie van D26 een A0 ?

Ik schrijf "zou dit moeten werken" maar het werkt niet.
Ben er erg nieuwsgierig naar.

Cees

Hier de sketch:

/* Pins - you must review these and configure ! */
#ifndef keyer_pin_settings_h
#define keyer_pin_settings_h

#define paddle_left 2
#define paddle_right 5
#define tx_key_line_1 11 // (high = key down/tx on)
#define tx_key_line_2 12
#define tx_key_line_3 0
#define tx_key_line_4 0
#define tx_key_line_5 0
#define tx_key_line_6 0
#define sidetone_line 4 // connect a speaker for sidetone
#define potentiometer A0 // Speed potentiometer (0 to 5 V) Use pot from 1k to 10k
#define ptt_tx_1 0 // PTT ("push to talk") lines
#define ptt_tx_2 0 // Can be used for keying fox transmitter, T/R switch, or keying slow boatanchors
#define ptt_tx_3 0 // These are optional - set to 0 if unused
#define ptt_tx_4 0
#define ptt_tx_5 0
#define ptt_tx_6 0
#define tx_key_dit 0 // if defined, goes active for dit (any transmitter) - customized with tx_key_dit_and_dah_pins_active_state and tx_key_dit_and_dah_pins_inactive_state
#define tx_key_dah 0 // if defined, goes active for dah (any transmitter) - customized with tx_key_dit_and_dah_pins_active_state and tx_key_dit_and_dah_pins_inactive_state

#ifdef FEATURE_COMMAND_BUTTONS
#define analog_buttons_pin A0
#define command_mode_active_led 26
#endif //FEATURE_COMMAND_BUTTONS

/*
FEATURE_SIDETONE_SWITCH
Enabling this feature and an external toggle switch adds switch control for playing cw sidetone.
ST Switch status is displayed in the status command. This feature will override the software control of the sidetone (\o).
Arduino pin is assigned by SIDETONE_SWITCH
*/

#ifdef FEATURE_SIDETONE_SWITCH
#define SIDETONE_SWITCH 8
#endif //FEATURE_SIDETONE_SWITCH


//lcd pins
#ifdef FEATURE_LCD_4BIT
#define lcd_rs A2
#define lcd_enable 10
#define lcd_d4 6
#define lcd_d5 7
#define lcd_d6 8
#define lcd_d7 9
#endif //FEATURE_LCD_4BIT

#ifdef FEATURE_LCD1602_N07DH
#define lcd_rs 8
#define lcd_enable 9
#define lcd_d4 4
#define lcd_d5 5
#define lcd_d6 6
#define lcd_d7 7
#endif //FEATURE_LCD1602_N07DH

//ps2 keyboard pins
#ifdef FEATURE_PS2_KEYBOARD
#define ps2_keyboard_data A3
#define ps2_keyboard_clock 3 // this must be on an interrupt capable pin!
#endif //FEATURE_PS2_KEYBOARD

// rotary encoder pins and options - rotary encoder code from Jim Balls M0CKE
#ifdef FEATURE_ROTARY_ENCODER
#define OPTION_ENCODER_HALF_STEP_MODE // Half-step mode?
#define rotary_pin1 0 // CW Encoder Pin
#define rotary_pin2 0 // CCW Encoder Pin
#define OPTION_ENCODER_ENABLE_PULLUPS // define to enable weak pullups.
#endif //FEATURE_ROTARY_ENCODER

#ifdef FEATURE_LED_RING
#define led_ring_sdi A10 //2 //Data
#define led_ring_clk A9 //3 //Clock
#define led_ring_le A8 //4 //Latch
#endif //FEATURE_LED_RING

#ifdef FEATURE_ALPHABET_SEND_PRACTICE
#define correct_answer_led 0
#define wrong_answer_led 0
#endif //FEATURE_ALPHABET_SEND_PRACTICE

#ifdef FEATURE_PTT_INTERLOCK
#define ptt_interlock 0 // this pin disables PTT and TX KEY
#endif //FEATURE_PTT_INTERLOCK

#ifdef FEATURE_STRAIGHT_KEY
#define pin_straight_key 52
#endif //FEATURE_STRAIGHT_KEY

#ifdef FEATURE_CW_DECODER
#define cw_decoder_pin A3//A11 //A5 //A3
#ifdef OPTION_CW_DECODER_GOERTZEL_AUDIO_DETECTOR
#define cw_decoder_audio_input_pin 0 // this must be an analog pin!
#endif //OPTION_CW_DECODER_GOERTZEL_AUDIO_DETECTOR
#define cw_decoder_indicator 24
#endif //FEATURE_CW_DECODER


#if defined(FEATURE_COMPETITION_COMPRESSION_DETECTION)
#define compression_detection_pin 13
#endif //FEATURE_COMPETITION_COMPRESSION_DETECTION

#if defined(FEATURE_SLEEP)
#define keyer_awake 0
#endif

#if defined(FEATURE_CAPACITIVE_PADDLE_PINS)
#define capactive_paddle_pin_inhibit_pin 0 // if this pin is defined and is set high, the capacitive paddle pins will switch to normal (non-capacitive) sensing mode
#endif

#else

#error "Multiple pin_settings.h files included somehow..."

#endif //keyer_pin_settings_h

Helaas moet ik deze post terug trekken omdat een normaal JPG plaatje niet als bijlage te plaatsen is, jammer

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Vraag aansluitschema en sketch werking.

Berichtdoor Koepel » 13 Sep 2017, 00:22

Yargh! :evil: Dit gaat weer over die knoppen aan de analoge input ?
Volgens mij zorgt dat alleen maar onnodig voor problemen.
Kun je elke knop ieder apart aan een digitale ingang verbinden ?

Berichten: 13
Geregistreerd: 04 Sep 2017, 13:13

Re: Vraag aansluitschema en sketch werking.

Berichtdoor Marconist » 13 Sep 2017, 10:46

Dat is nou jammer, omdat ik het schema niet kan laten zien.

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Vraag aansluitschema en sketch werking.

Berichtdoor Koepel » 13 Sep 2017, 14:28

Ik gebruik http://nl.tinypic.com/, daar hoef je niet in te loggen.

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: Vraag aansluitschema en sketch werking.

Berichtdoor shooter » 13 Sep 2017, 22:01

wat je laat zien is een definitie bestand dat bij het programma geladen wordt, A0 is verbonden aan een potmter en bepaald de snelheid van zenden.
als de feature aan staat dan staat de commandline led (output ) aan
paul deelen
shooter@home.nl

Berichten: 13
Geregistreerd: 04 Sep 2017, 13:13

Vervolg sketchwerking, nu met schema

Berichtdoor Marconist » 14 Sep 2017, 19:45

opstelling-01.jpg
opstelling-01.jpg (69.41 KiB) 9818 keer bekeken
schema01.jpg
schema01.jpg (45.13 KiB) 9818 keer bekeken
schema01.jpg
schema01.jpg (45.13 KiB) 9818 keer bekeken
Ik wil mijn vraag graag opnieuw stellen, nu met het schema , zie bijlage.
Om de poortnummers in het schema wat te verduidelijken:
Het ledje is via een R4, 470 Ohm aangesloten op Digital pen D26, en de Analoge poort is hier pen A0

Voeding via USB en externe Arduin op 12 Volt DC.
Arduino MEGA 2560.

Over de hieronder weergegeven Sketch de volgende informatie:

Het bouwprojectje waar ik mee bezig ben is verdeeld in stukjes, telkens komt er weer een andere toepassing bij.
Mijn vraag is gericht op het eerste stukje waarin, schakelaar S1 ingedrukt, de led laat branden. Nogmaals indrukken gaat het ledje weer uit.
De bedoeling hiervan is dat ik kan zien of de commando status actief is, afbeelding in de bijlag is hier van toepassing.

Ik laat met opzet de gehele sketch zien, omdat ik niet weet of er verderop nog meer relevante regels in staan.
Op zich denk ik dat het hier alleen om de pin-setting gaat en er verder niets gebeurd, want FEATURE_COMMAND_BUTTONS komt in deze sketch verder niet voor.

Vanuit deze site https://github.com/k3ng/k3ng_cw_keyer is een Zipfile te downloaden en en bij het uitpakken zie ik dat daar in Arduino IDE ook een keyer_features_and_options.h te openen is, zou dat dan van belang zijn?. De print hiervan is nogal lang en durf hem niet te laten zien.
Heb geen idee wat daaruit van toepassing is op mijn sketch?

Mijn vraag is: waarom het ledje niet reageert.
Controle van de digital pin 26 wijst uit dat deze werkt en in de HIGH status ca. 5Volt is.
Ik dacht misschien moet ik de pin26 vertellen dat hij output is, met PinMode (26, OUTPUT),
maar dat is niet de oplossing.

Ik hoop dat ik nu mijn vraag begrijpbaar en duidelijk heb verwoord.
Hopelijk kan iemand mij zeggen hoe het dan wel moet.

/* Pins - you must review these and configure ! */
#ifndef keyer_pin_settings_h
#define keyer_pin_settings_h

#define paddle_left 2
#define paddle_right 5
#define tx_key_line_1 11 // (high = key down/tx on)
#define tx_key_line_2 12
#define tx_key_line_3 0
#define tx_key_line_4 0
#define tx_key_line_5 0
#define tx_key_line_6 0
#define sidetone_line 4 // connect a speaker for sidetone
#define potentiometer A0 // Speed potentiometer (0 to 5 V) Use pot from 1k to 10k
#define ptt_tx_1 0 // PTT ("push to talk") lines
#define ptt_tx_2 0 // Can be used for keying fox transmitter, T/R switch, or keying slow boatanchors
#define ptt_tx_3 0 // These are optional - set to 0 if unused
#define ptt_tx_4 0
#define ptt_tx_5 0
#define ptt_tx_6 0
#define tx_key_dit 0 // if defined, goes active for dit (any transmitter) - customized with tx_key_dit_and_dah_pins_active_state and tx_key_dit_and_dah_pins_inactive_state
#define tx_key_dah 0 // if defined, goes active for dah (any transmitter) - customized with tx_key_dit_and_dah_pins_active_state and tx_key_dit_and_dah_pins_inactive_state

pinMode(26, OUTPUT);

#ifdef FEATURE_COMMAND_BUTTONS
#define analog_buttons_pin A0
#define command_mode_active_led 26
#endif //FEATURE_COMMAND_BUTTONS

/*
FEATURE_SIDETONE_SWITCH
Enabling this feature and an external toggle switch adds switch control for playing cw sidetone.
ST Switch status is displayed in the status command. This feature will override the software control of the sidetone (\o).
Arduino pin is assigned by SIDETONE_SWITCH
*/

#ifdef FEATURE_SIDETONE_SWITCH
#define SIDETONE_SWITCH 8
#endif //FEATURE_SIDETONE_SWITCH


//lcd pins
#ifdef FEATURE_LCD_4BIT
#define lcd_rs A2
#define lcd_enable 10
#define lcd_d4 6
#define lcd_d5 7
#define lcd_d6 8
#define lcd_d7 9
#endif //FEATURE_LCD_4BIT

#ifdef FEATURE_LCD1602_N07DH
#define lcd_rs 8
#define lcd_enable 9
#define lcd_d4 4
#define lcd_d5 5
#define lcd_d6 6
#define lcd_d7 7
#endif //FEATURE_LCD1602_N07DH

//ps2 keyboard pins
#ifdef FEATURE_PS2_KEYBOARD
#define ps2_keyboard_data A3
#define ps2_keyboard_clock 3 // this must be on an interrupt capable pin!
#endif //FEATURE_PS2_KEYBOARD

// rotary encoder pins and options - rotary encoder code from Jim Balls M0CKE
#ifdef FEATURE_ROTARY_ENCODER
#define OPTION_ENCODER_HALF_STEP_MODE // Half-step mode?
#define rotary_pin1 0 // CW Encoder Pin
#define rotary_pin2 0 // CCW Encoder Pin
#define OPTION_ENCODER_ENABLE_PULLUPS // define to enable weak pullups.
#endif //FEATURE_ROTARY_ENCODER

#ifdef FEATURE_LED_RING
#define led_ring_sdi A10 //2 //Data
#define led_ring_clk A9 //3 //Clock
#define led_ring_le A8 //4 //Latch
#endif //FEATURE_LED_RING

#ifdef FEATURE_ALPHABET_SEND_PRACTICE
#define correct_answer_led 0
#define wrong_answer_led 0
#endif //FEATURE_ALPHABET_SEND_PRACTICE

#ifdef FEATURE_PTT_INTERLOCK
#define ptt_interlock 0 // this pin disables PTT and TX KEY
#endif //FEATURE_PTT_INTERLOCK

#ifdef FEATURE_STRAIGHT_KEY
#define pin_straight_key 52
#endif //FEATURE_STRAIGHT_KEY

#ifdef FEATURE_CW_DECODER
#define cw_decoder_pin A3//A11 //A5 //A3
#ifdef OPTION_CW_DECODER_GOERTZEL_AUDIO_DETECTOR
#define cw_decoder_audio_input_pin 0 // this must be an analog pin!
#endif //OPTION_CW_DECODER_GOERTZEL_AUDIO_DETECTOR
#define cw_decoder_indicator 24
#endif //FEATURE_CW_DECODER


#if defined(FEATURE_COMPETITION_COMPRESSION_DETECTION)
#define compression_detection_pin 13
#endif //FEATURE_COMPETITION_COMPRESSION_DETECTION

#if defined(FEATURE_SLEEP)
#define keyer_awake 0
#endif

#if defined(FEATURE_CAPACITIVE_PADDLE_PINS)
#define capactive_paddle_pin_inhibit_pin 0 // if this pin is defined and is set high, the capacitive paddle pins will switch to normal (non-capacitive) sensing mode
#endif

#ifdef FEATURE_4x4_KEYPAD
#define Row3 33
#define Row2 32
#define Row1 31
#define Row0 30
#define Col3 37
#define Col2 36
#define Col1 35
#define Col0 34
#endif

#ifdef FEATURE_3x4_KEYPAD
#define Row3 33
#define Row2 32
#define Row1 31
#define Row0 30
#define Col2 36Nu met schema: Vraag aansluitschem
#define Col1 35
#define Col0 34
#endif

#else

#error "Multiple pin_settings.h files included somehow..."

#endif //keyer_pin_settings_h

Tot over deze post.

Cees

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Vraag aansluitschema en sketch werking.

Berichtdoor Koepel » 14 Sep 2017, 20:40

Dat is nogal een omvangrijk project. Zonder enige kennis van Arduino kun je dat niet zomaar voor elkaar krijgen.
In de wiki van dat project staat wat het allemaal kan doen: https://github.com/k3ng/k3ng_cw_keyer/wiki

Je kunt beginnen om het ledje te laten knipperen, met "Blink".
https://www.arduino.cc/en/Tutorial/Blink

Dan wel even aanpassen voor pin 26.
Code: Alles selecteren
void setup()
{
  pinMode( 26, OUTPUT);
}

void loop()
{
  digitalWrite( 26, HIGH);
  delay(1000);
  digitalWrite( 26, LOW);
  delay(1000);
}


Kun je die sketch uploaden en knippert het ledje dan ?

Berichten: 13
Geregistreerd: 04 Sep 2017, 13:13

Re: Vraag aansluitschema en sketch werking.

Berichtdoor Marconist » 14 Sep 2017, 21:27

Ja, dat was mijn eerste actie of de USB correct is aangesloten.

Berichten: 13
Geregistreerd: 04 Sep 2017, 13:13

Re: Vraag aansluitschema en sketch werking.

Berichtdoor Marconist » 14 Sep 2017, 21:29

Oh wacht, je bedoelt met de huidige breadboard opstelling.

Berichten: 13
Geregistreerd: 04 Sep 2017, 13:13

Re: Vraag aansluitschema en sketch werking.

Berichtdoor Marconist » 14 Sep 2017, 21:32

Ik kan het ledje en 26 wel met HIGH en LOW schakelen.
HIGH geeft 5Volt en het ledje gaat aan.

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 22 gasten