Het is de bedoeling dat ik een stappenmotor module kan aansturen (heen, weer en stop) maar dat tussen de de data naar en vanuit de Arduino. Als ik als losse programma's download werken ze beide. Wat doe ik fout ( Arduini Uno).
Groet Bram.
/*
Analog Input Interupt on Timer1
By AOV
*/
int PlsTime;
byte StepSpeed;
byte byteRead;
#define ledPin 13
int timer1_counter;
int inByte;//= 0; // incoming serial byte
void setup(){
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
TCCR1A = 0;
TCCR1B = 0;
// Set timer1_counter to the correct value for our interrupt interval
timer1_counter = 64911; // preload timer 65536-16MHz/256/100Hz//
TCNT1 = timer1_counter; // preload timer/
TCCR1B |= (1 << CS12); // 256 prescaler
TIMSK1 |= (1 << TOIE1); // enable timer overflow interrupt
// initialize timer1
noInterrupts(); // disable all interrupts
interrupts(); // enable all interrupts
digitalWrite(13, !digitalRead(13));
}
void loop() {
Serial.print(analogRead(A0));
Serial.print(":");
Serial.print(analogRead(A1));
Serial.print(":");
Serial.print(analogRead(A2));
Serial.print(":");
Serial.print(analogRead(A3));
Serial.print(":");
Serial.print(analogRead(A4));
Serial.print(":");
Serial.print(analogRead(A5));
Serial.print(":");
Serial.print(analogRead(A6));
Serial.println(":");
delay(100);
byteRead = Serial.read();
if (byteRead =='a'){
digitalWrite(14, LOW);} // Stepper Unit Aan
if (byteRead == 'b'){
digitalWrite(14, HIGH);}// Stepper Unit Uit
if (byteRead == 'c'){
digitalWrite(14, LOW); // Stepper Stop
if (byteRead == 'd'){
digitalWrite(14, HIGH);}
}
}