This is an old revision of the document!
Variabilele sunt moduri în care referențiem valori de anumite tipuri.
#include <stdio.h> int main(void) { int variabila_numar = 10; char variabila_caracter = 'c'; float variabila_numar_zecimale = 10.25; return 0; }
Șirurile/Vectorii sunt variabile mai inteligente de o anumită dimensiune ce pot stoca un șir de valori de fiecare tip de mai sus. Exemplu:
#include <stdio.h> int main(void) { int sir[6]; int sir2[] = { 1,2,3,4,5,6}; char sir3[] = {'a', 'b', 'c', 'd'}; char sir[6] = "salut"; return 0; }
Propoziția if este o propoziție condițională folosită pentru a executa instrucțiuni în funcție de anumite condiție construcția if-else se traduce prin “dacă - altfel”:
#include <stdio.h> int main(void) { int a = 10; if (a == 10) { //dacă a este egal cu 10 // Fă operații când a este 10 } else { // Altfel // Fă operații când a este diferit de 10 } return 0; }
Structura for este o structură repetitivă în funcție de o condiție. Mod de utilizare:
Accesarea unei anumite valori dintr-un vector se face prin index-ul(poziția) valorii din vector.
Funcţiile împart taskuri complexe în bucăţi mici mai uşor de înţeles şi de programat. Acestea pot fi refolosite cu alte ocazii, în loc să fie rescrise de la zero. De asemenea, funcţiile sunt utile pentru a ascunde detalii de funcţionare ale anumitor părţi ale programului, ajutând la modul de lucru al acestuia. Utilizând funcţii, care reprezintă unitatea fundamentală de execuţie a programelor C, se obţine o divizare logică a programelor mari şi complexe.
Pentru a folosi pinii unui arduino trebuie să setăm modul în care dorim să îi folosim (INPUT/OUTPUT). Exemplu:
void setup() { pinMode(PINUL_MEU, INPUT); pinMode(PINUL_MEU2, OUTPUT); } void loop() { }
Dacă am setat un pin pe modul OUTPUT, acum putem elibera voltaj pe acest pin folosind digitalWrite. Exemplu:
void setup() { pinMode(PINUL_MEU, INPUT); pinMode(PINUL_MEU2, OUTPUT); } void loop() { digitalWrite(PINUL_MEU, HIGH); //Pe acest pin avem acum 5v delay(3000); // Așteaptă 3 secunde digitalWrite(PINUL_MEU, LOW); //Acum avem 0v pe acest pin }
Toate exercițiile vor fi realizate pe Tinkercad