Änderungen

LK-LEDM

2.990 Byte hinzugefügt, 15:24, 22. Aug. 2016
Die Seite wurde neu angelegt: „==Bild== [[Datei:LK-LEDM.jpg|358x358px|none]] ==Technische Daten / Kurzbeschreibung== <div class="level2"> Linker Kit Platine mit LED Balkenmodul, 10 Striche.…“
==Bild==
[[Datei:LK-LEDM.jpg|358x358px|none]]

==Technische Daten / Kurzbeschreibung==
<div class="level2">
Linker Kit Platine mit LED Balkenmodul, 10 Striche. Mit diesem LED Balkenmodul können Sie eine Farbverlauf Anzeige für die Batterielebensdauer, Spannung, Lautstärke der Musik oder andere Werte die eine Anzeige benötigen, erstellen. Es befinden sich 10 LEDs auf diesem Balkenmodul mit unterschiedlichen Farben: eine rote, eine gelbe, eine hell grüne und sieben grüne LEDs.

</div>
===Features===
<div class="level3">
Jede einzelne LED kann über den Code gesteuert werden.<br />Flexible Power option: 3-5,5DC<br />Suli-kompatible Bibliothek.

</div>
===Spezifikation===
<div class="level3">
Maße: 44,1 × 24,2 × 11,5mm<br />Gewicht: 5,7g<br />Eingangsspannung: 3,3/5V

</div>
==Codebeispiel Arduino==
<pre class="code">#define PORT_Data PORTB
#define PORT_Clk PORTB

#define DATA_Pin 8 //DATA IN
#define CLK_Pin 9 //CLK IN

#define BIT_Data 0x01
#define BIT_Clk 0x02

#define CmdMode 0x0000 //Arbeitet als 8-bit Modus
#define ON 0x00ff //8-bit 1 Daten
#define SHUT 0x0000 //8-bit 0 Daten

//Sendet 16_bit daten
void send16bitData(unsigned int data)
{
for(unsigned char i=0;i<16;i++)
{
if(data&0x8000)
{
PORT_Data |= BIT_Data;
}
else
{
PORT_Data &=~ BIT_Data;
}

PORT_Clk ^= BIT_Clk;
data <<= 1;
}
}

//latch Routine zum MY9221 Datenaustausch
void latchData(void)
{
PORT_Data &=~ BIT_Data;
delayMicroseconds(10);
for(unsigned char i=0;i<8;i++)
{
PORT_Data ^= BIT_Data;
}
}

//Initialisiert Pins
void setup()
{
pinMode(DATA_Pin,OUTPUT); //Data pin
pinMode(CLK_Pin,OUTPUT); //CLK pin
}

void sendLED(unsigned int LEDstate)
{
unsigned char i;
for(i=0;i<12;i++)
{
if(LEDstate&0x0001)
send16bitData(ON);
else
send16bitData(SHUT);
// if(i!=11)
LEDstate=LEDstate>>1;
}
}

// Wenn Sie die erste rote LED an machen wollen, dann können Sie es damit tun: sendLED(0x0001);
// Zweite LED: sendLED(0x0002);
void loop()
{
unsigned int i=0x0000;
while(i<=0x03ff)
{
send16bitData(CmdMode); // setzt erste LED Leisten Modus
sendLED(i); // sendet erste LED Leisten Daten
send16bitData(CmdMode); // Setzt zweite LED Leisten Modus,
// wenn Sie nicht mit zwei LED Leisten arbeiten(eins nach dem anderen verbinden),
// Sie können diese Zeile löschen.
sendLED(i); // Setzt zweite LED Leisten Daten,
// wenn Sie nicht mit zwei LED Leisten arbeiten(eins nach dem anderen verbinden),
// Sie können diese Zeile löschen.
latchData(); //Ausführen
i=i*2+1;
delay(100);
}
}</pre>
==Codebeispiel Raspberry==
 
==Downloads==
Schaltung: [[Medium:001267854-sp-01-en-LINKER_KIT_PLATINE_MIT_LED_BALKENMODUL.pdf|001267854-sp-01-en-LINKER_KIT_PLATINE_MIT_LED_BALKENMODUL.pdf]]
Administrator
403
Bearbeitungen