След като вече си набавихме материалите за метео станцията в част първа , време е да пристъпим към подготовка за програмирането им 🙂
Преди това обаче трябва да си подготвим софтуера, с който ще програмираме Arduino-то. Последната версия на софтуера може да се изтегли от ТУК. Понеже обаче нашето Arduino не е оригинално, трябва да си изтеглим драйвери за него допълнително 🙂 Драйвери за Arduino с чипсет CH340/CH341 може да се свалят от ТУК или ТУК. Ако не знаете как се инсталират драйверите, може да намерите инструкции на официалния им сайт. Единствено на стъпката където посочвате .inf файла естествено посочвате файла, който предварително свалихме и разархивирахме от линковете по-горе 🙂
След като имаме всичко необходимо, стартираме IDE-то, което изглежда така:
В менюто Tools отивате на подменюто Board и избирате „Arduino/Genuino Uno“ или каквато платка притежавате съответно.
В подменюто Port избирате порта, на който се вижда платката. Тук е момента да уточня, че за да изпълните тази стъпка, платката трябва да е свързана посредством USB кабела към компютъра. Ако това подменю е сиво, това означава, че драйверите ви не са инсталирани коректно. НЕ инсталирайте драйверите, които идват с IDE-то от официалния сайт на Arduino, освен ако не сте си купили оригинална платка – платките, които се продават по 10-20лв в интернет не са оригинални и съответно ви трябват драйверите, които споменахме по-горе.
Нека разгледаме и структурата на кода, който ще пишем:
Блок setup (void setup() { }):
Тук въвеждаме кода, който ще се изпълнява еднократно при включване на платката или след рестартирането й от reset бутона.
Блок setup (void loop() { }):
Тук въвеждаме кода, който ще се повтаря постоянно, докато платката работи.
* Ако искаме да ползваме глобални променливи, да инициализираме библиотеки за определени сензори и т.н., попълват се извън тези два блока.
В менюто File > Examples > 01.Basics има елементарни примери, които може да се тестват за първи стъпки с платката (например Read Analog Voltage)
В част трета ще преминем към свързване на сензорите към основната платка, както и към извличане на данните от сензорите 🙂