projektas_nr.6
Skirtumai
Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento.
| Abiejų pusių ankstesnis pataisymasPrevious revisionKitas pataisymas | Previous revision | ||
| projektas_nr.6 [2015/10/25 20:18] – 193.219.47.27 | projektas_nr.6 [2015/12/02 14:11] (esamas) – simonas | ||
|---|---|---|---|
| Linija 1: | Linija 1: | ||
| ====== Projektas Nr. 6. Šviesa – Fotorezistoriai ====== | ====== Projektas Nr. 6. Šviesa – Fotorezistoriai ====== | ||
| - | **Ką darysime** | + | **Ką darysime?** |
| - | Potenciometras yra puikus įvesties įrankis žmogaus valdomuose bandymuose. Tačiau ką naudosime aplinkos valdomame bandyme? Vietoje pasukimu valdomos varžos (potenciometro) naudosime šviesa valdomą varžą (fotorezistorių). Arduino tiesiogiai nejaučia varžos, tačiau jaučia įtampą, taigi reiks nustatyti įtampos daliklį [[http:// | + | Potenciometras yra puikus įvesties įrankis žmogaus valdomuose bandymuose. Tačiau ką naudosime aplinkos valdomame bandyme? Vietoje pasukimu valdomos varžos (potenciometro) naudosime šviesa valdomą varžą (fotorezistorių). |
| **Grandinės dalys** | **Grandinės dalys** | ||
| - | CIRC-09 Maketo plokštės šablonas x1 | + | * CIRC-09 Maketo plokštės šablonas x1 |
| - | 2 kištukų kontaktas | + | |
| - | Fotorezistorius x1 | + | |
| - | Laidai x3 | + | |
| - | 10k rezistorius (Rudas-Juodas-Oranžinis) x1 | + | |
| - | 560 rezistorius (Žalias-Mėlynas-Rudas) | + | |
| - | Žalias šviesos diodas x1 | + | |
| **Principinė schema** | **Principinė schema** | ||
| + | {{: | ||
| **Grandinės šablonas** | **Grandinės šablonas** | ||
| | | ||
| + | {{: | ||
| **Surinkta grandinė** | **Surinkta grandinė** | ||
| - | + | {{: | |
| - | Šaltiniai | + | **Šaltiniai** |
| - | .: | + | [[http://ardx.org/BBLS09|Maketo plokštės šablonas]] |
| - | .: | + | [[http:// |
| - | + | **Programos kodas** (nereikia visko spausdinti) | |
| - | + | Atsisiųsti programos kodą: | |
| - | + | (nukopijuokite tekstą ir įklijuokite tuščiame | |
| - | + | < | |
| - | Programos kodas (nereikia visko spausdinti) | + | |
| - | Atsisiųsti programos kodą: http:// | + | |
| - | (nukopijuokite tekstą ir įklijuokite tuščiame | + | |
| /* | /* | ||
| * A simple programme that will change the intensity of | * A simple programme that will change the intensity of | ||
| Linija 80: | Linija 76: | ||
| | | ||
| } | } | ||
| + | </ | ||
| + | **Neveikia? | ||
| - | + | Šviesos diodas nešviečia - nuolatinė daroma klaida. Kad tik kas nors pagamintų LED diodą, šviečiantį prijungus bet kuria puse... Apsukite diodą priešingai. | |
| - | + | Jis nereaguoja į šviesos kiekio pakitimus - kadangi laidai aplink fotorezistorių arti vienas kito, juos lengva supainioti. Dar kartą įsitikinkite, | |
| - | Neveikia? (trys dalykai kuriuos galime padaryti) | + | |
| - | Šviesos diodas nešviečia Jis nereguoja į šviesos kiekio pakitimus Vis dar neveikia? | + | Vis dar neveikia? |
| - | This is a mistake we continue to make time and time again, if only they could make an LED that worked both ways. Pull it up and give it a twist. Given that the spacing of the wires on the photo-resistor is not standard, it is easy to misplace it. Double check its in the right place. You may be in a room which is either too bright or dark. Try turning the lights on or off to see if this helps. Or if you have a flashlight near by give that a try. | + | **Patobulinkime? |
| + | **Atvirkščias atsakas: | ||
| + | Jeigu norite atvirkščio atsako į šviesos pokyčius, pakeiskime kodo eilutę: | ||
| + | < | ||
| + | < | ||
| + | | ||
| + | Atsisiųskite į Arduino plokštę ir išbandykite. | ||
| - | + | **Naktinis apšvietimas:** | |
| - | Patobulinkime? | + | Vietoje |
| - | + | <code> | |
| - | Reverse the response: | + | |
| - | Perhaps you would like the opposite response. Don't worry we can easily reverse this response just change: | + | |
| - | + | ||
| - | analogWrite(ledPin, | + | |
| - | ----> analogWrite(ledPin, | + | |
| - | + | ||
| - | Upload and watch the response change: | + | |
| - | + | ||
| - | Night light: | + | |
| - | Rather than controlling the brightness of the LED in response | + | |
| void loop(){ | void loop(){ | ||
| int threshold = 300; | int threshold = 300; | ||
| Linija 113: | Linija 106: | ||
| digitalWrite(ledPin, | digitalWrite(ledPin, | ||
| } | } | ||
| - | } | + | } </ |
| | | ||
| - | Šviesa kontroliuoja servo variklį: | + | **Šviesa kontroliuoja servo variklį:** |
| - | Lets use our newly found light sensing skills to control a servo (and at the same time engage in a little bit of Arduino | + | Išbandykime savo naujus šviesos aptikimo įgūdžius valdydami |
| - | + | ||
| - | Using the full range of your servo: | + | Išbandykime visas servo galimybes: |
| - | You'll notice that the servo will only operate over a limited portion of its range. This is because with the voltage dividing circuit we use the voltage on analog pin 0 will not range from 0 to 5 volts but instead between two lesser values | + | Pastebėsite, |
| + | < | ||
| + | val = map(val, 0, 1023, 0, 179);</ | ||
| + | Daugiau instrukcijų šia tema rasite [[http:// | ||
projektas_nr.6.1445797108.txt.gz · Keista: vartotojo 193.219.47.27
