V dnešním prvním díle o Windows Phone 8.1 bych vám chtěl ukázat jednoduchou kalkulačku, kterou jsem naprogramoval. Kalkulačka má dvě políčka na čísla a čtyři tlačítka pro číselné operace a samozřejmě
TextBlock pro výsledek. Jestli byste chtěli také začít programovat na Windows Phone 8.1, tak vřele doporučuji Microsoft Virtual Academy.
V dnešním třetím díle naučíme robota Mindstorms míchat lžičkou v čaji. Nejprve musíme robota přestavět a poté si otevřít IDE. Program je velmi jednoduchý.
V dnešním druhém díle naučíme robota Mindstorms uchopit kuličku a na černém povrchu ji upustit. Nejdříve si musíte postavit robata, který je v návodu a potom spusťte IDE.
V dnešním prvním díle naučíme robota Mindstorms jezdit po černé čáře. Nejprve musíme stáhnout IDE. Stáhněte ho odtud. Rozbalte ho a nainstalujte ho. A teď už k našemu
robotovi. Nejdříve si musíte postavit robata, který je v návodu, a potom spusťte IDE.
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() seneustá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.
Aby jsme mohli používat knihovnu DS1307, musíme ji nejprve stáhnout a poté přidat do adresáře knihoven. Stáhnete ji zde. RTC.get(rtc,true) vloží čas z modulu do proměnné rtc. char cas[9] vytvoří pole znaků pro čas. sprintf(cas, "%02d:%02d:%02d", rtc[2],rtc[1],rtc[0]) zapíše čas z rtc do cas. lcd.clear() vyčistí display a lcd.print(cas) zobrazí čas.
V dnešní šestém tutoriálu pomocí tlačítek budeme přičítat a odečítat proměnnou a poté ji zobrazíme na displayi. Budeme potřebovat Arduino, display shield, dvě tlačítka a dva rezistory.
Otevřete si vývojové prostředí pro Arduino a zkopírujte tento kód:
#include <LiquidCrystal.h> int buttonPlusPin = 2; int buttonMinusPin = 3;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); int buttonPlusState = 0; int buttonMinusState = 0;
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() seneustá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("0") zobrazí na displayi 0. Řádek pinMode deklaruje že pin 2 a pin 3 bude výstup. Pomocí digitalRead zjisťujeme stav tlačítka jestli se rovná HIGH a nebo LOW. Když stiskneme tlačítko plus tak se proměnná buttonPlusState nastaví na HIGH. A když tlačítko plus není stisknuté, tak se buttonPlusState nastaví na LOW. Stejné je to i u tlačítka minus a u buttonMinusState. První podmínka if zjišťuje jestli je tlačítko plus stisknuté, když je tlačítko plus stisknuté, tak zvýší proměnnou number o 1 a poté ji pomocí lcd.print(number) zobrazí. Druhá podmínka if zjišťuje jestli je tlačítko minus, když je tlačítko minus stisknuté, tak sníží proměnnou number o 1. Příkaz lcd.clear() vyčístí display, a to doslova, kdyby tam tento příkaz nebyl, tak by se proměnná number zobrazovala vícekrát.
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() seneustá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!
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() seneustá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.
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:
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() seneustá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.
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() seneustá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.
V dnešní prvním tutoriálu si ukážeme jak zablikat LED diodou. Je to jednoduché potřebujete k tomu jenom Arduino a nic víc.
Otevřete si vývojové prostředí pro Arduino a zkopírujte tento kód:
int led = 13;
voidsetup(){
pinMode(led,OUTPUT);
}
voidloop(){
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
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() seneustále opakuje.
Řádek pinMode deklaruje že pin 13 bude výstup.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.