Vraag aansluitschema en sketch werking.
12 berichten
• Pagina 1 van 2 • 1, 2
Vraag aansluitschema en sketch werking.
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
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
Re: Vraag aansluitschema en sketch werking.
Yargh! 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 ?
Volgens mij zorgt dat alleen maar onnodig voor problemen.
Kun je elke knop ieder apart aan een digitale ingang verbinden ?
Re: Vraag aansluitschema en sketch werking.
Dat is nou jammer, omdat ik het schema niet kan laten zien.
Re: Vraag aansluitschema en sketch werking.
Ik gebruik http://nl.tinypic.com/, daar hoef je niet in te loggen.
Re: Vraag aansluitschema en sketch werking.
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
als de feature aan staat dan staat de commandline led (output ) aan
paul deelen
shooter@home.nl
shooter@home.nl
Vervolg sketchwerking, nu met schema
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
Re: Vraag aansluitschema en sketch werking.
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.
Kun je die sketch uploaden en knippert het ledje dan ?
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 ?
Re: Vraag aansluitschema en sketch werking.
Ja, dat was mijn eerste actie of de USB correct is aangesloten.
Re: Vraag aansluitschema en sketch werking.
Oh wacht, je bedoelt met de huidige breadboard opstelling.
Re: Vraag aansluitschema en sketch werking.
Ik kan het ledje en 26 wel met HIGH en LOW schakelen.
HIGH geeft 5Volt en het ledje gaat aan.
HIGH geeft 5Volt en het ledje gaat aan.
12 berichten
• Pagina 1 van 2 • 1, 2
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 55 gasten