WiringPi включает в себя программно-управляемый обработчик ШИМ (Soft PWM), способный выводить сигнал ШИМ на любой из выводов GPIO Raspberry Pi (или Banana Pi, Orange Pi, NanoPi, Odroid и т.п.).
Есть некоторые ограничения. Для поддержания низкой загрузки процессора минимальная ширина импульса составляет 100 мкс. Это в сочетании с предлагаемым по умолчанию диапазоном 100 дает частоту ШИМ 100 Гц. Вы можете уменьшить диапазон, чтобы получить более высокую частоту за счет разрешения, или увеличить, чтобы получить большее разрешение, но это снизит частоту. Если вы измените ширину импульса в коде драйвера, то имейте в виду, что при задержках менее 100 мкс (WiringPi делает это в программном цикле) загрузка ЦП резко возрастет, а управление более чем одним выводом будет практически невозможно.
Также обратите внимание, что хотя подпрограммы могут работают с более высоким приоритетом или с приоритетом в реальном времени, Linux по-прежнему может влиять на точность генерируемого сигнала. Впрочем, даже несмотря на ограничения, с помощью этих функций можно управлять устройствами вроде светодиодов и моторов.
Soft PWM/Программная ШИМ на C/C++
Чтобы использовать эти функции в своей программе на C/C++, нужно включить следующие библиотеки/файлы:
#include <wiringPi.h> #include <softPwm.h>
При компиляции вашей программы, вы должны будете подключить pthread
, а также библиотеку wiringPi
, выглядеть это будет примерно так:
cc -o myprog myprog.c -lwiringPi -lpthread
Описание функций softPwm.h
Доступны следующие функции:
softPwmCreate (int, int, int)
Задает контакт, на котором будет генерироваться программная ШИМ. Можно использовать любой GPIO-контакт (int pin
), а распиновкой служит та, что используется функцией wiringPiSetup()
. Если вписать в параметре int range
значение «100», то диапазон значений на этом контакте будет от «0» (выкл) до «100» (полный ход).
int softPwmCreate (int pin, int value, int range);
Если операция пройдет успешно, функция вернет «0». Если функция вернет другое значение, то о том, что случилось, можно узнать у глобальной переменной errno
.
softPwmWrite (int, int)
Обновляет значение (int value
) ШИМ на указанном контакте (int pin
). Значение проверяется на предмет того, не выходит ли оно за пределы заданного диапазона. Контакты, которые ранее не были инициализированы при помощи функции softPwmCreate()
, будут просто проигнорированы.
void softPwmWrite (int pin, int value);
softPwmStop (int)
Эта функция отключает ШИМ на данном выводе (int pin
).
void softPwmStop (int pin);
Пример программы
#include <iostream> /* * Включаем необходимые библиотеки */ #include <wiringPi.h> #include <softPwm.h> #define PIN 23 #define RANGE 100 #define VALUE 50 using namespace std; int main() { /* * Инициализируем WiringPi */ if (wiringPiSetup() == 0) { /* * Задает контакт, на котором будет генерироваться Soft PWM * GPIO-контакт 23, диапазон значений - 100, значение - 50 */ softPwmCreate(PIN, VALUE, RANGE); cout << "softPwmCreate(PIN, VALUE, RANGE);" << endl; cout << "PIN: " << PIN << endl; cout << "RANGE: " << RANGE << endl; cout << "VALUE: " << VALUE << endl; cout << endl; /* * Обновляем значение (value) ШИМ на 25 */ softPwmWrite(PIN, 25); cout << "softPwmWrite(PIN, 25);" << endl; cout << "PIN: " << PIN << endl; cout << "VALUE: " << 25 << endl; cout << endl; delay(5000); /* * Обновляем значение (value) ШИМ на 50 */ softPwmWrite(PIN, 50); cout << "softPwmWrite(PIN, 50);" << endl; cout << "PIN: " << PIN << endl; cout << "VALUE: " << 50 << endl; cout << endl; delay(5000); /* * Обновляем значение (value) ШИМ на 75 */ softPwmWrite(PIN, 75); cout << "softPwmWrite(PIN, 75);" << endl; cout << "PIN: " << PIN << endl; cout << "VALUE: " << 75 << endl; cout << endl; delay(5000); /* * Обновляем значение (value) ШИМ на 100 */ softPwmWrite(PIN, 100); cout << "softPwmWrite(PIN, 100);" << endl; cout << "PIN: " << PIN << endl; cout << "VALUE: " << 100 << endl; cout << endl; delay(5000); /* * Отключаем ШИМ на GPIO-контакте 7 */ softPwmStop(PIN); cout << "softPwmStop(PIN);" << endl; cout << "PIN: " << PIN << endl; } return 0; }
Инициализировать WiringPi можно при помощи функций wiringPiSetup()
, wiringPiSetupGpio()
и wiringPiSetupPhys()
. Функция wiringPiSetupSys()
недостаточно быстра, поэтому вам нужно будет запускать программы при помощи sudo.
Компиляция, сборка и запуск программы
- Сознаём файл
wiringpi_soft_pwm.cpp
и вставляем вышеприведённый код:nano wiringpi_soft_pwm.cpp
- Компилируем и собираем программу:
g++ -Ofast -Wall wiringpi_soft_pwm.cpp -lwiringPi -lpthread -o wiringpi_soft_pwm
- Запускаем программу:
./wiringpi_soft_pwm
Результат
Soft PWM/Программная ШИМ на Java
В Pi4J есть библиотека/и для работы с ШИМ с помощью Java на Raspberry Pi, Banana Pi, Orange Pi, Nano Pi и Odroid. Все классы и интерфейсы находятся в пакетах com.pi4j.io.gpio.*;
и com.pi4j.wiringpi.*;
.
Интерфейс GpioPinPwm
Этот интерфейс является расширением интерфейса GpioPin
с чтением значений PWM.
getPwm()
Возвращает значение, установленное в данный момент для выхода ШИМ:
Если это аппаратная Широтно-импульсная модуляция, значение будет в диапазоне от 0 до 1024, а если это программная Широтно-импульсная модуляция, значение будет в диапазоне от 0 до 100.
int getPwm();
Интерфейс GpioPinPwmOutput
Этот интерфейс является расширением интерфейса GpioPinPwm
и добавляет операции для установки выходного значения PWM.
setPwm(int)
Устанавливает значение/длину рабочего цикла ШИМ.
Если это аппаратная Широтно-импульсная модуляция, значение должно быть в диапазоне от 0 до 1024, а если это программная Широтно-импульсная модуляция, значение должно быть в диапазоне от 0 до 100.
void setPwm(int value);
setPwmRange(int)
Устанавливает диапазон ШИМ. По умолчанию 1024 для аппаратного ШИМ, для программного — 100.
void setPwmRange(int range);
Примеры программы
Данный пример кода генерирует программную ШИМ на одном выводе GPIO одноплатного компьютера Orange Pi PC. Если вы планируете запустить этот пример кода на другой плате, тогда не забудьте указать правильную платформу:
- Raspberry Pi:
PlatformManager.setPlatform(Platform.RASPBERRYPI);
- Banana Pi:
PlatformManager.setPlatform(Platform.BANANAPI);
- Banana Pro:
PlatformManager.setPlatform(Platform.BANANAPRO);
- Synovoip BPI:
PlatformManager.setPlatform(Platform.BPI);
- Odroid:
PlatformManager.setPlatform(Platform.ODROID);
- Orange Pi:
PlatformManager.setPlatform(Platform.ORANGEPI);
- NanoPi:
PlatformManager.setPlatform(Platform.NANOPI);
- Simulated:
PlatformManager.setPlatform(Platform.SIMULATED);
Тоже самое по поводу пинов, для Orange Pi — это com.pi4j.io.gpio.OrangePiPin
, для Nano Pi — com.pi4j.io.gpio.NanoPiPin
и т.д..
import com.pi4j.io.gpio.GpioController; import com.pi4j.io.gpio.GpioFactory; import com.pi4j.io.gpio.GpioPinPwmOutput; import com.pi4j.io.gpio.OrangePiPin; import com.pi4j.platform.Platform; import com.pi4j.platform.PlatformAlreadyAssignedException; import com.pi4j.platform.PlatformManager; import com.pi4j.util.Console; public class SoftPWMPi4J { public static void main(String[] args) { try { PlatformManager.setPlatform(Platform.ORANGEPI); /* * Создаём Pi4J консольную оболочку/помощника */ Console console = new Console(); /* * Выводим заголовок программы */ console.title("<-- Проект Pi4J -->", "Пример SoftPWM (Программная ШИМ на Java)"); /* * Разрешаем пользователю выйти из программы, используя CTRL-C */ console.promptForExit(); /* * Создаем контроллер gpio */ GpioController gpio = GpioFactory.getInstance(); /* * Предоставим вывод как программный выход ШИМ, выводы, которые * поддерживают аппаратный ШИМ, должны быть предоставлены как нормальные * выходы ШИМ */ GpioPinPwmOutput pwm = gpio.provisionSoftPwmOutputPin(OrangePiPin.GPIO_23); /* * При желании мы можем установить диапазон ШИМ (100 - диапазон по * умолчанию) */ pwm.setPwmRange(100); /* * Подсказываем пользователю, что мы готовы */ console.println(" ... Успешно подготовлен ШИМ вывод: " + pwm.toString()); console.emptyLine(); /* * Устанавливаем длину рабочего цикла ШИМ 100 (ПОЛНОСТЬЮ ВКЛ) */ pwm.setPwm(100); console.println("Длина рабочего цикла программной ШИМ: " + pwm.getPwm()); console.println("Нажмите ENTER, чтобы установить значение ШИМ 50"); System.console().readLine(); /* * Устанавливаем длину рабочего цикла ШИМ 50 (РАБОЧИЙ ЦИКЛ 1/2 или 50%) */ pwm.setPwm(50); console.println("Длина рабочего цикла программной ШИМ: " + pwm.getPwm()); console.println("Нажмите ENTER, чтобы установить значение ШИМ 0 (остановить PWM)"); System.console().readLine(); /* * Устанавливаем длину рабочего цикла ШИМ 0 (ПОЛНОСТЬЮ ВЫКЛ) */ pwm.setPwm(0); console.println("Длина рабочего цикла программной ШИМ: " + pwm.getPwm()); /* * Останавливаем все потоки GPIO, выключив контроллер GPIO (этот метод * принудительно отключит все потоки мониторинга GPIO и запланированные * задачи) */ gpio.shutdown(); } catch (PlatformAlreadyAssignedException e) { e.printStackTrace(); } } }
Компиляция, сборка и запуск программы
- создаём java файл и вставляем код:
nano SoftPWMPi4J.java
- компилируем файл:
javac -classpath .:classes:/opt/pi4j/lib/'*' SoftPWMPi4J.java
- запускаем программу:
sudo java -classpath .:classes:/opt/pi4j/lib/'*' SoftPWMPi4J
Результат
Примечания
- Каждый «цикл» выхода ШИМ занимает 10 мс со значением диапазона по умолчанию 100, поэтому попытка изменить значение ШИМ более 100 раз в секунду будет бесполезной.
- Каждый вывод, активированный в режиме soft PWM, использует приблизительно 0,5% ЦП.
- В настоящее время нет способа отключить softPWM на выводе во время работы программы.
- Вы должны держать свою программу в рабочем состоянии, чтобы поддерживать выход ШИМ.
Материалы
Software PWM Library
Широтно-импульсная модуляция
The Pi4J Project
Установка Pi4J на Raspberry Pi и Orange Pi, Banana Pi
Установка и настройка BPI-WiringPi/WiringPi на Banana Pi
Установка и настройка WiringOP/WiringPi на Orange Pi PC
ШИМ управление активным охлаждением на Raspberry Pi, Orange Pi, Banana Pi
Raspberry Pi:Библиотеки/WiringPi/Функции для выдачи Ш.И.М.
Блог о недвижимости — https://avgust-shop.ru/
cometa casino официальный сайт — https://unlim-cassinoss7.xyz/
casino cometa зеркало cometaofficial online — https://unlimcassino.xyz/
Всем привет! Может кто знает, где почитатьразные статьи о займах? Сейчас читаю — asir27.ru
Приветствую. Может кто знает, где почитатьполезные блоги о займах? Пока нашел — at-agency.ru
Всем привет! Подскажите, где почитатьполезные статьи о займах? Пока нашел — investd.ru
Приветствую. Подскажите, где найтиполезные статьи о займах? Сейчас читаю — souz-zberzaim.ru
Приветствую. Может кто знает, где найтиразные статьи о займах? Сейчас читаю — vashglbuh.ru
Приветствую. Подскажите, где почитатьполезные статьи о займах? Пока нашел — avtolombard-berika.ru
Всем привет! Может кто знает, где почитатьразные статьи о займах? Сейчас читаю — megapolistrans.ru
Приветствую. Подскажите, где найтиполезные блоги о займах? Сейчас читаю — tandem585.ru
Всем привет! Подскажите, где почитатьполезные статьи о займах? Сейчас читаю — prliz.ru
Всем привет! Может кто знает, где найтиполезные статьи о займах? Пока нашел — avtodengy.ru
Всем привет! Может кто знает, где найтиполезные статьи о займах? Сейчас читаю — abfns.ru
Всем привет! Подскажите, где найтиразные статьи о займах? Сейчас читаю — mrparks.ru
Приветствую. Может кто знает, где найтиполезные статьи о займах? Сейчас читаю — avanschita.ru
Приветствую. Подскажите, где почитатьполезные блоги о займах? Пока нашел — caratlombard.ru
Всем привет! Подскажите, где почитатьполезные блоги о займах? Пока нашел — alombard22.ru
Всем привет! Подскажите, где найтиполезные статьи о займах? Сейчас читаю — 3karat.ru
Приветствую. Подскажите, где найтиразные статьи о займах? Сейчас читаю — atmosfera-fin.ru
Всем привет! Может кто знает, где почитатьразные блоги о займах? Сейчас читаю — avtolombardbryansk.ru
Всем привет! Подскажите, где найтиразные статьи о займах? Сейчас читаю — aktiv93.ru
Приветствую. Может кто знает, где найтиразные статьи о займах? Сейчас читаю — alfaexpert32.ru
Приветствую. Подскажите, где почитатьразные блоги о займах? Сейчас читаю — avtozalogkazan.ru
Всем привет! Подскажите, где почитатьразные блоги о займах? Сейчас читаю — astfin.ru
Всем привет! Может кто знает, где найтиполезные блоги о займах? Сейчас читаю — biznes-zrelost.ru
Приветствую. Может кто знает, где почитатьразные блоги о займах? Пока нашел — podzalog34.ru
Приветствую. Подскажите, где найтиразные статьи о займах? Пока нашел — buh-biznes29.ru
Всем привет! Подскажите, где найтиполезные статьи о займах? Сейчас читаю — bkrural.ru
Всем привет! Может кто знает, где почитатьполезные статьи о займах? Сейчас читаю — lombard-club.ru
Всем привет! Подскажите, где почитатьразные статьи о займах? Пока нашел — deneg-zaimi.ru
Всем привет! Может кто знает, где найтиполезные блоги о займах? Пока нашел — lombard-afina.ru
Всем привет! Может кто знает, где почитатьразные статьи о займах? Сейчас читаю — ums-rostov.ru
Приветствую. Подскажите, где найтиразные блоги о займах? Сейчас читаю — ivctt.ru
Всем привет! Подскажите, где найтиполезные блоги о займах? Сейчас читаю — teknos59.ru
Всем привет! Может кто знает, где найтиполезные блоги о займах? Пока нашел — realtor38.ru
Приветствую. Подскажите, где найтиразные статьи о займах? Пока нашел — rostpension-partner.ru
Всем привет! Подскажите, где почитатьполезные блоги о займах? Сейчас читаю — zoovetbor.ru
Всем привет! Может кто знает, где почитатьразные блоги о займах? Сейчас читаю — ed-centr.ru
Всем привет! Подскажите, где почитатьразные блоги о займах? Пока нашел — izumrud585.ru
Всем привет! Может кто знает, где почитатьполезные статьи о займах? Сейчас читаю — avtolombard-13.ru
Всем привет! Может кто знает, где найтиполезные блоги о займах? Сейчас читаю — sopranocapital.ru
Всем привет! Подскажите, где найтиразные блоги о займах? Сейчас читаю — udarnik35.ru
Приветствую. Подскажите, где почитатьполезные статьи о займах? Сейчас читаю — arealdecor.ru
Приветствую. Подскажите, где почитатьполезные статьи о займах? Сейчас читаю — zoom-finance.ru
Всем привет! Подскажите, где найтиполезные блоги о займах? Сейчас читаю — pawntrade.ru
Приветствую. Подскажите, где найтиразные блоги о займах? Сейчас читаю — bazaferrit.ru
Приветствую. Подскажите, где почитатьполезные блоги о займах? Пока нашел — carfamily63.ru
Всем привет! Может кто знает, где почитатьполезные статьи о займах? Пока нашел — elisey11.ru
Всем привет! Может кто знает, где почитатьполезные статьи о займах? Сейчас читаю — zaemrub.ru
Всем привет! Может кто знает, где почитатьразные блоги о займах? Пока нашел — narodnakassa.ru
Всем привет! Может кто знает, где почитатьполезные статьи о займах? Сейчас читаю — oooaleks.ru
Всем привет! Может кто знает, где почитатьполезные статьи о займах? Пока нашел — finpartners44.ru
Приветствую. Может кто знает, где найтиразные статьи о займах? Сейчас читаю — mebelex11.ru
Всем привет! Подскажите, где найтиполезные статьи о займах? Пока нашел — bassein-elektrometallurg.ru
Приветствую. Может кто знает, где найтиполезные блоги о займах? Сейчас читаю — delovoipodhodzaim.ru
Permainan slot bisa dimainkan dengan berbagai taruhan: garuda888 slot — garuda888.top
Permainan slot bisa dimainkan dengan berbagai taruhan https://slot88.company/# Pemain sering mencoba berbagai jenis slot
http://bonaslot.site/# Keseruan bermain slot selalu menggoda para pemain
Kasino di Bali menarik banyak pengunjung: garuda888.top — garuda888
Bermain slot bisa menjadi pengalaman sosial https://garuda888.top/# Jackpot besar bisa mengubah hidup seseorang
Slot menawarkan kesenangan yang mudah diakses: preman69 — preman69.tech
Jackpot progresif menarik banyak pemain http://garuda888.top/# Banyak pemain mencari mesin dengan RTP tinggi
Slot dengan tema budaya lokal menarik perhatian: slot demo — slot demo rupiah
Mesin slot digital semakin banyak diminati: slot demo rupiah — demo slot pg
Banyak pemain berusaha untuk mendapatkan jackpot: bonaslot — BonaSlot
Banyak kasino memiliki promosi untuk slot: garuda888 — garuda888
Slot menjadi bagian penting dari industri kasino https://slotdemo.auction/# Banyak pemain berusaha untuk mendapatkan jackpot
Slot klasik tetap menjadi favorit banyak orang http://bonaslot.site/# Pemain sering mencoba berbagai jenis slot
Slot dengan pembayaran tinggi selalu diminati: slot88.company — slot 88
Banyak pemain berusaha untuk mendapatkan jackpot: slot demo gratis — slotdemo
Pemain sering berbagi tips untuk menang http://slot88.company/# Slot menjadi daya tarik utama di kasino
Kasino di Jakarta memiliki berbagai pilihan permainan: bonaslot — bonaslot
Banyak pemain menikmati jackpot harian di slot: garuda888.top — garuda888 slot
http://garuda888.top/# Banyak kasino memiliki promosi untuk slot
Kasino menawarkan pengalaman bermain yang seru http://slot88.company/# Banyak kasino menawarkan permainan langsung yang seru
Mesin slot dapat dimainkan dalam berbagai bahasa: slot demo — slot demo pg gratis
Banyak pemain menikmati bermain slot secara online https://preman69.tech/# Kasino menawarkan pengalaman bermain yang seru
Jackpot progresif menarik banyak pemain http://slotdemo.auction/# Kasino sering mengadakan turnamen slot menarik
Slot dengan grafis 3D sangat mengesankan: preman69.tech — preman69 slot
Pemain sering mencoba berbagai jenis slot: slot88 — slot88.company
Slot dengan tema budaya lokal menarik perhatian https://bonaslot.site/# Banyak pemain menikmati jackpot harian di slot
Kasino sering memberikan hadiah untuk pemain setia https://bonaslot.site/# Pemain harus memahami aturan masing-masing mesin
Slot dengan fitur interaktif semakin banyak tersedia https://preman69.tech/# Banyak pemain menikmati jackpot harian di slot
Kasino memastikan keamanan para pemain dengan baik http://bonaslot.site/# Slot dengan bonus putaran gratis sangat populer
https://preman69.tech/# Kasino menawarkan pengalaman bermain yang seru
Pemain bisa menikmati slot dari kenyamanan rumah: garuda888 — garuda888.top
Kasino sering mengadakan turnamen slot menarik: garuda888 — garuda888
buy doxycycline no prescription: DoxHealthPharm — doxycycline over the counter usa
order doxycycline 100mg without prescription buy doxycycline online 270 tabs doxycycline tablets
can you get clomid online: ClmHealthPharm — clomid prices
http://clmhealthpharm.com/# where to buy cheap clomid without dr prescription
order zithromax without prescription: zithromax 250 — where can i buy zithromax capsules
https://amohealthpharm.com/# where can i buy amoxicillin over the counter uk
doxycycline price mexico: where to get doxycycline — doxycycline 100 mg capsule price
amoxicillin 500 mg brand name: amoxicillin generic brand — amoxicillin script
https://zithropharm.shop/# where to get zithromax over the counter
buy amoxicillin 500mg capsules uk AmoHealthPharm where can you get amoxicillin
cost of doxycycline: where to get doxycycline — buy doxycycline 100mg cheap
doxycycline 300 mg tablet: DoxHealthPharm — buy doxycycline online 270 tabs
get cheap clomid: ClmHealthPharm — buying generic clomid without a prescription
http://zithropharm.com/# zithromax capsules 250mg
can i buy generic clomid no prescription: ClmHealthPharm — can you get clomid
https://doxhealthpharm.shop/# where can i order doxycycline
https://clmhealthpharm.com/# how to buy generic clomid online
doxycycline australia cost: DoxHealthPharm — doxycycline prices canada
Website DoxHealthPharm buy doxycycline mexico
п»їdoxycycline 100mg tablets for sale: Dox Health Pharm — doxycycline without a prescription
average price of doxycycline: Dox Health Pharm — doxycycline uk
where to buy cheap clomid online: cheap clomid without prescription — where can i get clomid pill
how to get zithromax: where can i get zithromax — zithromax purchase online
can i order cheap clomid pills: ClmHealthPharm — cost of generic clomid without dr prescription
zithromax price south africa: zithromax for sale cheap — where can you buy zithromax
can i get cheap clomid online: can i get generic clomid price — where can i buy generic clomid
where to get clomid prices: where to get clomid now — cheap clomid no prescription
buy zithromax 500mg online: buy zithromax 1000mg online — purchase zithromax z-pak
can i get generic clomid prices: ClmHealthPharm — can i buy generic clomid
The prompt consistently describes a coherent scene, with well-defined elements like mountains, a river, and a bright sun. The logic is clear and easy to follow. Inside a large snowy room with windows But it gets even better! The higher your balloon goes, the harder the game gets. The obstacles become trickier and more difficult to avoid. You can push everything out of the way, but watch out! If you send blocks flying everywhere, you will find it difficult to protect the balloon. Esta descripción ha sido proporcionada por el autor del programa. Balloon Pop Game & Bubble Wrap es un software de Freeware en la categoría de Games & Entertainment desarrollado por Cool Awesome Fun. English, Arabic, Bulgarian, Croatian, Czech, Danish, Dutch, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Polish, Portuguese, Romanian, Russian, Simplified Chinese, Slovak, Spanish, Swedish, Thai, Traditional Chinese, Turkish, Ukrainian, Vietnamese
https://www.creativesurrounds.com.au/balloon-apk-de-android-soltar/
Controles: Táctil RatónValoración: 3.9 (1707 Votos)Relacionado: October 2015Tecnología: HTML5 WebGLPlataforma: Browser (Desktop, Mobile, Tablet)Clasificación de edad: Apta para personas mayores de 6 años. ¿No te gustaría probar con otra búsqueda? __name_short_html__ Mientras descubres los famosos juegos Bubble Shooter en línea, asegúrate de inspeccionar la guía de todos los famosos juegos Bubble Shooter. Puede ofrecerle algunos atributos excelentes, como potenciadores e incentivos. Algunos de estos famosos juegos Bubble Shooter tienen piezas únicas que puedes activar para increíbles aumentos de calificación y también habilidades. Bueno, por «activar», insinuamos que usted necesita para bullseye ellos. Quién sabe, incluso podría obtener una nueva puntuación alta!
amoxicillin 500 mg: amoxicillin tablet 500mg — amoxicillin without rx
doxycycline coupon: doxycycline 3142 — doxycycline online with no prescription
amoxicillin azithromycin: can you buy amoxicillin over the counter — where can i buy amoxicillin over the counter
zithromax 500: ZithroPharm — zithromax 500 without prescription
https://clmhealthpharm.shop/# how to buy cheap clomid price
https://clmhealthpharm.com/# how to get clomid for sale
amoxicillin from canada: order amoxicillin no prescription — medicine amoxicillin 500
10 doxycycline gel: doxycycline 100mg price in india — best price for doxycycline
pharmacie en ligne livraison europe: Pharmacies en ligne certifiees — Achat mГ©dicament en ligne fiable
pharmacie en ligne france livraison belgique http://viagrameilleurprix.com/# п»їViagra sans ordonnance 24h
Viagra 100 mg sans ordonnance: Viagra pharmacie — Viagra homme prix en pharmacie sans ordonnance
pharmacie en ligne pas cher Acheter Cialis Pharmacie sans ordonnance
п»їpharmacie en ligne france: Tadalafil sans ordonnance en ligne — Achat mГ©dicament en ligne fiable
http://kamagrameilleurprix.com/# acheter mГ©dicament en ligne sans ordonnance
pharmacie en ligne pas cher
https://pharmaciemeilleurprix.com/# pharmacie en ligne france fiable
pharmacies en ligne certifiГ©es
pharmacie en ligne sans ordonnance http://tadalafilmeilleurprix.com/# vente de mГ©dicament en ligne
https://viagrameilleurprix.shop/# Viagra vente libre pays
pharmacie en ligne france pas cher
п»їpharmacie en ligne france: Pharmacie Internationale en ligne — trouver un mГ©dicament en pharmacie
Viagra sans ordonnance pharmacie France Viagra sans ordonnance 24h Viagra pas cher livraison rapide france
Acheter viagra en ligne livraison 24h: viagra en ligne — Viagra vente libre allemagne
Achat mГ©dicament en ligne fiable https://viagrameilleurprix.com/# п»їViagra sans ordonnance 24h
pharmacie en ligne livraison europe: cialis sans ordonnance — pharmacie en ligne france fiable
Achat mГ©dicament en ligne fiable https://kamagrameilleurprix.shop/# pharmacie en ligne sans ordonnance
http://tadalafilmeilleurprix.com/# trouver un mГ©dicament en pharmacie
pharmacie en ligne sans ordonnance
pharmacie en ligne france pas cher https://tadalafilmeilleurprix.shop/# pharmacie en ligne france livraison internationale
Pharmacie Internationale en ligne cialis prix pharmacie en ligne france fiable
https://tadalafilmeilleurprix.com/# vente de mГ©dicament en ligne
pharmacie en ligne pas cher
https://kamagrameilleurprix.com/# pharmacie en ligne france fiable
trouver un mГ©dicament en pharmacie
pharmacie en ligne livraison europe: pharmacie en ligne france — pharmacie en ligne pas cher
SildГ©nafil 100 mg prix en pharmacie en France Viagra sans ordonnance 24h Viagra sans ordonnance livraison 48h
trouver un mГ©dicament en pharmacie: kamagra oral jelly — pharmacie en ligne france livraison belgique
Pharmacie Internationale en ligne https://pharmaciemeilleurprix.shop/# pharmacie en ligne france livraison internationale
https://tadalafilmeilleurprix.shop/# Pharmacie en ligne livraison Europe
pharmacie en ligne pas cher
https://viagrameilleurprix.com/# Le gГ©nГ©rique de Viagra
pharmacies en ligne certifiГ©es
pharmacie en ligne: cialis sans ordonnance — pharmacie en ligne france livraison internationale
pharmacie en ligne: kamagra en ligne — pharmacie en ligne pas cher
Pharmacie en ligne livraison Europe: pharmacie en ligne france — pharmacies en ligne certifiГ©es
pharmacie en ligne france fiable achat kamagra п»їpharmacie en ligne france
Achat mГ©dicament en ligne fiable https://tadalafilmeilleurprix.com/# pharmacie en ligne france livraison internationale
http://pharmaciemeilleurprix.com/# pharmacie en ligne livraison europe
pharmacie en ligne france fiable
Achat mГ©dicament en ligne fiable: Tadalafil sans ordonnance en ligne — pharmacie en ligne france pas cher
Viagra prix pharmacie paris: viagra sans ordonnance — Viagra pas cher livraison rapide france
acheter mГ©dicament en ligne sans ordonnance http://kamagrameilleurprix.com/# Pharmacie Internationale en ligne
https://pharmaciemeilleurprix.com/# pharmacie en ligne avec ordonnance
pharmacie en ligne france pas cher
https://viagrameilleurprix.shop/# SildГ©nafil 100mg pharmacie en ligne
pharmacie en ligne sans ordonnance
acheter mГ©dicament en ligne sans ordonnance: Acheter Cialis — pharmacie en ligne france livraison internationale
pharmacie en ligne fiable: acheter kamagra site fiable — pharmacie en ligne france pas cher
pharmacie en ligne livraison europe https://kamagrameilleurprix.com/# pharmacie en ligne france pas cher
http://kamagrameilleurprix.com/# Achat mГ©dicament en ligne fiable
п»їpharmacie en ligne france
Pharmacie sans ordonnance: cialis prix — acheter mГ©dicament en ligne sans ordonnance
pharmacie en ligne: Pharmacies en ligne certifiees — Pharmacie Internationale en ligne
pharmacie en ligne france pas cher: Tadalafil sans ordonnance en ligne — pharmacie en ligne fiable
pharmacie en ligne pas cher https://viagrameilleurprix.com/# Viagra pas cher inde
https://viagrameilleurprix.shop/# Viagra homme prix en pharmacie sans ordonnance
trouver un mГ©dicament en pharmacie
https://pharmaciemeilleurprix.shop/# pharmacie en ligne avec ordonnance
pharmacie en ligne livraison europe
Pharmacie en ligne livraison Europe: pharmacie en ligne avec ordonnance — pharmacie en ligne
Viagra 100 mg sans ordonnance: Viagra sans ordonnance 24h — Quand une femme prend du Viagra homme
п»їpharmacie en ligne france: Acheter Cialis — trouver un mГ©dicament en pharmacie
vente de mГ©dicament en ligne https://pharmaciemeilleurprix.com/# pharmacie en ligne pas cher
https://kamagrameilleurprix.shop/# pharmacie en ligne france livraison belgique
Pharmacie Internationale en ligne
http://tadalafilmeilleurprix.com/# trouver un mГ©dicament en pharmacie
trouver un mГ©dicament en pharmacie
pharmacie en ligne france livraison internationale https://kamagrameilleurprix.com/# pharmacie en ligne
п»їpharmacie en ligne france: Tadalafil sans ordonnance en ligne — pharmacie en ligne france livraison belgique
https://kamagrameilleurprix.com/# pharmacie en ligne france livraison internationale
pharmacie en ligne france livraison belgique
https://tadalafilmeilleurprix.shop/# trouver un mГ©dicament en pharmacie
vente de mГ©dicament en ligne
Видеоуроки по Финансам: b-act.ru
vente de mГ©dicament en ligne http://tadalafilmeilleurprix.com/# Pharmacie sans ordonnance
SildГ©nafil 100mg pharmacie en ligne: Acheter Sildenafil 100mg sans ordonnance — Viagra homme prix en pharmacie sans ordonnance
vente de mГ©dicament en ligne https://viagrameilleurprix.shop/# Viagra en france livraison rapide
https://pharmaciemeilleurprix.shop/# п»їpharmacie en ligne france
pharmacie en ligne pas cher
https://kamagrameilleurprix.shop/# trouver un mГ©dicament en pharmacie
Achat mГ©dicament en ligne fiable
acheter mГ©dicament en ligne sans ordonnance https://kamagrameilleurprix.com/# pharmacie en ligne france fiable
acheter mГ©dicament en ligne sans ordonnance pharmacie en ligne france pharmacie en ligne
Pharmacie en ligne livraison Europe https://kamagrameilleurprix.com/# pharmacie en ligne avec ordonnance
pharmacie en ligne fiable pharmacie en ligne pas cher п»їpharmacie en ligne france
SildГ©nafil 100mg pharmacie en ligne: Viagra sans ordonnance 24h — Sildenafil teva 100 mg sans ordonnance
Pharmacie en ligne livraison Europe: pharmacie en ligne — pharmacie en ligne france livraison belgique
pharmacie en ligne pas cher https://pharmaciemeilleurprix.shop/# pharmacie en ligne france livraison internationale
Viagra gГ©nГ©rique sans ordonnance en pharmacie: viagra sans ordonnance — Viagra homme sans prescription
Конкретные шаги для работы с Финансами: ah19.ru
pharmacie en ligne sans ordonnance http://viagrameilleurprix.com/# Viagra gГ©nГ©rique sans ordonnance en pharmacie
https://pharmaciemeilleurprix.com/# pharmacie en ligne pas cher
pharmacie en ligne pas cher
Viagra pas cher inde: viagra sans ordonnance — Viagra homme prix en pharmacie sans ordonnance
acheter mГ©dicament en ligne sans ordonnance https://pharmaciemeilleurprix.com/# pharmacie en ligne livraison europe
Viagra vente libre allemagne: viagra en ligne — п»їViagra sans ordonnance 24h
Pharmacie en ligne livraison Europe: kamagra livraison 24h — pharmacie en ligne pas cher
http://tadalafilmeilleurprix.com/# pharmacie en ligne france livraison internationale
vente de mГ©dicament en ligne
п»їpharmacie en ligne france http://viagrameilleurprix.com/# Viagra pas cher livraison rapide france
pharmacie en ligne france livraison belgique kamagra gel pharmacie en ligne france fiable
https://viagrameilleurprix.shop/# Viagra sans ordonnance 24h suisse
pharmacie en ligne livraison europe
https://kamagrameilleurprix.shop/# п»їpharmacie en ligne france
pharmacie en ligne pas cher
pharmacie en ligne livraison europe kamagra en ligne п»їpharmacie en ligne france
pharmacie en ligne livraison europe http://kamagrameilleurprix.com/# pharmacies en ligne certifiГ©es
acheter mГ©dicament en ligne sans ordonnance: Pharmacies en ligne certifiees — pharmacie en ligne france pas cher
Какие платформы использовать для Финансов? avtolombardbryansk.ru
https://kamagrameilleurprix.com/# pharmacie en ligne france pas cher
Pharmacie sans ordonnance