K3NG CW keyer met ARDUINO MEGA 2560

Arduino specifieke Software
Berichten: 2
Geregistreerd: 04 Dec 2018, 14:30

K3NG CW keyer met ARDUINO MEGA 2560

Berichtdoor on4aef » 04 Dec 2018, 14:40

Beste leden,

Ik heb de K3NG keyer gebouwd met een NORITAKE CU20045-UW4J VFD display
De helderheid instelling van dit display dient geregeld via software commando's.
Aangezien ik zelf geen grote ARDUINO programmer ben,ben ik op zoek naar iemand die me de nodige instructies kan geven hoe ik dit doe,en waar en in welke exacte files van de K3NG software ??
Ik gebruik nu de LCD 4 Bit parallel aansturing die standaard in de K3NG software is voorzien.
Doch welke commando's moet ik bijvoorbeeld ergens gaan bijschrijven om de helderheid in te stellen op bijvoorbeeld 50%.
Ik hoop lang deze weg of er iemand is die meer ervaring heeft in deze programmatie .
Blijkbaar voelen weinigen zich geroepen tot het gebruik van een VFD display nochtans dit oogt zéér mooi hoor !!

Met vriendelijke groeten Jan .

Advertisement

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

Re: K3NG CW keyer met ARDUINO MEGA 2560

Berichtdoor Koepel » 04 Dec 2018, 17:27

Wat heb je zelf gevonden ?

Ik kwam deze functie tegen:
cpp code
// ----------------------------------------------------------------
// Set the brightness of the VFD module.
// brightness: brightness value in percent: 25, 50, 75, or 100.
// Models with brightness boost (CU-UX models) can accept
// values: 50, 100, 150, or 200.
// See NORITAKE_VFD_BRIGHTNESS_BOOST in config.txt.
// The following models support brightness boost:
// CU16025-UX6J
// CU16025-UX6A
// CU20025-UX1J
void
Noritake_VFD_CUU::CUU_brightness(int brightness) {
const register int m = NORITAKE_VFD_BRIGHTNESS_BOOST? 2: 1;
if (brightness <= 0 && brightness > 100*m) return;
#if NORITAKE_VFD_BD
CUU_command(0x30 + (10000-brightness*100)/625 - 1);
#else
#if NORITAKE_VFD_4BIT==1 && NORITAKE_VFD_INTERFACE==1
CUU_command(0x20);
#else
CUU_command(0x30);
#endif
_delay_us(MIN_DELAY);
CUU_writeData((100 * m - brightness) / (25 * m));
_delay_us(MIN_DELAY);
#endif
}


Ik weet niet of je 0x30 of 0x20 nodig hebt, maar ik zou beginnen met 0x20 gevolgd door een delay en dan 0 voor helemaal aan en 4 voor helemaal uit.

Berichten: 2
Geregistreerd: 04 Dec 2018, 14:30

Re: K3NG CW keyer met ARDUINO MEGA 2560

Berichtdoor on4aef » 04 Dec 2018, 18:17

Bdankt voor de info.

Ik had ondertussen ook al één en ander gevonden,inderdaad maar je moet er dan ook nog mee kunnen om gaan
en verstaan wat er allemaal staat !!

if (brightness <= 0 && brightness > 100*m) return;
#if NORITAKE_VFD_BD
CUU_command(0x30 + (10000-brightness*100)/625 - 1);
#else
#if NORITAKE_VFD_4BIT==1 && NORITAKE_VFD_INTERFACE==1
CUU_command(0x20);
#else
CUU_command(0x30);
#endif
_delay_us(MIN_DELAY);
CUU_writeData((100 * m - brightness) / (25 * m));
_delay_us(MIN_DELAY);
#endif

Waar vul in wat aan waarde in ???
En de belangrijkste kwestie waar deponeer ik dit allemaal binnen het K3NG programma.
Of zet ik deze file gewoon in de ARDUINO library directory en gaat het overige automatisch ?
Ik zal toch ergens binnen K3NG moeten zeggen dat hij dit moet gaan gebruiken in plaats van de LCD LiquidCrystal.h gedoe of zo ??

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Google [Bot] en 3 gasten