8

Diody+ ultrasonic odległości

// C++ code
//

long readUltrasonic(int trigger,int echo){
digitalWrite(trigger, LOW);
delayMicroseconds(10);
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
return pulseIn(echo, HIGH);
}

void setup()
{
pinMode(7, OUTPUT); //CONTROL OUT OF RANGE DIODE
pinMode(8, OUTPUT);//TRIGER
pinMode(9, INPUT);//ECHO
pinMode(2, OUTPUT);//RED
pinMode(3, OUTPUT);//GREEN
pinMode(4, OUTPUT);//YELLOW

Serial.begin(9600);

}

void loop()
{
long distance = 0.01723 * readUltrasonic(8, 9);
Serial.println(distance);
//2-336
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(7, LOW);

if(distance<300){
digitalWrite(4, HIGH);
}
if(distance<100){
digitalWrite(3, HIGH);
}
if(distance<50){
digitalWrite(2, HIGH);
}
if(distance>=336){
digitalWrite(7,HIGH);
}
delay(10);
}

🏠

majac czujnik odleglosci hc-sr04 i serwo program ktory steruje polozeniem serwa 0-180.

Login - Tinkercad

INPUT_PULLUP - INPUT z podciągniętym wewnętrznie rezystorem żeby się pozbyć stanu pływającego np do przycisków, zamiast tego rezystora do gnd, ale czasem se działą czasem se nie działa, czy mu ufac idk elektronika be weird and untrustworthy 🤷

pulseIn do czytania impulsu np z ultrasonicznego typiarza https://www.arduino.cc/reference/pl/language/functions/advanced-io/pulsein/

waits for the pin to go from LOW to HIGH starts timing, then waits for the pin to go LOW and stops timing.albo w druga strone w zaleznosci od podanego paarmetru.

Works on pulses from 10 microseconds to 3 minutes in length.

7 SEGMENT display papa code

// C++ code//void setup(){  pinMode(2, OUTPUT); //C  pinMode(3, OUTPUT); //D  pinMode(4, OUTPUT); //E  pinMode(5, OUTPUT); //B  pinMode(6, OUTPUT); //A  pinMode(7, OUTPUT); //F  pinMode(8, OUTPUT); //G  pinMode(9, OUTPUT); //dc

}void sayP(){  digitalWrite(4, HIGH);  digitalWrite(5, HIGH);  digitalWrite(7, HIGH);  digitalWrite(6, HIGH);  digitalWrite(8, HIGH);  delay(500);  digitalWrite(4, LOW);  digitalWrite(5, LOW);  digitalWrite(7, LOW);  digitalWrite(6, LOW);  digitalWrite(8, LOW);}void sayA(){  digitalWrite(4, HIGH);  digitalWrite(5, HIGH);  digitalWrite(7, HIGH);  digitalWrite(6, HIGH);  digitalWrite(2, HIGH);  digitalWrite(8, HIGH);
  delay(500);  digitalWrite(4, LOW);  digitalWrite(5, LOW);  digitalWrite(7, LOW);  digitalWrite(6, LOW);  digitalWrite(2, LOW);  digitalWrite(8, LOW);
}
void loop(){  sayP();  sayA();  delay(50); // Wait for 1000 millisecond(s)}

// C++ code // void setup() { pinMode(2, OUTPUT); //C pinMode(3, OUTPUT); //D pinMode(4, OUTPUT); //E pinMode(5, OUTPUT); //B pinMode(6, OUTPUT); //A pinMode(7, OUTPUT); //F pinMode(8, OUTPUT); //G pinMode(9, OUTPUT); //dc } void sayP(){ digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(8, HIGH); delay(500); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(8, LOW); } void sayA(){ digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(7, HIGH); digitalWrite(6, HIGH); digitalWrite(2, HIGH); digitalWrite(8, HIGH); delay(500); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(7, LOW); digitalWrite(6, LOW); digitalWrite(2, LOW); digitalWrite(8, LOW); } void loop() { sayP(); sayA(); delay(50); // Wait for 1000 millisecond(s) }