-
Fototrend
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Ghandi
aktív tag
Konkrétan ezekről lenne szó :
A LED vezérlése :
void setup()
{
pinMode(8, OUTPUT);
pinMode(12, INPUT_PULLUP);
}void loop()
{
int sensorVal = digitalRead(12);if (sensorVal == LOW) {
digitalWrite(8, LOW);
}
else {
digitalWrite(8, HIGH);
}
}A zene pedig a letöltött ToneAC Library használatával megy.
Az abban lévő demo dallam is megfelelne próbának.
// ---------------------------------------------------------------------------
// Connect your piezo buzzer (without internal oscillator) or speaker to these pins:
// Pins 9 & 10 - ATmega328, ATmega128, ATmega640, ATmega8, Uno, Leonardo, etc.
// Pins 11 & 12 - ATmega2560/2561, ATmega1280/1281, Mega
// Pins 12 & 13 - ATmega1284P, ATmega644
// Pins 14 & 15 - Teensy 2.0
// Pins 25 & 26 - Teensy++ 2.0
// Be sure to include an inline 100 ohm resistor on one pin as you normally do when connecting a piezo or speaker.
// ---------------------------------------------------------------------------#include <toneAC.h>
// Melody liberated from the toneMelody Arduino example sketch by Tom Igoe.
int melody[] = { 262, 196, 196, 220, 196, 0, 247, 262 };
int noteDurations[] = { 4, 8, 8, 4, 4, 4, 4, 4 };void setup() {} // Nothing to setup, just start playing!
void loop() {
for (unsigned long freq = 125; freq <= 15000; freq += 10) {
toneAC(freq); // Play the frequency (125 Hz to 15 kHz sweep in 10 Hz steps).
delay(1); // Wait 1 ms so you can hear it.
}
toneAC(); // Turn off toneAC, can also use noToneAC().delay(1000); // Wait a second.
for (int thisNote = 0; thisNote < 8; thisNote++) {
int noteDuration = 1000/noteDurations[thisNote];
toneAC(melody[thisNote], 10, noteDuration, true); // Play thisNote at full volume for noteDuration in the background.
delay(noteDuration * 4 / 3); // Wait while the tone plays in the background, plus another 33% delay between notes.
}while(1); // Stop (so it doesn't repeat forever driving you crazy--you're welcome).
}Na ezt a kettő kódot hogyan lehetne egybe gyúrni?
A dallamot majd megváltoztatom,és a ledet is megcsinálom hogy egy percig villogjon esetleg két ledet villogtatnék ellentétes ütemben, de azt nem tudom hogy ezt a két dolgot hogyan tudnám egyberakni.
Új hozzászólás Aktív témák
- Azonnali informatikai kérdések órája
- Windows 10
- Robotporszívók
- Bittorrent topik
- Semmibe veszi a KRESZ-t a Tesla Mad Max módja
- Milyen okostelefont vegyek?
- Androidos tablet topic
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Okos Otthon / Smart Home
- Béta iOS-t használók topikja
- További aktív témák...
- GAMER PC - Ryzen 7 5700x, RTX 3070 Founders, 32 gb RAM
- Eredeti Lenovo 90W szögleges laptop táp + kerek átalakító egyben eladó
- iPad Air 4. Gen 2020 (Wi-Fi+Cellular 256GB Space Gray) Garanciával, üzletből
- Csere-Beszámítás! Playstation 5 Slim Digital edition konzol.
- Samsung Galaxy A55 5G 128GB 8GB Dual Awesome Lilac, Garanciával, Üzletből
- 35" ASUS ROG Swift PG35VQ curved GAMER monitor
- DX Racer fekete gamer, irodai szék
- Bomba ár! Lenovo ThinkPad X13 G1 - AMD Ryzen 5 PRO I 8GB I 256SSD I 13,3" FHD I Cam I W11 I Gari!
- Xiaomi Redmi Pad Pro 256GB, Újszerű, 1 Év Garanciával
- Samsung Galaxy S23 Ultra 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: NetGo.hu Kft.
Város: Gödöllő
Cég: Promenade Publishing House Kft.
Város: Budapest