Podstawy: Programowanie strukturalne cz.2 + czujka pola magnetycznego

Kontynuujemy – wyświetlacz 7-segmentowy

Tym razem dopięliśmy swego i wyświetliliśmy wszystkie cyferki 😉 Przy okazji użyliśmy tablic – ba, nawet tablic dwuwymiarowych! Ostro… Znalezione obrazy dla zapytania wyswietlacz 7 segmentowy

Na dodatek stworzyliśmy funkcję z argumentem – jaką cyferkę chcemy wyświetlić.

void cyfra(int nr){
//kod do wyświetlania...
}

void loop(){
  for (int i=0; i<=9; i++){
    cyfra(i);
    delay(500);
  }
}

Czujka pola – SS49E

Poznaliśmy też czujkę pola, działającą w zakresie -1500..+1500 G. Podłączyliśmy ją do woltomierza a Pan Kamil nawet do Arduino. Za tydzień każdy z nas podłączy sobie ten układ 😉

Podstawy: (7-seg.) + programowanie strukturalne cz.1

Podstawy – wyświetlacz 7-segmentowy

Nic nas nie goni, więc możemy poznawać tajniki programowania bez pośpiechu. Dlatego wróciliśmy do zagadnienia LED-ów, ale tym razem bazowaliśmy na całym układzie połączonych ze sobą LED-ów w „kostkę” – dzięki temu można wyświetlać cyfry. Znalezione obrazy dla zapytania wyswietlacz 7 segmentowy

Zabawę z tym układem rozpoczęliśmy od zestawu: płytka stykowa, bateryjka + opornik. Do zrozumienia co jest w środku tej kostki przydatny może być taki oto rysunek:

Znalezione obrazy dla zapytania wyswietlacz 7 segmentowy schemat

który właściwie pokazuje dwie wersje tego układu: ze wspólną katodą i anodą.

Podstawy – programowanie strukturalne

Po sprawdzeniu układu bateryjką na płytce stykowej przeszliśmy do programowania – na Arduino. Właściwie na… wirtualnym Arduino. Utworzyliśmy funkcje pomocnicze wyświetlające cyferki 0,1 i 2, oraz funkcję kasującą „ekran” wyświetlacza. Tworzenie takich funkcji – małych cegiełek, które możemy wielokrotnie wykorzystać – to właśnie programowanie strukturalne. 

//zmienne z informacja, gdzie podlaczylismy kazda z nozek kostki z cyferka
int ledA = 5;
int ledB = 4;
...

void setup(){
  pinMode(ledA, OUTPUT);
  pinMode(ledB, OUTPUT);
  ...
}

void nic(){
  kod do zerowania tego, co na wyświetlaczu
}

void jeden(){
  "rysujemy" jedynke
}

void dwa(){
  "rysujemy" dwojke
}

void loop(){
  nic();
  delay(500);
  jeden();
  delay(500);
  dwa();
  delay(500);
}

Zapraszam za tydzień!

Arduino: TCRT5000 (11-04-2016)

TCRT5000 –  czujnik optyczny odbiciowy

Dioda z układutcrt5000s TCRT5000 emituje światło 950nm – niewidoczne dla ludzkiego oka, ale… nie dla kamery telefonu komórkowego ? Tutaj mamy dwa takie układy (patrz płytka stykowa na stole, obok Arduino), z których tylko jeden jest podłączony i działa. Który – to widać właśnie na ekranie telefonu komórkowego (kolor jasno-fioletowy na to wskazuje; kolor niebieski to dioda wyłączona – porównaj kolory diod na płytce stykowej).

Do czego ten układ? Detekcja linii, czujka zbliżeniowa… zobaczymy, jak my go wykorzystamy.