Arduino - wykrywanie kolorow i czujniki parkowania

0

Witam.
Kilka dni temu pisalem o rozpoznawaniu kolorow. Napisalem kod pod arduino, ktory bedzie kontrolowal czujnikami zblizeniowymi, silnikiem i bedzie odbieral zmienna ze scratcha (a raczej chcialbym zeby ja odbieral).

int echoPin = 2; 
int trigPin = 3;
int enginePin = 4;

int lowLimit = 5;
int highLimit = 20;

int get_distance() //odleglosci
{
  digitalWrite(trigPin, HIGH);
  delay(10); 
  digitalWrite(trigPin, LOW);
  int distance = pulseIn(echoPin, HIGH);
  distance = distance/58;
  return distance;
}

void setup() //ustawienia i/o pinow
{
  pinMode(echoPin, INPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(enginePin, INPUT);
  Serial.begin(9600);
}

void loop() //petla do czujnikow zblizeniowych
{
  int distance = get_distance() //pozyskanie dystansu

  if(distance>lowLimit && distance<highLimit)
  {
    digitalWrite(enginePin, HIGH);
  }
  else if(distance<=lowLimit && distance>=0)
  {
    digitalWrite(enginePin, LOW);
  }
  else if(distance>=highLimit && distance<0)
  {
    digitalWrite(enginePin, HIGH);
  }
}

void loop() //petla do wykrywacza
{
  int a = get_a() //pozyskanie zmiennej a ze scratcha

  if(a==1)
  {
    digitalWrite(enginePin, HIGH)
  }
  else if(a==0)
  {
    digitalWrite(enginePin, LOW)
  }
  return a;
}
 

Tutaj jest caly kod, ktory udalo mi sie napisac. Nie ma tam jeszcze Pinu kamery i BlueTooth, bo nie posiadam modulu (dopiero bede go zamawial). I tu pojawia sie najwazniejsze pytanie, czy bez modulu uda mi sie zeby w arduino "pojawila" sie moja zmienna a?

Z gory dziekuje za kazda odpowiedz :)

0

Zrób, aby funkcja get_a zwracała cokolwiek, co potrzebujesz do testów - a kiedyś przerobisz ją w taki sposób, aby pobierała dane przez Bluetooth - o to chodzi?

Masz dwie funkcje loop(), to w ogóle działa?

0
  1. Co to znaczy, że w Arduino ma się pojawić Twoja zmienna?
  2. Co to jest zmienna a?
  3. Po co Ci te komentarze, które nie wnoszą do kodu nic nowego? Nazywaj funkcje oraz zmienne tak, aby komentarze były zbędne.
0

Ad.1 W jakis sposob musze przeniesc zmienna ze Scratcha do Arduino, zeby napiecie na silniku sie zmienialo
Ad.2 Zmienna a jest w Scratchu ustawiona w taki sposob, ze gdy widzi kolor zielony funkcja wynosi 1, a gdy jest czerwony - 0.
Ad.3 Komentarze sa napisane bo tak, rozumiem kod i pisze to zeby pokazac kumplowi co jest do czego (coop Informatyk z Elektronikiem i bawimy sie w robienie arduino itp [jak cos to jest nasz 1. projekt wiec idzie bo idzie])

0
Ktos napisał(a):

Zrób, aby funkcja get_a zwracała cokolwiek, co potrzebujesz do testów - a kiedyś przerobisz ją w taki sposób, aby pobierała dane przez Bluetooth - o to chodzi?

Masz dwie funkcje loop(), to w ogóle działa?

Poprawilem wszystko i teraz Ardu nie wie skad "pobrac" funkcje "a". Dokladnie chodzlo mi o to co napisales - musze zrobic tak aby funkcja "a" byla pobierana przez BT. Czyli nie mam na co liczyc dopoki nie kupie modulu BT? :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1