55
Prižiganje lučk z Arduinom

Prižiganje lučk z Arduinom

Embed Size (px)

Citation preview

Page 1: Prižiganje lučk z Arduinom

Prižiganje lučk z Arduinom

Page 2: Prižiganje lučk z Arduinom

Kaj bomo danes počele?Spoznale:

● Arduino Nano● Testno ploščico (Breadboard)● LED lučke, upornike, žičke, foto senzorje● Osnove programiranja v C++ (spremenljivke, funkcija, for zanka)

● Koda: https://github.com/22nds/lfu-arduino-basics ● Arduino IDE: https://www.arduino.cc/en/Main/Software

Page 3: Prižiganje lučk z Arduinom

Kaj potrebujemo?● 2 x LED● 1 x RGB LED● 3 x 220 Ohm upornik● 1 x 1k Ohm upornik● 2 x žičke● 1 x gumb● 1 x senzor svetlobe● Testna ploščica (Breadboard)● USB kabel● Računalnik● Programska oprema (Arduino, Processing)

Page 4: Prižiganje lučk z Arduinom

Arduino Nano Arduino Uno ->

● Uradna stran: https://store.arduino.cc/arduino-nano

Page 5: Prižiganje lučk z Arduinom

Programska oprema za Arduino● Arduino IDE https://www.arduino.cc/en/Main/Software ali ● Arduino Editor (online) https://create.arduino.cc/editor/ ali● ArduinoDroid (Android): https://play.google.com/store/apps/details?id=name.antonsmirnov.android.arduinodroid2

Page 6: Prižiganje lučk z Arduinom

Nastavitve za Arduino v Arduino IDE (Win/Linux)

sudo chmod 777 /dev/ttyUSB0

Page 7: Prižiganje lučk z Arduinom

Namestitev gonilnikov za Windows● /driver/CH34x_Install_Windows_v3_4.zip ali● http://sparks.gogo.co.nz/ch340.html ali● http://www.arduined.eu/ch340-windows-8-driver-download/

Page 8: Prižiganje lučk z Arduinom

Gonilniki za Machttps://kig.re/2014/12/31/how-to-use-arduino-nano-mini-pro-with-CH340G-on-mac-osx-yosemite.html

Na Linuxu so gonilniki že nameščeni!

Page 9: Prižiganje lučk z Arduinom

Source: https://static.ebayinc.com/static/assets/Uploads/Stories/Articles/_resampled/ScaleWidthWyI3NTgiXQ/castroevent3.jpg

Page 10: Prižiganje lučk z Arduinom

Analogni pinianalogRead()

Digitalni pinipinMode()

DigitalRead()DigitalWrite()

AnalogWrite() - PWM 3, 5, 6, 9, 10, 11

Napajanje

Power LEDTest LED 13 (LED_BUILTIN)

Page 11: Prižiganje lučk z Arduinom

Napajanje

Page 12: Prižiganje lučk z Arduinom

Testna ploščica

Page 13: Prižiganje lučk z Arduinom

LED lučke

LED RGB LED

+- R-GB

Page 14: Prižiganje lučk z Arduinom
Page 15: Prižiganje lučk z Arduinom

Uporniki - moč in računanje uporaUpornik se upira električnemu toku in mu preprečuje, da bi nemoteno tekel skozenj.

Napetost (V) = Tok(I) * Upor(R)

Upor: 220 OhmovNapetost: 5 Voltov====================Tok: 23 mA (mili amperov)

5V = 23 mA * 220 Oh5V = 0.0227A * 220 Oh

Page 16: Prižiganje lučk z Arduinom

100 Ohm 220 Ohm 1k Ohm

Page 17: Prižiganje lučk z Arduinom

http://www.resistorguide.com/resistor-color-code-calculator/

Page 18: Prižiganje lučk z Arduinom

http://www.resistorguide.com/resistor-color-code-calculator/

Page 19: Prižiganje lučk z Arduinom

http://www.resistorguide.com/resistor-color-code-calculator/

Page 20: Prižiganje lučk z Arduinom

Lučka brez programa [00]

Page 21: Prižiganje lučk z Arduinom

Utripanje lučke [01]

Page 22: Prižiganje lučk z Arduinom

int LED = 2;

void setup() { pinMode(LED, OUTPUT);}

void loop() {digitalWrite(LED, HIGH);delay(1000);digitalWrite(LED, LOW);delay(1000);

}

[01]

Page 23: Prižiganje lučk z Arduinom

[02]Utripanje lučke ob pritisku na gumb

Page 24: Prižiganje lučk z Arduinom

Utripanje lučke ob pritisku na gumb [02]

Page 25: Prižiganje lučk z Arduinom

Izmenično utripanje LED lučk [03]

Page 26: Prižiganje lučk z Arduinom

Izmenično utripanje [03]

Page 27: Prižiganje lučk z Arduinom

int led_one = 2;int led_two = 3;

void setup() { // set up LED as OUTPUT pinMode(led_one, OUTPUT); pinMode(led_two, OUTPUT);}

void loop() { digitalWrite(led_one, HIGH); digitalWrite(led_two, LOW); delay(500); // wait 0.5 second digitalWrite(led_one, LOW); digitalWrite(led_two, HIGH); delay(500); // wait 0.5 second}

[03]

Page 28: Prižiganje lučk z Arduinom

RGB lučkaPWM pins *Pulse Width Modulation

[04][05]

B G - R

Page 29: Prižiganje lučk z Arduinom

RGB lučka menja barve [04]

Page 30: Prižiganje lučk z Arduinom

int redPin = 3;int greenPin = 6;int bluePin = 5;

void setup() { pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}

void loop(){

setColor(255, 0, 0); // reddelay(3000);setColor(0, 255, 0); // greendelay(2000);setColor(0, 0, 255); // bluedelay(1000);

}

void setColor(int red, int green, int blue){ analogWrite(redPin, red); analogWrite(greenPin, green); analogWrite(bluePin, blue);}

[04]

Page 31: Prižiganje lučk z Arduinom

RGB lučka pulzajoče barve [05]

Page 32: Prižiganje lučk z Arduinom

int redPin = 3;int greenPin = 5;int bluePin = 6;int i;

void setup() { // set up OUTPUTS pinMode(redPin, OUTPUT); pinMode(greenPin, OUTPUT); pinMode(bluePin, OUTPUT);}

void loop(){ for (i=0; i<=255; i++) { analogWrite(redPin, i); analogWrite(greenPin, 0); analogWrite(bluePin, 0); delay(5);

}}

[05]

Page 33: Prižiganje lučk z Arduinom

Senzorji in serial port

Page 34: Prižiganje lučk z Arduinom

Foto-upornik & Serial port [06]

Page 35: Prižiganje lučk z Arduinom

Senzor svetlobe in LED lučka [07]

Page 36: Prižiganje lučk z Arduinom

Senzor svetlobe in LED lučka

[07]

Page 37: Prižiganje lučk z Arduinom

int sensorPin = A7;int led = 3;int input;int output;

void setup() {Serial.begin(9600);

}

void loop(){

input = analogRead(sensorPin);output = input / 4;delay(1000);analogWrite(led, output);Serial.print( input);Serial.print( " - ");Serial.println( output);

}

[07]

Page 38: Prižiganje lučk z Arduinom

Processing Demo

Page 39: Prižiganje lučk z Arduinom

https://processing.org/download/

Page 40: Prižiganje lučk z Arduinom

Processing [08]

Page 41: Prižiganje lučk z Arduinom

Foto-upornik & Serial port [08]

Page 42: Prižiganje lučk z Arduinom

[08]int sensorPin = A7;int input;int output;

void setup() {Serial.begin(9600);

}

void loop(){

input = analogRead(sensorPin);output = input / 4;delay(10);Serial.println( output );

}

Page 43: Prižiganje lučk z Arduinom

Processing sketch [08]

Page 44: Prižiganje lučk z Arduinom

Processing - Rezultat [08]

Page 45: Prižiganje lučk z Arduinom

Povezave

Page 46: Prižiganje lučk z Arduinom

https://www.arduino.cc/

Page 49: Prižiganje lučk z Arduinom

https://www.tinkercad.com/

Page 50: Prižiganje lučk z Arduinom

http://fritzing.org/download/

Page 51: Prižiganje lučk z Arduinom

https://smakshop.si

Page 52: Prižiganje lučk z Arduinom

http://www.dx.com/s/arduino

Page 54: Prižiganje lučk z Arduinom

Extra

Page 55: Prižiganje lučk z Arduinom

Namestitev gonilnikov za Windows - 2● http://www.wch.cn/download/CH341SER_ZIP.html

SETUP.EXE