neděle 30. listopadu 2014

Arduino Lesson 5 - Display

V dnešní pátém tutoriálu si ukážeme display shield. Budeme potřebovat Arduino a display shield.

Otevřete si vývojové prostředí pro Arduino a zkopírujte tento kód:

        #include <LiquidCrystal.h>

        LiquidCrystal lcd(8, 9, 4, 5, 6, 7);           

        void setup(){
         lcd.begin(16, 2);             
         lcd.print("Hello!");
        }

        void loop(){
        }


Připojte display shield k Arduinu podle těchto fotek.

Funkce setup() se spustí po spuštění programu, a v ní se deklaruje nastavení pinů, inicializace Ethernet Shieldu atd. a následně se zavolá funkce loop(). Funkce loop() se neustále opakuje.
#include <LiquidCrystal.h> inkluduje knihovnu LiquidCrystal. Pomocí LiquidCrystal lcd(8, 9, 4, 5, 6, 7) vybereme piny které chceme používat na LCD panelu. lcd.begin(16,2) spustí knihovnu,
lcd.print("Hello!") zobrazí na displayi Hello!



pátek 21. listopadu 2014

Arduino Lesson 4 - Serial print

V dnešní čtvrtém tutoriálu si ukážeme sériový port. Budeme potřebovat jenom Arduino.

Otevřete si vývojové prostředí pro Arduino a zkopírujte tento kód:

        void setup() {

         Serial.begin(9600);

        }

        void loop() {

         Serial.println("Hello!");
         delay(1000);

        }

Funkce setup() se spustí po spuštění programu, a v ní se deklaruje nastavení pinů, inicializace Ethernet Shieldu atd. a následně se zavolá funkce loop(). Funkce loop() se neustále opakuje.
Serial.printl do sériového monitoru zobrazuje Hello!

Program pošlete do Arduina a otevřete si monitor sériového portu.


A každou sekundu se vám v něm zobrazí Hello!




GitHub: https://github.com/vaclavpavlicek/Arduino-Tutorial/tree/master/Lesson4_SerialPrint

sobota 8. listopadu 2014

Arduino Lesson 3 - Button

V dnešní třetím tutoriálu si ukážeme jak na zmáčknutí tlačítka zablikat LED diodou. Je to jednoduché potřebujete k tomu jenom Arduino, LED diodu, tlačítko a dva odpory.

Otevřete si vývojové prostředí pro Arduino a zkopírujte tento kód:

        int buttonPin = 2;
        int ledPin =  8;

        int buttonState = 0;

        void setup() {
         pinMode(ledPin, OUTPUT);    
         pinMode(buttonPin, INPUT);  
        }

        void loop(){
         buttonState = digitalRead(buttonPin);

         if (buttonState == HIGH) {  
          digitalWrite(ledPin, HIGH);
         }
         else {
          digitalWrite(ledPin, LOW);
         }
        }
Zapojte podle nákresu.

Funkce setup() se spustí po spuštění programu, a v ní se deklaruje nastavení pinů, inicializace Ethernet Shieldu atd. a následně se zavolá funkce loop(). Funkce loop() se neustále opakuje. Řádek pinMode deklaruje že pin 2 bude vstup a pin 8 bude výstup. Pomocí digitalRead zjisťujeme stav tlačítka jestli se rovná HIGH a nebo LOW. Když stiskneme tlačítko, tak se proměnná buttonState nastaví na HIGH. A když tlačítko není stisknuté tak se buttonState nastaví na LOW. Podmínka if zjišťuje jestli je tlačítko stisknuté, když je tlačítko stisknuté, tak rozsvítí LED diodu. Když tlačítko není stisknuté, tak LED dioda nebude svítit. 

neděle 2. listopadu 2014

Arduino Lesson 2 - Traffic light

V dnešní druhém tutoriálu si ukážeme jak udělat semafor pomocí Arduina a LED diody.

Otevřete si vývojové prostředí pro Arduino a zkopírujte tento kód:

        int redLed = 7;
        int yellowLed = 8;
        int greenLed = 9;

        void setup(){

          pinMode(redLed,OUTPUT);
          pinMode(yellowLed,OUTPUT);
          pinMode(greenLed,OUTPUT);  
 
        }

        void loop(){

          digitalWrite(redLed,HIGH);  
          delay(1000);
          digitalWrite(yellowLed,HIGH);  
          delay(500);
          digitalWrite(redLed,LOW);
          digitalWrite(yellowLed,HIGH);  
          delay(1000);
          digitalWrite(yellowLed,LOW);
          digitalWrite(greenLed,HIGH);
          delay(1000);
          digitalWrite(greenLed,LOW);

        }


Zapojte podle nákresu. Na nákresy je hodně dobrý program Fritzing.

Funkce setup() se spustí po spuštění programu, a v ní se deklaruje nastavení pinů, inicializace Ethernet Shieldu atd. a následně se zavolá funkce loop(). Funkce loop() se neustále opakuje.
Řádek pinMode deklaruje že piny 7,8,9  budou výstupy.Pomocí digitalWrite rozsvítíme LED diodu nebo naopak zhasneme.Příkaz delay program zastaví program. To znamená že příkaz delay(1000); zastaví program na jednu sekundu.