
Witaj! Chcesz programować mikrokontrolery AVR w języku Bascom? Świetnie! To jak nauka języka obcego, ale zamiast rozmawiać z ludźmi, dajesz instrukcje małym komputerom.
Wyobraź sobie, że mikrokontroler AVR to mały mózg. Potrzebuje programu (czyli instrukcji) żeby działać. Bascom jest językiem programowania, który pomoże Ci stworzyć ten program w prosty sposób.
Zacznijmy od podstaw. Pomyśl o diodzie LED jak o małej lampce. Chcemy ją włączyć i wyłączyć, prawda? Mikrokontroler AVR kontroluje przepływ prądu do tej diody.
Must Read
Bascom używa prostych słów kluczowych. Na przykład, "Set" włącza port (nóżkę mikrokontrolera). "Reset" go wyłącza. Proste, prawda? Możemy też użyć "Toggle" żeby zmienić stan portu z włączonego na wyłączony i odwrotnie.
Wyobraź sobie włącznik światła. "Set" to naciśnięcie włącznika, a "Reset" to puszczenie go. "Toggle" to każde kolejne kliknięcie, które zmienia stan światła.

Teraz, przykład kodu Bascom:
$regfile = "m8def.dat"
Config PortB.0 = Output
Do
Set PortB.0
Wait 1
Reset PortB.0
Wait 1
Loop
Pierwsza linia, $regfile = "m8def.dat", mówi programowi, z jakim mikrokontrolerem AVR pracujemy. To jak wybranie odpowiedniego modelu samochodu w instrukcji naprawy.
Config PortB.0 = Output konfiguruje nóżkę PortB.0 jako wyjście. Wyobraź sobie, że przypisujesz konkretny przewód do kontrolowania diody LED. To jak podłączenie kabla do głośnika.

Pętla Do...Loop powtarza się w nieskończoność. To jak niekończąca się taśma produkcyjna. Wewnątrz pętli włączamy diodę (Set PortB.0), czekamy 1 sekundę (Wait 1), wyłączamy diodę (Reset PortB.0) i znowu czekamy.
Funkcja Wait 1 powoduje opóźnienie programu o 1 sekundę. To jak odmierzenie czasu w przepisie kulinarnym. Bez tego dioda mrugałaby tak szybko, że nie dałoby się tego zobaczyć!

Potrzebujesz programatora, aby przesłać kod do mikrokontrolera AVR. Programator to jak kabel USB, który łączy Twój komputer z mózgiem AVR.
Po napisaniu kodu w Bascom, musisz go skomplikować (zamienić na język maszynowy), a następnie wgrać do mikrokontrolera. Wyobraź sobie, że tłumaczysz książkę na język, który rozumie tylko mały mózg AVR.
Eksperymentuj! Zmieniaj wartości Wait, dodawaj więcej diod LED i kontroluj je. Im więcej eksperymentujesz, tym lepiej zrozumiesz Bascom i mikrokontrolery AVR. Powodzenia!