This shows you the differences between two versions of the page.
|
pm:prj2024:avaduva:atoader [2024/05/26 23:31] atoader |
pm:prj2024:avaduva:atoader [2024/05/26 23:51] (current) atoader |
||
|---|---|---|---|
| Line 71: | Line 71: | ||
| Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
| * mediu de dezvoltare: Arduino | * mediu de dezvoltare: Arduino | ||
| - | * librării şi surse 3rd-party: Stepper.h,, LiquidCrystal.h, Adafruit_VEML7700.h: https://github.com/adafruit/Adafruit_VEML7700 | + | * librării şi surse 3rd-party: Stepper.h,, LiquidCrystal.h, TimerOne1.h, Adafruit_VEML7700.h: https://github.com/adafruit/Adafruit_VEML7700 |
| * Se misca panoul stanga, dreapta pana gaseste o sursa de lumina de minim 700lux | * Se misca panoul stanga, dreapta pana gaseste o sursa de lumina de minim 700lux | ||
| </note> | </note> | ||
| Line 100: | Line 100: | ||
| Partea de begin, practic initializarea a ceea ce voi folosi: | Partea de begin, practic initializarea a ceea ce voi folosi: | ||
| <code> | <code> | ||
| - | void setup() { | + | Serial.begin(9600); |
| - | // put your setup code here, to run once: | + | |
| - | Serial.begin(9600); | + | |
| myStepper.setSpeed(motSpeed); | myStepper.setSpeed(motSpeed); | ||
| lcd.begin(16,2); | lcd.begin(16,2); | ||
| Line 113: | Line 111: | ||
| veml.setGain(VEML7700_GAIN_1); | veml.setGain(VEML7700_GAIN_1); | ||
| veml.setIntegrationTime(VEML7700_IT_100MS); | veml.setIntegrationTime(VEML7700_IT_100MS); | ||
| - | + | Timer1.initialize(10000000); | |
| - | } | + | Timer1.attachInterrupt(checkADC); |
| </code> | </code> | ||
| Line 186: | Line 184: | ||
| } | } | ||
| } | } | ||
| + | } | ||
| + | </code> | ||
| + | |||
| + | Intreruperea ce genereaza un timer de 10 secunde, ce afiseaza pe LCD "ora noua", in sensul ca dupa mintea lui a trecut o ora(daca l-as lasa chiar o ora n-as mai avea ce arata la demo) | ||
| + | |||
| + | <code> | ||
| + | void checkADC() { | ||
| + | customInterrupt(); | ||
| + | } | ||
| + | |||
| + | void customInterrupt() { | ||
| + | lcd.setCursor(0,0); | ||
| + | lcd.print("Ora noua?"); | ||
| + | delay(1000); | ||
| } | } | ||
| </code> | </code> | ||
| Line 192: | Line 204: | ||
| <note warning> | <note warning> | ||
| - | {{pm:prj2024:avaduva:alextoader331cb.zip|}} | + | {{pm:prj2024:avaduva:alextoaderproiect.zip|}} |
| </note> | </note> | ||