Hallo,
ich bräuchte nochmal eure Hilfe.
ich hab ein C Code geschrieben der mir ein Signal mit einem bestimmten Takt aus meinem Arduino ausgibt...
So zum Beispiel wenn die serielle Schnittrstelle ein "A" bekommt soll das Signal in der Form 1010 , dh _|¯|_|¯|_ ausgegeben werrden
Wenn man über die serielle Schnittstelle ein "B" sendet soll 1100 ausgegeben werden , dh |¯¯|__|¯¯|
Mich würde nun interessieren, wie ich es in LabView umsetzen kann mit den Visa Elementen, dass er beim Klicken des einen Buttons ein "A" schickt
und beim Klicken des anderen Buttons ein "B" sendet..usw.
danke & gruß
edit:
hier mal mein c-code und das derzeitige vi
Leider funktioniert es nicht :/ findet evtl jmd den fehler ?
Code:
#define NOP __asm__ __volatile__ ("nop\n\t");
#define PAUSE NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP
#define PAUSEEND NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP
void setup() {
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
Serial.begin(115200);
}
void loop() {
/*
on pin 5: 1010 1010 1100 1100
on pin 6: 1110 1110 1010 1010
*/
Pio *p = digitalPinToPort(7); // Port.C
uint32_t s56 = digitalPinToBitMask(5)|digitalPinToBitMask(6);
uint32_t s5 = digitalPinToBitMask(5);
uint32_t c5 = digitalPinToBitMask(5);
uint32_t c56 = digitalPinToBitMask(5)|digitalPinToBitMask(6);
uint32_t c6 = digitalPinToBitMask(6);
uint32_t s6 = digitalPinToBitMask(6);
char input = (char)Serial.read();
if(input == 'A'){
p->PIO_SODR = s56;PAUSE p->PIO_CODR = c5;PAUSE p->PIO_SODR = s5;PAUSE p->PIO_CODR = c56;PAUSE
p->PIO_SODR = s56;PAUSE p->PIO_CODR = c5;PAUSE p->PIO_SODR = s5;PAUSE p->PIO_CODR = c56;PAUSE
p->PIO_SODR = s56;PAUSE p->PIO_CODR = c6;PAUSE p->PIO_CODR = c5;p->PIO_SODR = s6;PAUSE p->PIO_CODR = c6;PAUSE
p->PIO_SODR = s56;PAUSE p->PIO_CODR = c6;PAUSE p->PIO_CODR = c5;p->PIO_SODR = s6;PAUSE p->PIO_CODR = c6;PAUSEEND
}
}
Der Code ist allerdings noch nicht überarbeitet, dh ich will erstmal nur testen ob er beim Drücken des Knopfes überhaupt was ausgibt...in diesem Code soll praktisch beim drücken des Buttons auf pin 5 und 6 ein jeweils unterschiedliches Signal ausgegeben werden..... erst wenn das funktioniert sollen dann mehere Button mit entsprechenden Signalen erstellt werden...