Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Mag1Pull = 8; //random actions
- int Mag1Push = 9;
- int Mag2Pull = 2; //reacts to Mag1
- int Mag2Push = 3;
- int IRTimer = 0; //variables
- int IRState = 0;
- int IRLast = 0;
- int SendMag = 0;
- int rng = 0;
- void setup(){
- pinMode (Mag1Pull,OUTPUT);
- pinMode (Mag1Push,OUTPUT);
- pinMode (Mag2Pull,OUTPUT);
- pinMode (Mag2Push,OUTPUT);
- Serial.begin(9600);
- }
- void loop(){
- //controls magnet 1(random actions)
- rng = random(0,3);
- if(rng == 1){
- digitalWrite(Mag1Pull,HIGH);
- digitalWrite(Mag1Push,LOW);
- IRTimer = 5; //need to find a better way to time it
- Serial.print(rng);
- delay(50);
- rng = random(0,2);
- }
- if(rng == 2){
- digitalWrite(Mag1Pull,LOW);
- digitalWrite(Mag1Push,HIGH);
- IRTimer = 15;
- Serial.print(rng);
- delay(50);
- rng = random(0,2);
- }
- if(rng == 0){
- digitalWrite(Mag1Pull,LOW);
- digitalWrite(Mag1Push,LOW);
- Serial.print(rng);
- rng = random(0,2);
- }
- /* //controls magnet 2(Reactive actions)
- IRTimer = SendMag; //really simplified version of this
- if (SendMag > 0 && SendMag < 10){
- digitalWrite(Mag2Push,HIGH); //runs if signal lasted less than 10 ms but more than 0
- digitalWrite(Mag2Pull,LOW);
- SendMag = 0;
- }
- if (SendMag > 10){
- digitalWrite(Mag2Push,LOW); //runs if signal lasted longer than 10 ms
- digitalWrite(Mag2Push,HIGH);
- SendMag = 0;
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement