2010.12.04.
16:39

Írta: harsanyireka

szenzorok: poti, fényellenállás (LDR), force sensitive resistor

Potméter

A 13 digitális pinbe megy egy LED, negatív lábbal a földelésbe (Gnd). A poti 3 lába a következő pinekbe megy: 5V, Gnd, analóg 2:

 

A potit lecserélhetjük analóg szenzorokra: fotóellenállás (LDR) a látható fény erejét méri:

nyomásérzékeny szenzor (force-sensitive resistor, pressure sensor)

 

Kód:

int sensorPin = 2;    // szenzor pin

int ledPin = 13;   // LED pin

int val = 0;       // szenzor értékének tárolására jó, integer: egész számot tárol

 

void setup() {

  Serial.begin(9600); // soros port bekapcsolása

  pinMode(ledPin, OUTPUT);  // LED pint kimenetként használjuk

  pinMode(sensorPin, INPUT);   // potméter pint bemenetként

}

 

void loop() {

   if (Serial.available() > 0) {

    sensorPin = Serial.read();}

  

  val = analogRead(sensorPin);    // kiolvassa a poti pinből asz értékel

  digitalWrite(ledPin, val);  // a LED fényereje megegyezik ezzel az értékkel

  

  Serial.print(val, DEC); // írja ki a kiolvasott értéket serial monitoron

  Serial.print(","); // a kiírt számok közé tegyen vesszőt

}

////felső menüben a legutolsó gomb a serial monitor, ha ráklikkelsz 

////megnyílik az ablak amiben az értékeket kiírja

 

1 komment

Címkék: szenzorok

A bejegyzés trackback címe:

https://harsanyireka.blog.hu/api/trackback/id/tr622492941

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

myrmeleon 2017.02.22. 15:17:51

Nagyon jó ez az oldal, azt hiszem kezdőként sokszor vissza fogok jönni. Nekem a led fényerő szabályzás a következő módosítással működik(Arduino Nano):

...
int ledPin = 10;
...
analogWrite(ledPin, val/4);
...
süti beállítások módosítása