pa — Arduino Uno simulation

po

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by naprimer_alicu.

Components

Sketch code

// Arduino Blink Example
int lastCLK;
bool lastButtonState=HIGH;
void setup() {
  pinMode(A0, OUTPUT);
  pinMode(A1, OUTPUT);
  pinMode(A2, OUTPUT);
  pinMode(A3, OUTPUT);
  pinMode(A4, INPUT);
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  pinMode(6, INPUT_PULLUP);//sw
  pinMode(7, INPUT_PULLUP);//dt
  pinMode(8, INPUT_PULLUP);//clk
  pinMode(11, OUTPUT);
  pinMode(10, OUTPUT);
  pinMode(9, OUTPUT);
  pinMode(12, INPUT);
  
  
  
  lastCLK=digitalRead(8);
  Serial.begin(9600);
}
int enCount=0;
void loop() {
  int cervo=map(analogRead(A4),0, 1023, 800, 2200);
  int currentCLK=digitalRead(8);
  if(currentCLK !=lastCLK){
    if(currentCLK==LOW){
      if(digitalRead(7)==HIGH){
        
        Serial.println("tuda");
      }
      else{
        
        Serial.println("suda");
      }
    }
    lastCLK=currentCLK;
  }
  bool bState=digitalRead(6);
  if(bState !=lastButtonState){
    delay(30);
    bState=digitalRead(6);
    if(bState==LOW){
  digitalWrite(A0, 1);
  digitalWrite(A1, 1);
  digitalWrite(A2, 1);
  digitalWrite(A3, 1);
    }
    else{  
  digitalWrite(A0, 0);
  digitalWrite(A1, 0);
  digitalWrite(A2, 0);
  digitalWrite(A3, 0);
    }
    lastButtonState=bState;
  }
  
  digitalWrite(2, HIGH);
  delayMicroseconds(cervo);
  digitalWrite(2, LOW);
delayMicroseconds(20000-cervo);
int b=digitalRead(4);
  if (b==0) {
    digitalWrite(A3, HIGH);
    
  }
  else{
    digitalWrite(A3, LOW);
    
  }
  if (digitalRead(5)==1) {
    digitalWrite(A2, HIGH);
  }
  else{
    digitalWrite(A2, LOW);
  }
  digitalWrite(9, LOW);
  delayMicroseconds(2);
  digitalWrite(9, HIGH);
  delayMicroseconds(10);
  digitalWrite(9, LOW);

  // Измеряем длительность импульса на Echo
  long duration = pulseIn(12, HIGH);

  // Вычисляем расстояние в сантиметрах
  // Формула: distance (см) = duration (мкс) / 58.2
  float distance = duration / 58.2;

  // Выводим результат
 /* Serial.print("po ");
  Serial.print(distance);
  Serial.println(" pa");*/

  delay(500); // Задержка между замерами

}

More projects by naprimer_alicu