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!